
CS 128 Live
CS 128 builds on students' prior programming experience by introducing C++ as a transition from Java or Kotlin. The course explores concepts such as memory management and data structures.
Previously offered only asynchronously, CS 128 Live has an in-person format, featuring new projects, new assignments, and a restructured course design.
Interactive Lectures





Post Lecture Homework Assignments
Office hours were held right after each lecture to encourage students to work together on applying what they had just learned on small homework assignments.

Engaging, multi-week projects
Students completed three projects: Evil Word Guess (inspired from Nifty Assignments), Seam Carver (inspired from Nifty Assignments), and Musical Trees (original). Each project included check points to help students better manage their time.
Seam Carver

Musical Trees

Weekly, collaborative labs
Labs were a chance for students to work in groups to solidify the content of the week.

Proctored exams with 2nd chance testing
In the world of AI, proctored exams are necessary, even if stressful. To help mitigate the stress, I implemented 2nd chance testing for each exam. This was based off of the work by Emeka, Zilles, West, Herman, and Bretl in 2023 called, "Second-Chance Testing as a Means of Reducing Students’ Test Anxiety and Improving Outcomes"




