Introduction to Programming (in Python)
- lecture & labs
- 3h mixed course
- attendance
- recommended
Project
Full project statement here.
Lectures
- Organization [slides]
- interactive shell, expressions, variables, console input/output [slides]
- if* statements, logic, lists, strings [slides, assignment]
- while cycle, for cycle, iterables, list comprehensions [slides, assignment]
- tuples, sets, dictionaries [slides, exercises, assignment]
- functions, arguments and scopes: [slides]
- values vs. references, mutable vs. immutable, recursion
- exceptions, file input/output [slides, exercises, assignment]
- recap
- NumPy: tutorial, manual, [basics]
- matplotlib: tutorial, reference [basics, scatter plots, assignment]
- objects and classes: tutorial [basics, inheritance, special]
- efficiency and complexity
Files
Grading
total of 50pts:
- 20pts
- weekly homework
- 30pts
- final project
- +pts
- bonus points
point limits:
- A
- 50-46
- B
- 45-41
- C
- 40-36
- D
- 35-31
- E
- 30-26
- Fx
- 25-0