Teaching

Fall 2017

  • Introduction to Computer Science (cs105): two sections

Spring 2018

  • Data Structures (cs106)
  • Human-Computer Interaction (cs215)

Other Classes Taught at Haverford College

  • The World of Computing (cs100)
  • Fluency with Information Technology (cs101)
  • Topics in Programming (cs104)
  • Principles of Computer Organization (cs240)
  • Principles of Programming Languages (cs245)
  • High-Performance Scientific Computing (cs287)
  • Theory of Computation (cs345)
  • Concurrency and Co-Design (cs356)
  • Software Development for Accessibility (cs392)
  • Senior Thesis (cs399)