$ cat schedule.md

Course Schedule

Tentative and subject to change — you'll be notified at least 24 hours ahead of any change. Lecture meets MWF 9:00–9:50am; lab meets Friday 2:30–4:00pm, same day as lecture.

Week 2Aug 31–Sep 4CLO1CLO2

Python Foundations I: variables, types, file systems. First touch of the terminal and Python.

  • Activity: Doomsday Algorithm
  • Lab: The Maltese Python (terminal/filesystem orientation)
Week 3Sep 9–11CLO1

Python Foundations II: types & operations. Control Flow I: conditionals, Boolean logic.

⚠ Labor Day Mon Sep 7 — no class

  • Lab 1: Calculator — due Sep 11
Week 4Sep 14–18CLO1

Control Flow I/II: conditionals continued, intro to loops. First hardware: meet the Raspberry Pi Pico 2 W, blink the built-in LED.

  • Activity: Number-Guessing Game
  • Lab 2: Cave Expedition released (hardware intro portion)
Week 5Sep 21–25CLO1

Control Flow II: loops, iteration patterns.

  • Concept Checkpoint 1 (Wed)
  • Lab 2: Cave Expedition — due Sep 25
Week 6Sep 28–Oct 2CLO1

Data Structures I: Lists + Hardware Foundations lecture.

  • Activity: Word-List Pattern Search
  • Lab 3: LED Light Show — due Oct 2
Week 7Oct 5–7CLO3

Lists wrap-up; debugging strategies.

⚠ Fall Break Oct 8–11 — no class

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

Data Structures I cont.: Lists + button input.

  • Concept Checkpoint 2 (Wed)
  • Activity: Button-Constrained Sorting
  • Lab 4: Queue ("VIPs") — due Oct 16
Week 9Oct 19–23CLO1CLO3

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

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

Data Structures II: Dictionaries, key/value mappings.

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

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

  • Lab 6: Morse Code — due Nov 6
Week 12Nov 9–13CLO1CLO5

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

  • Concept Checkpoint 3 (Wed)
  • Activity: Intro OOP (Book/Library)
  • Lab 7: Stoplight — due Nov 13
Week 13Nov 16–20CLO2CLO4CLO5

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
  • Mid-Semester Project Pitch (Presentation 1)
Week 14Nov 23CLO5

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 15Nov 30–Dec 4CLO2CLO4CLO5

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

⚠ Last day of class: Dec 4

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

Final Exam Week.

  • Final Project Presentations (Presentation 3)
  • 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