• Stars
    star
    120
  • Rank 295,983 (Top 6 %)
  • Language
    Jupyter Notebook
  • License
    Creative Commons ...
  • Created almost 5 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Course materials for: Introduction to Data Science and Programming

Course materials for: Introduction to Data Science and Programming

These course materials cover the course held in 2023, at IT University of Copenhagen, after several iterations of improvements. The materials cover 25 units, each containing a 2-hour lecture plus 2-hour exercise, and additional course materials. Public course page: https://learnit.itu.dk/local/coursebase/view.php?ciid=1218

Prerequisites: Secondary school math. Installed Python environment. No programming skills required.
Ideal level/program: 1st year Bachelor in Data Science

Topics

alt text

The course is split into two parts:

I. Python Crash Course (9 units)

路 2. Operators, variables, and data types 路 3. Lists, functions, and conditionals 路 4. Mutability and control flow 路 5. Dictionaries 路 6. Strings, text, and IO 路 7. Comprehensions, shell and scripts 路 8. Pandas 路 9. Binary search and conda 路 10. Web scraping 路

II. Data Science & Program Design (15 units)

路 11. Array programming with numpy 路 12. Single variable analysis 路 13. Normal distributions 路 14. Data relationships 路 15. Simulation and top-down design 路 16. Object-oriented programming 路 17. Code optimization 路 18. Induction and command line tools 路 19. Network science 路 20. Skewed data 路 21. Network analysis and visualization 路 22. Graph algorithms 路 23. Machine learning 路 24. Information theory 路 25. Data cleaning and pitfalls 路

Schedule

alt text

Folder structure

admin/: Auxiliary files for the course manager used to create materials, manage the course, or to set up the course page. Not distributed to students.

docs/: Files related to this github repo.

exam/: Materials for creating a written pen&paper exam using the exam LaTeX package. An example mock exam is provided.

files/: General course files to be distributed to students during the course.

mandatory/: Materials for mandatory activities: coding test and home assignments. Not shared publicly.

unit[XX]_[name]/, where [XX] is 01,..,25: The 25 units. All files are distributed to students, including contents of files and reading subfolders in advance, except for .key files which are used by the instructor to create the .pdf slides. A few units do not have an exercise. An additional unit 26 is a personalized lecture drawing from the instructor's own research and is not provided here. Additional units 27 and 28 have no materials as they are reserved for taking and discussing a mock exam, respectively.

Sources

The course materials were adapted/inspired from a number of sources:

License

All materials were used for educational, non-commercial reasons only. Feel free to use as you wish for the same purpose, at your own risk. For other re-use questions please consult the license of the respective source. Our main sources use a CC BY-SA 4.0 license so we use it too.

Credits

Python Crash Course: Anastassia Vybornova
Main course organization, and Data Science & Program Design lectures: Michael Szell
Data Science & Program Design exercises: Caroline Bjerre Benn J酶rgensen, Jonas-Mika Senghaas