(Instructor of Record) CSE190: Working with Large Code Bases
Undergraduate course, UC San Diego, Computer Science and Engineering, Spring 24
My teaching is informed by the Cognitive Apprenticeship learning theory. Cognitive Apprenticeship encourages the instructor to make their thinking visible to the students and outlines six teaching methods to impart complex skills to students. My lectures engage these various teaching methods, which typically include live demonstrations of me completing tasks while verbalizing my thought process,in-class activities for students to "learn by doing," and peer discussions to allow students to learn from each other and feel included in the course. I also start most of my classes by playing a fun and interactive geography game with students (e.g., Geoguessr, Worldle, Globle, Travle, TimeGuesser, etc). I also love having conversations with my students outside of lecture, so I encourage students to stop by my office hours at some point in the term!
I have written a brief description and reflection for each of the teaching experiences below. You can see these descriptions by clicking on a teaching experience.
Undergraduate course, UC San Diego, Computer Science and Engineering, Spring 24
Undergraduate course, UC San Diego, Computer Science and Engineering, Fall 23
Undergraduate course, UC San Diego, Computer Science and Engineering, Spring 23
Undergraduate course, UC San Diego, Computer Science and Engineering, Fall 22
Undergraduate course, AI 4 All, Summer 22
Undergraduate course, Duke University, Spring 21
Undergraduate course, Duke University, Fall 18, Spring 19, Fall 19, Spring 20, Fall 20, Spring 21