Teaching

All courses taught at St. Olaf College unless specified

CSCI 200 - Compilers
  • Developed lectures covering the compilers pipeline
  • Designed exercises to illustrate the different aspects of compiling
  • Created a compiler for a new language for students to work on
CSCI 276 - Programming Languages
  • Developed lectures covering core PL concepts
  • Illustrated the different language design concepts through 6 languages
CSCI 251 - Software Design
  • Developed lectures covering OOP and Fundamental Software Engineering concepts
  • Created a semester long assignment to teach students the evolution of a codebase
CS1010 - Introduction to Information Technology (University of Virginia)
  • Developed lectures covering fundamental concepts in CS
  • Developed lectures tailored to students interests in CS
  • Ran labs to help students learn the fundamentals of programming