-
Notifications
You must be signed in to change notification settings - Fork 0
/
syllabus.qmd
71 lines (49 loc) · 2.29 KB
/
syllabus.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
title: "Syllabus"
subtitle: "This years course structure"
html:
theme: litera
highlight-style: breezedark
linkcolor: "#a60000"
code-copy: true
code-link: true
toc: true
---
# Part I
## Introduction to Programming with Python
In the first part, an introduction to the basic concepts of programming in Python is provided. Students will learn the Python syntax, data types, as well as how to implement loops, functions, and object classes in Python. We will introduce core Python libraries, too, including NumPy and Pandas. Once these concepts are understood, we will learn how they can be used to solve problems.
## Lectures
**Welcome and Introduction (I)**\
Basics of Python syntax, variables, data types
**Control Structures for Your Code (II)**\
String methods, comparisons, conditional statements, loops
**Building Reusable Functions (III)**\
Functions, arguments, return values, scope, classes
**Handling Data in more than one Dimension (IV)**\
Tuples, lists, sets, dictionaries, and basic I/O
**Handling Errors and Strings (V)**\
Exceptions, try-except blocks, debugging
# Part II
## Data Science with Python
In the second part, we will cover basic data science tools in Python referring to data manipulation, descriptive and explorative analysis as well as visualization. At the end, an outlook will be provided on the next steps in Python.
## Lectures
**Using Modules and Packages (VI)**\
Standard libraries, random numbers and how to use them
**NumPy for Scientific Computing (VII)**\
Fast array operations with NumPy
**Pandas and AI (VIII)**\
Pandas for data manipulation, AI with Cursor
**Plotting Data (IX)**\
Matplotlib with AI based on hand-on examples
# Part III
## Programming Projects
In the third part, students will be assigned mini projects in Python where they can apply their new knowledge in groups on a project of their choice. Each group will present their results and get feedback at the end of the semester.
## Lectures
**Your first Project I (X)**\
Choose your project that ties together concepts from the course
**Your first Project II (XI)**\
Progress your group-project under assistance
**Your first Project III (XII)**\
Finalize your group-project with your team
**Presentations and Discussion (XIII)**\
Present your group’s work and the learnings you have made