$ cat schedule.md

Course Schedule

Tentative and subject to change. Lecture meets MWF 9:00–9:50am; lab meets Friday 2:30–4:00pm, same day as lecture.

Week 6 Sep 28–Oct 2 CLO1

Data Structures I: Lists + Hardware Foundations lecture.

Week 7 Oct 5–7 CLO3

Lists wrap-up; debugging strategies.

⚠ Fall Break Oct 8–11, no class

  • Activity: Finding Bugs (syntax, runtime, and logic errors in broken code)
Week 8 Oct 12–16 CLO1

Data Structures I cont.: Lists + button input.

  • Concept Checkpoint 2 (Wed)
  • Activity: Button-Constrained Sorting
  • Lab 4: LED Light Show: due Friday, October 16, 2:30pm.
  • Lab 5: Simon Memory Game released
Week 9 Oct 19–23 CLO1CLO3

Functions & Modular Design: parameters, return values, scope, reusable code.

  • Activity: Refactor with Functions
  • Lab 5: Simon Memory Game, due Oct 23, 2:30pm
Week 10 Oct 26–30 CLO1

Data Structures II: Dictionaries, key/value mappings.

  • Activity: Fruit-Stand Inventory
  • Lab 6: Morse Code released
Week 11 Nov 2–6 CLO1

Dictionaries catch-up week: extra time to finish Lab 6 and reinforce dictionaries.

  • Lab 6: Morse Code, due Nov 6, 2:30pm
  • Lab 7: Stoplight released
Week 12 Nov 9–13 CLO1CLO5

Object-Oriented Programming I: classes, objects, attributes, abstraction.

  • Concept Checkpoint 3 (Wed)
  • Activity: Intro OOP (Book/Library)
  • Lab 7: Stoplight, due Nov 13, 2:30pm
  • Lab 8: Thermometer released
Week 13 Nov 16–20 CLO2CLO4CLO5

Object-Oriented Programming II: methods, encapsulation. Generating & Testing Code with LLMs: a deliberate, guided introduction to AI coding tools.

  • Lab 8: Thermometer, due Nov 20, 2:30pm
  • Project Pitch: pitch your final project idea to a small group at your table and gather structured feedback
Week 14 Nov 23 CLO5

Final Project I: proposal & design (short week).

⚠ Thanksgiving Break Nov 25–29, no class

  • Activity: Project UML Diagram
  • Activity: Whiteboarding Practice for Code Review
Week 15 Nov 30–Dec 4 CLO2CLO4CLO5

Final Project II: development wrap-up. Computing Ethics Debate (Mon).

⚠ Last day of class: Dec 4

  • Class Activity: Computing Ethics Debate
  • Concept Checkpoint 4 (Wed)
  • Final comprehensive project code review (whiteboard), Dec 4
Week Finals Dec 7–10 CLO4CLO5

Final Exam Week.

⚠ Demo Fair: Monday, December 7, 9:00 am (Exam Code A)

  • Final Project Demo Fair: present your project at a station while classmates circulate, in two shifts
  • Portfolio due

CLO1 apply Python fundamentals · CLO2 industry-standard IDE/CLI/version control · CLO3 analyze & revise existing code · CLO4 ethical & cultural implications · CLO5 design & implement original projects · see full outcomes