Teaching
Below is a list of courses that I have created, taught, and/or TA'ed:
CSE 7001: Research Seminar on Computer Science Pedagogy
Tom Erez and I are creating and co-instructing this new seminar course. The seminar will examine research, techniques, approaches, and strategies for teaching computer science at the undergraduate and graduate level.
CSE 100B, JCS 1002: Introduction to Computing Tools: MATLAB Skills
I developed and taught two sections of this course, one for Washington University students and one for University of Missouri-St. Louis students in the joint engineering program. This course is aimed at the acquisition of MATLAB skills through hands-on familiarization and practice. It is a required course for most non-CS Engineering students.
CSE 240: Logic And Discrete Mathematics
I worked jointly with Robert Pless to transform this course from a traditional, lecture-based format to an active-learning format. I developed material for the active-learning exercises, and I served as a frequent guest lecturer and leader of the active-learning sessions. This course introduces elements of logic and discrete mathematics that allow reasoning about computational structures and processes. It is a required course for all CS majors.
CSE 556: Human-Computer Interaction Methods
I served as the teaching assistant for this course under Caitlin Kelleher. In addition to grading assignments, I delivered guest lectures and conducted frequent small group meetings to evaluate progress and provide feedback to students on their semester-long projects. This course is designed to introduce tools and methods from HCI that will enable students to create effective user interfaces. It is a graduate-level elective.