Algorithmic Structures in Cognition

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: 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
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.