Overview of the field and the class.
- Lab: Setup (Discord, GitHub, VS Code, Python)
$ cat schedule.md
Tentative and subject to change. Lecture meets MWF 9:00–9:50am; lab meets Friday 2:30–4:00pm, same day as lecture.
Overview of the field and the class.
Python Foundations I: variables, types, file systems. First touch of the terminal and Python.
Python Foundations II: strings, types, and operations. Comments and markdown alongside your code.
⚠ Labor Day Mon Sep 7, no class
Control Flow I: conditionals, blocks, and indentation. First hardware: meet the Raspberry Pi Pico 2 W, blink the built-in LED.
⚠ Alumni Panel (mandatory), Fri Sep 18, 2:30–3:30pm. It replaces this week’s lab session
Control Flow II: combining conditions with and, or, not. Loops and iteration patterns.
Data Structures I: Lists + Hardware Foundations lecture.
Lists wrap-up; debugging strategies.
⚠ Fall Break Oct 8–11, no class
Data Structures I cont.: Lists + button input.
Functions & Modular Design: parameters, return values, scope, reusable code.
Data Structures II: Dictionaries, key/value mappings.
Dictionaries catch-up week: extra time to finish Lab 6 and reinforce dictionaries.
Object-Oriented Programming I: classes, objects, attributes, abstraction.
Object-Oriented Programming II: methods, encapsulation. Generating & Testing Code with LLMs: a deliberate, guided introduction to AI coding tools.
Final Project I: proposal & design (short week).
⚠ Thanksgiving Break Nov 25–29, no class
Final Project II: development wrap-up. Computing Ethics Debate (Mon).
⚠ Last day of class: Dec 4
Final Exam Week.
⚠ Demo Fair: Monday, December 7, 9:00 am (Exam Code A)
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