Data Science I (course at WHZ)#
The first part of the data science lecture series introduces the Python programming language and some Python libraries required for data processing. Next to Python the focus is on working with big data, obtaining, understanding and restructuring data, as well as extracting basic statistical information from data.
Warm-Up#
Week 1#
Discuss and apply
Computer Basics (exercises)
-
Working with JupyterLab (project)
Practical exercise session
Python for Data Science#
Week 2 (Crash Course I)#
Discuss and apply
Finding Errors (exercises)
Basics (exercises)
Practical exercise session
-
Python Without Jupyter (project)
-
Simple List Algorithms (project)
Week 3 (Crash Course II)#
Prepare
Crash Course, continued
Discuss and apply
More Basics (exercises, last task is bonus)
Practical exercise session
-
Geometric Objects (project, last section is bonus)
Week 4 (Variables and Operators)#
Prepare
-
Operators (section Operators as Member Functions is bonus)
Efficiency (all but section Garbage Collection is bonus)
Discuss and apply
Variables and Operators (exercises)
Memory Management (exercises, all but the last two tasks are considered bonus)
Practical exercise session
-
DWD Open Data Portal (project)
-
bonus: Vector Multiplication (project)
Week 5 (Lists and Friends, Strings)#
Discuss and apply
Lists and Friends (exercises)
Strings (exercises, last one is bonus)
Practical exercise session
Week 6 (Accessing Data)#
Discuss and apply
File Access (exercises)
Practical exercise session
Cafeteria, download part (project)
Week 7 (Functions, Modules, Packages)#
Week 8 (Errors, Debugging, Inheritance)#
Prepare
Inheritance (last section Exceptions Inherit from Exception is bonus)
Unified Modeling Language (UML) (bonus)
Discuss and apply
Object-Oriented Programming (exercises)
Further Python Features (bonus reading)
Practical exercise session
-
Getting Forecasts, download part (project)
Managing Data with Python#
Week 9 (NumPy Basics)#
Discuss and apply
NumPy Basics (exercises)
Practical exercise session
-
Getting Forecasts, parsing part (project, automatic download is bonus)
Week 10 (Advanced NumPy)#
Discuss and apply
Image Processing with NumPy (exercises, last one is bonus)
Practical exercise session
-
Load QMNIST (project)
Week 11 (Pandas Basics)#
Discuss and apply
Pandas Basics (exercises)
Practical exercise session
Week 12 (Advanced Indexing, Dates and Times)#
Prepare
Discuss and apply
Pandas Indexing (exercises)
Practical exercise session
Corona Deaths (project)
Week 13 (Categories, Restructuring)#
Discuss and apply
Advanced Pandas (exercises)
Pandas Vectorization (exercises)
Practical exercise session
-
Climate Change (project)