Week 1 (Aug 24–29) – Course orientation; Computational Thinking and Programming Tools (Python Modules 1–2) — ungraded startup week
Week 2 (due Sat, Sep 5) – Literals, Variables, and Constants; Numeric Data Types (Modules 3–4)
Week 3 (due Sat, Sep 12) – Strings (Module 5)
Week 4 (due Sat, Sep 19) – Decision Control Structures (Module 6)
Week 5 (due Sat, Sep 26) – Repetition Structures (Module 7)
Week 6 (due Sat, Oct 3) – Midterm Exam (Python Modules 1–7)
Week 7 (due Sat, Oct 10) – Lists (Module 8)
Week 8 (due Sat, Oct 17) – Functions (Module 9)
Week 9 (due Sat, Oct 24) – Exceptions and File Operations (Modules 10–11)
Week 10 (due Sat, Oct 31) – Recursion (Module 12)
Week 11 (due Sat, Nov 7) – Introduction to Databases (SQL Module 1)
Week 12 (due Sat, Nov 14) – Single-Table Database Management (SQL Module 3; Module 2 is optional enrichment reading and is not tested)
Week 13 (due Sat, Nov 21) – Single-Table Queries: SELECT, WHERE, sorting, functions, and grouping (SQL Module 4)
Week 14 (Nov 23–28) – Thanksgiving Break — no work assigned
Week 15 (due Sat, Dec 5) – Final Exam
Week 16 – Last week of semester — no work assigned
Major Assignments Schedule
All exams are due Saturday at 11:59 PM Central Time. No late work is accepted.
Midterm Exam – Week 6, due Saturday, October 3 (covers Python Modules 1–7)
Final Exam – Week 15, due Saturday, December 5 (covers Python Modules 8–12 and SQL Modules 1, 3–4)