Teaching
Fall 2024:
-
CS 375: Teaching Techniques for CS. Pedagogy, classroom climate, DEIBJ, and in general being a successful student teacher.
-
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.
-
Independent study: CS199-15 (11537), CS299-17 (11235), CS399-7 (13708), CS399-65 (13740)
Spring 2024:
-
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.
-
CS 375: Teaching Techniques for CS. Pedagogy, classroom climate, DEIBJ, and in general being a successful student teacher.
Fall 2023:
-
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.
-
CS 375: Teaching Techniques for CS
-
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.
Spring 2023:
-
CS 375: Teaching Techniques for CS. Pedagogy, classroom climate, DEIBJ, and in general being a successful student teacher.
Fall 2022:
-
CS 169A: Intro to Software Engineering
-
CS 375: Teaching Techniques for CS
-
(DeCal sponsor) CS 198 Cloud Computing DeCal Led by CS undergrad Bowen Fan and the CalCloud
Spring 2022:
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.
- CS 375 Teaching Techniques for Computer Science
- (DeCal sponsor) CS 198 Cloud Computing DeCal led by CS undergrads Ari Rigan and Shane Fan.
Spring 2021:
- CS 169L Software Engineering Team Project (with Prof. Michael Ball), Wed 12:00-13:00, online
Fall 2020:
- CS 169A Software Engineering (with Prof. Michael Ball)
- CS 375 Teaching Techniques for Computer Science
Spring 2019:
- CS 169 Software Engineering, Tue/Thu 2-3:30, 2060 VLSB
- CS 375 Teaching Techniques for CS, Mon 10am-noon (through end of March), 101 Life Sciences Addition
Spring 2018: CS 375 Teaching Techniques for CS (with Prof. Randy Katz), Mondays 4-6pm, Woz
Always available online at edX: Agile Development Using Ruby on Rails
Other previous courses
- Fall 2013: Autograding and online education technology (with Prof. John Canny)