Teaching

UC San Diego

  • CSE8A Introduction to Computer Science and Object-Oriented Programming I in Java
  • CSE8B Introduction to Computer Science and Object-Oriented Programming II in Java
  • CSE30 Computer Organization and Systems Programming
  • CSE100 Advanced Data Structures
  • CSE141 Introduction to Computer Architecture
  • CSE141L Computer Architecture Lab
  • CSE142 Introduction to Computer Architecture: A Software Perspective
  • CSE240A Principles in Computer Architecture
  • CSE291 Special Topics: Computing Education Research
  • CSE599 Teaching Methods in Computer Science

Skidmore College

  • CS106 Computer Science I
  • CS318 Computer Organization and Design
  • CS376B Topics – Operating Systems
  • CS376B Topics – Advanced Computer Architecture
  • HF-200 Honors Forum Add-On – Genetically Modified Organisms
  • HF-200 Honors Forum Add-On – Plagues and Peoples

University of San Diego

  • COMP300 Digital Hardware