Introduction to Programming (in Python)

lecture & labs
3h mixed course
attendance
recommended

Project

Full project statement here.

Lectures

  1. Organization [slides]
  2. interactive shell, expressions, variables, console input/output [slides]
  3. if* statements, logic, lists, strings [slides, assignment]
  4. while cycle, for cycle, iterables, list comprehensions [slides, assignment]
  5. tuples, sets, dictionaries [slides, exercises, assignment]
  6. functions, arguments and scopes: [slides]
  7. values vs. references, mutable vs. immutable, recursion
  8. exceptions, file input/output [slides, exercises, assignment]
  9. recap
  10. NumPy: tutorial, manual, [basics]
  11. matplotlib: tutorial, reference [basics, scatter plots, assignment]
  12. objects and classes: tutorial [basics, inheritance, special]
  13. efficiency and complexity

Files

Grading