Teaching
Spring teaching:
-
CS 169L: Software Engineering Team Project (with Prof. Michael Ball). Student teams work with real customers (nonprofits & campus units) to build SaaS. Requires CS169A or equivalent experience, as characterized by its textbook Engineering Software as a Service.
-
(Sometimes) CS 194-244/CS 294-244: STAR Assessments for Mastery Learning. Student teams will develop competency-specific, rich, interactive, randomizable assessments that address EECS curriculum, and learn to rigorously evaluate them using the methods of HCI and the learning sciences.
-
(Sometimes) CS 375: Teaching Techniques for CS. Pedagogy, classroom climate, DEIBJ, and in general being a successful student teacher.
Fall teaching:
-
CS 169A: Intro to Software Engineering (with Prof. Michael Ball). Fast-paced introduction to the fundamentals of Agile software engineering, including cloud computing & SaaS, behavior-driven design with lo-fi mockups and user stories, test-driven development, working with and refactoring legacy code, design patterns, dev/ops, cloud+client app frameworks, working in Agile teams, and using the tools professionals use to craft beautiful, maintainable software.
-
(Sometimes) CS 375: Teaching Techniques for CS. Pedagogy, classroom climate, DEIBJ, and in general being a successful student teacher.
-
(Sometimes) CS 194-244/CS 294-244: STAR Assessments for Mastery Learning. Student teams will develop competency-specific, rich, interactive, randomizable assessments that address EECS curriculum, and learn to rigorously evaluate them using the methods of HCI and the learning sciences.
Other past courses
Fall 2022: (DeCal sponsor) CS 198 Cloud Computing DeCal Led by CS undergrad Bowen Fan and the CalCloud
Fall 2021: CS 24-003 Our Digital Quandary (freshman seminar): The Co-Evolution of Information Technology and Society. Fridays 13:00-14:00 Pacific time, 606 Soda Hall. Limited-enrollment freshman seminar, but the materials and the films we’ll watch are available to anyone with a CalNet ID.
Fall 2013: Autograding and online education technology (with Prof. John Canny)