Course Outline

Thirty-two lectures of two hours each (64 contact hours), organised in four blocks. Core cases are mandatory; the case pages also contain optional extensions. Every lecture owns its four base cases cs-4N−3 … cs-4N (lecture N), and fourteen lectures additionally carry one or two applied cases (cs-129 – cs-144) that integrate data science, systems, and communication scenarios — see the case-study catalog for each lecture's full list.

Week numbers assume one lecture per week plus the scheduled lab/quiz weeks of your calendar. The generated Case-Study Catalog is the single source of truth for case titles, difficulty levels, and links.

Most lectures follow the standard case-cycle rhythm; seven workshops, two debugging clinics, one review session, and the capstone deliberately use different structures (see Teaching Methodology). Every plan carries prerequisite knowledge, a topic outline, worked examples, activities, instructor notes, practice exercises, exit questions, and an explicit learning-outcome mapping.

Block I — Foundations (Lectures 01–08)

Computational thinking, pseudocode, flowcharts, first Python, traces and debugging, systematic testing.

LecTitleCases (all Core)Difficulty span
01Thinking in Problemscs-001 – cs-004Beginner → Expert
02Pseudocode as Precisioncs-005 – cs-008Beginner → Expert
03Flowcharts and Control Flowcs-009 – cs-012Beginner → Advanced
04First Python: State and Sequencescs-013 – cs-016Beginner → Advanced
05Numbers, Remainders, and Cyclescs-017 – cs-020Beginner → Advanced
06Traces and Loop Reasoningcs-021 – cs-024Beginner → Advanced
07Debugging as a Methodcs-025 – cs-028Beginner → Advanced
08Testing Before Trustingcs-029 – cs-032Beginner → Advanced

Block II — Core Techniques (Lectures 09–16)

Iteration patterns, strings, lists, dictionaries and sets, functions, counting, mid-course consolidation.

LecTitleCasesDifficulty span
09Aggregation Patternscs-033 – cs-036Beginner → Advanced
10Strings Under the Lenscs-037 – cs-040Beginner → Advanced
11Lists and Slicingcs-041 – cs-044Beginner → Advanced
12Debugging Lab: Real Defectscs-045 – cs-048Beginner → Advanced
13Dictionaries and Setscs-049 – cs-052Beginner → Expert
14Functions and Reusecs-053 – cs-056Beginner → Expert
15Counting, Combinatorics, and Choicecs-057 – cs-060Beginner → Advanced
16Mid-Course Consolidationcs-061 – cs-064Beginner → Advanced

Block III — Algorithms (Lectures 17–24)

Search, sorting, binary search, recursion, greedy, dynamic programming, graph basics — with analysis woven through.

LecTitleCasesDifficulty span
17Searching and Linear Scanscs-065 – cs-068Beginner → Expert
18Sorting and Pair Scanscs-069 – cs-072Beginner → Expert
19Invariants and Two Pointerscs-073 – cs-076Beginner → Advanced
20Brute Force and When It Winscs-077 – cs-080Beginner → Advanced
21Binary Search Everywherecs-081 – cs-084Beginner → Expert
22Recursion and Divide-and-Conquercs-085 – cs-088Beginner → Expert
23Greedy and Dynamic Programmingcs-089 – cs-092Beginner → Advanced
24Graphs as Modelscs-093 – cs-096Beginner → Advanced

Block IV — Data Science & Strategy (Lectures 25–32)

Data-oriented reasoning, probability, simulation, optimisation, strategy, capstone.

LecTitleCasesDifficulty span
25Thinking with Datacs-097 – cs-100Beginner → Expert
26Counting and Probability in Datacs-101 – cs-104Beginner → Expert
27Tables, Cleaning, and Anomaliescs-105 – cs-108Beginner → Advanced
28Summaries That Don't Misleadcs-109 – cs-112Beginner → Advanced
29Simulation as a Way of Knowingcs-113 – cs-116Beginner → Expert
30Optimization Formulationscs-117 – cs-120Beginner → Expert
31Strategy Under Uncertaintycs-121 – cs-124Beginner → Advanced
32The Whole Toolbox: Capstone Casescs-125 – cs-128Beginner → Advanced

Assessment calendar

Week (lecture)Event
04Quiz 1 · Lab 1
06Lab 5 · Lab 6 (choose one slot)
08Quiz 2 · Assignment 1 due
10Quiz 3 · Lab 2
11Lab 7 (debugging clinic)
12Lab 8 (test design)
14Quiz 4 · Assignment 2 due · Lab 9
16Lab 10 (counting)
18Quiz 5 · Lab 3
22Quiz 6 · Assignment 3 due
23Lab 11 (binary search) · Lab 12 (recursion, choose one slot)
24Lab 4 · project choice registered
26Own-proposal deadline (template)
28Quiz 7 · Assignment 4 due · project midpoint (checklist)
30Assignment 5 due
31Assignment 6 (portfolio) due
32Quiz 8 · Project final