Teaching Experience

Courses at Colorado College

CP 115: Computational Thinking
This is the first course in the introductory sequence of computer science. It is taught in Python and teaches foundational programming concepts.

CP 122: Computer Science 1
Being the third course in the introductory sequence of computer science, CP 122 introduces object-oriented programming in Java.

CP 274: Software Design
This course provides insights into industry software processing models and tools. Students learn OOP design patterns in Java, git, agile/scrum processes, and work on a large data management system with a group.

CP 341: Foundations of Human-Centered Computing
I run a flipped clasroom to teach the foundational building blocks of human-centered design and design thinking. Students work on week-long design sprints to create interactive prototypes following the user-centered design process. Check out the CC story about this class in Fall 2023.

CSCI 449: Team Software Project
The capstone course for our undergraduate students majoring in Computer Science. In this course, studenst are expected to work in teams and consult with clients and a deliver a software application.

Courses at CU Boulder

CSCI 1300: Computer Science 1: Starting Computing
Introduces fundamental techniques of programming through C++. Students work on weekly homeworks, recitation activities and apply skills learned in skills on a larger final project.

CSCI 3002: Foundations of Human-Centered Computing
Students get introduced to the user-centered design process and follow an iterative design process to create a medium-fidelity prototype.