Fall 2026
Umut Özge (✉️)
, İlteriş Bozkurt (TA, ✉️)
⏰ M 2:40-5:30, II04
Check the current syllabus for course information and policies.
Make sure you are on odtuclass to get announcements and updates.
📖: reading | 📝: exercise | 🧩: optional/advanced material
| Week |
Content |
| 1 (28/9) |
📖
Why do we offer 501 and 502?
Before next week:
- learn basic shell commands (moving around, inspecting directory trees, creating, moving, copying etc.).
- pick a development environment (e.g. VS Code, PyCharm, (neo)vim fortified with various shell tools, etc). No “notebook” in this course please.
|
| 2 (5/10) |
📖
Composing Programs, sections 1.2, 1.3: Review the concepts we discussed in class; CP’s terminology may be slightly different. The quiz on 19/10 will cover this content, as well as what we discussed in class.
📖
Setting up basic projects: Try the code examples in the assigned CP sections with this basic setup. Project structures will gradually get complicated, start practicing as early as possible.
🧩
Basic data types in Python.
|
| 4 (19/3) |
📖
Composing Programs, sections 1.4 and 1.5 up to Iteration
📝
Solve the First steps workbook.
⚠️
There will be a quiz next week.
|
| 5 (26/10) |
📖
Iteration
📝
First 3 exercises in Iteration workbook
|
| 6 (2/11) |
📖
Higher-order functions
📝
Exercises 4-8 in Iteration workbook
|
| 7 (9/11) |
📖
Tuples
📝
Exercises 1-4 in Sequence operations
⚠️
Solve the exercises in any method you know, but use tuples for all sequences.
|