Session 1 (Wed): overview of the field of computer science, plus an icebreaker. Session 2 (Fri): syllabus review, Q&A, and the department’s shared values.
- Lab: Setup (Discord, GitHub, VS Code, Python)
$ cat schedule.md
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.
Session 1 (Wed): overview of the field of computer science, plus an icebreaker. Session 2 (Fri): syllabus review, Q&A, and the department’s shared values.
Python Foundations I: variables, types, file systems. First touch of the terminal and Python.
Python Foundations II: types & operations. Control Flow I: conditionals, Boolean logic.
⚠ Labor Day Mon Sep 7 — no class
Control Flow I/II: conditionals continued, intro to loops. First hardware: meet the Raspberry Pi Pico 2 W, blink the built-in LED.
Control Flow II: loops, 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.
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