Teaching

I am passionate about teaching! At Notre Dame, I mainly teach Human-Computer Interaction (HCI) courses in the Department of Computer Science and Engineering at both graduate and undergraduate levels.

At Carnegie Mellon, I TA’d for two core HCI courses: 05-410/610: User-Centered Research and Evaluation and 05-391/891: Designing Human-Centered Software. I have received formal training in creating inclusive classroom environments, delivering constructive feedbacks, delivering effective lectures, and syllabus design through CMU Eberly Center for Teaching Excellence and Educational Innovation. I also worked in teaching roles at the University of Minnesota for two years as a teaching assistant for CSCI 2011: Discrete Structures of Computer Science and as a teaching staff for the Coursera online MOOC “From GPS and Google Maps to Spatial Computing”.

Notre Dame: Human-Centered Computing Research
Instructor, Fall 2021 and Fall 2022
I developed a new doctoral level HCI research course for graduate students in Computer Science and Engineering at Notre Dame. This course provides an introduction to the different types of contributions, the foundational theories, and the core methods for research in HCI and human-centered research in other CS disciplines.
[Course Homepage]
CMU: Designing Human-Centered Software
Teaching Assistant, Spring 2019
DHCS is CMU’s main “introduction to HCI” course. This course introduces the skills and concepts of Human-Computer Interaction (HCI) that enable computer scientists to design systems that effectively meet human needs. A concrete illustration of the practice of HCI, this course covers iterative design processes, interactive prototype construction, discount evaluation techniques, and the historical context of HCI. I TA’d this course with Prof. Chris Harrison in Spring 2019. My responsibilities included holding office hours, grading assignments, and help conducting project “bakeoffs”.
[Course Homepage]
CMU: User-Centered Research and Evaluation
Teaching Assistant, Fall 2018
As one of the core “flagship” courses for CMU’s Master in HCI program, this course introduces the skills and concepts of Human-Computer Interaction (HCI) that enable computer scientists to design systems that effectively meet human needs. A concrete illustration of the practice of HCI, this course covers iterative design processes, interactive prototype construction, discount evaluation techniques, and the historical context of HCI. I TA’d this course with Profs. Amy Ogan, Raelin Musuraca, and Chris Connors. My responsibilities included holding weekly office hours, leading recitation sessions, and designing assignments, projects, and exams.
[Course Homepage]
Coursera: From GPS and Google Maps to Spatial Computing
Teaching Staff, Fall 2014
This course is a free online course that introduces the fundamental ideas underlying spatial computing services, systems and sciences co-taught by Profs. Brent Hecht and Shashi Shekhar. Topics covered include spatial database, spatial data mining, VGI analysis, positioning, web cartography and relevant algorithms. As of October 2014, this class has reached over 20,000 enrolled students. I served as a teaching staff for this course. My responsibilities included monitoring the discussion forum, providing academic support for students, designing programming assignments and quizzes and recording assignment instruction videos.
[Course Homepage]
UMN: CSCI2011 Discrete Structures of Computer Science
Teaching Assistant, Fall 2013 and Spring 2014
I worked as a Teaching Assistant for this course in Fall 2013 with Prof. Carl Sturtivant and in Spring 2014 with Prof. Rui Kuang. Topics covered in CSCI2011 included intro-level set theory, number theory, combinatorics, probability, proof and graph theory. My responsibilities were leading two weekly 50-student recitation sessions, holding weekly office hour sessions and grading assignments/quizzes.
[Course Homepage]