Teaching

Current and recent courses taught.

Spring 2026

  • COMP 335/435: Formal Methods in Software Engineering
  • COMP 371/471: Theory (and Practice) of Programming Languages
  • Office hour:
    • Tue 18:45-19:15 (after class - no appointment required)
    • Mon/Wed/Fri 14:00-15:00 (please use Calendly to make an in-person or online appointment)

Fall 2025

  • COMP 371/471: Theory (and Practice) of Programming Languages
  • COMP 373/473: Advanced Object-Oriented Programming
  • Office hour:
    • Mon/Wed/Fri 14:00-15:00 (please use Calendly to make an in-person or online appointment)

Code examples

GitHub

Recent courses

  • COMP 141: Introduction to Computing Tools and Techniques
  • COMP 271: Data Structures I
  • COMP 313/413: Software Design (officially still called Intermediate Object-Oriented Programming)
  • COMP 370/470: Software Quality and Testing

Please see my CV for a list of all courses developed and/or taught.