
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





To make lecture feel interactive, I annotate the slides live. I also include multiple clicker questions (purple boxes on right) to facilitate active learning and collaboration.
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.


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"






