Assignments

All assignments are submitted via the course learning management system. Each title links to the assignment text — a page on this site, or the handout it was distributed as.

PublishedSep 1, 2026
Updated
DueSep 10, 2026

Install Python 3.12 and VS Code, run the class starter script, and submit a short program that prints your name and matriculation year.

PublishedSep 8, 2026
UpdatedSep 11, 2026
DueSep 17, 2026

Write short programs that use if, while, and for. Includes a small number-guessing game and a FizzBuzz variant.

PublishedSep 15, 2026
Updated
DueSep 24, 2026

Implement map, filter, and reduce from scratch, then use them to solve three small data-processing tasks.

PublishedSep 22, 2026
Updated
DueOct 1, 2026

Write recursive solutions to five small problems, then rewrite two of them iteratively and compare. Handout distributed through the LMS.

No matching items

Exams

  • Midterm — Oct 9, in class.
  • Final project presentations — Dec 11.

Final Project

Teams of 2–3 build a small program that applies at least three concepts from the course. Deliverables:

  • Proposal (1 page) — Nov 20.
  • Code + report — Dec 8.
  • Presentation (10 min) — Dec 11.