Teaching
Classes Taught:
This term, I am teaching the following courses:
- CS 330 - Introduction to Real-Time Systems (website coming soon)
In previous terms at Carleton, I have taught the following courses:
-
CS 111 - Introduction to Computer Science: Spring 2024, Winter 2024, Winter 2020
-
CS 208 - Introduction to Computer Systems: Fall 2023, Fall 2024
-
CS 330 - Introduction to Real-Time Systems: Winter 2020
-
CS 332 - Operating Systems: Winter 2024
At Denison, I taught the following courses:
-
CS 111 - Discovering Computer Science: Scientific Data and Dynamics: Spring 2022
-
CS 181 / DA 210 - Data Systems: Spring 2022, Fall 2022, Spring 2023
-
CS 281 - Introduction to Computer Systems: Spring 2023
-
CS 401 - Parallel Computing and Concurrency: Fall 2022
At UNC, I had the opportunity to teach the undergradate algorithms course for the fall of 2017:
- COMP 550: Algorithms and Analysis, Fall 2017
Other Experience:
I was also involved in the following courses at UNC:
- COMP 750: Algorithms Analysis, Fall 2019 (guest lecture: Randomized Quicksort)
- COMP 750: Algorithms Analysis, Spring 2018 (guest lecture: Fast Fourier Transform)
- COMP 550: Algorithms and Analysis, Spring 2016 (guest lecture: Huffman Coding)
- COMP 089H: Everyday Computing (Honors) - First Year Seminar, Fall 2015 (Graduate Research Consultant)
While at MIT, I taught in a variety of capacities, including as a graduate Teaching Assistant, an undergraduate Lab Assistant, and a tutor, for a range of classes:
- 6.00: Introduction to Computer Science & Programming (TA, LA, tutor)
- 6.01: Introduction to EECS I (LA, tutor)
- 6.02: Introduction to EECS II: Digital Communication Systems (tutor)
- 6.004: Computation Structures (tutor)
- 6.034: Artificial Intelligence (TA)
- 6.837: Computer Graphics (tutor)
During my time at Microsoft, I spent two years volunteering teaching CS in high schools as part of the TEALS Program.