Suggested 15-Week Lesson Plan#
The table below maps each week of a standard 15-week instructional semester to one or more chapters in this book. The final exam normally follows in a separate exam week. Weeks with heavier content assume two or three class meetings; instructors can move optional material into labs, projects, or review days as needed.
The quiz, lab, and AI project columns are suggestions only and remain at the discretion of the instructor. One possible assessment rhythm is intentionally regular: short quizzes occur every other week starting in week 2, in-class lab assignments are due weekly, and a semester-long AI project develops through three checkpoints before a final demonstration and design walkthrough.
Week |
Topic |
Chapter(s) |
Quiz |
Lab |
AI Project |
|---|---|---|---|---|---|
1 |
Course overview, motivation, hardware, software, and environment setup |
Lab 1 |
Project introduced |
||
2 |
The terminal, shell commands, and running Python scripts |
Quiz 1 |
Lab 2 |
||
3 |
Data types, variables, expressions, and basic I/O |
Lab 3 |
|||
4 |
Strings, string methods, and user input |
Quiz 2 |
Lab 4 |
||
5 |
Decisions and conditional logic |
Lab 5 |
Checkpoint 1: proposal and design sketch |
||
6 |
Functions, modules, imports, and variable scope |
Quiz 3 |
Lab 6 |
||
7 |
Midterm review and assessment. While loops and interactive programs |
Lab 7 |
|||
8 |
For loops, ranges, list comprehensions, and error handling |
Quiz 4 |
Lab 8 |
||
9 |
Files, paths, directories, and reading/writing data |
Lab 9 |
Checkpoint 2: working prototype |
||
10 |
Lists and tuples |
Quiz 5 |
Lab 10 |
||
11 |
Dictionaries, lists of dictionaries, and dictionary algorithms |
Lab 11 |
|||
12 |
Internet data, APIs, and JSON |
Quiz 6 |
Lab 12 |
||
13 |
Introductory data analysis with |
Lab 13 |
Checkpoint 3: integrated version and reflection |
||
14 |
Simulation and applied data case studies |
Quiz 7 |
Lab 14 |
||
15 |
Terminal user interfaces, integration, and final review |
Lab 15 |
Practice demonstration |
||
Final exam week |
Final assessment period |
Quiz 8 |
Final demonstration and design walkthrough |
Advanced and Optional Topics#
The following chapters extend the curriculum beyond the 15-week core. They are suitable for an honors section, a second course, or as enrichment for students who finish early.
Topic |
Chapter |
|---|---|
Classes and object-oriented programming |
|
Testing with |
|
Recursion |
|
Data structures (linked lists, stacks, queues) |
|
Linear algebra foundations for computing |