
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 revised projects, 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.

Engaging, multi-week projects
Students completed three projects: Evil Word Guess (from Nifty), Seam Carver (from Nifty), 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 complete a complementary assignment to lecture topics.

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"