Teaching

Undergraduate Courses

  • Introduction to Software Engineering (CMSC 128)

  • Introduction to Artificial Intelligence (CMSC 170)

  • Data Structures (CMSC 123)

  • Introduction to Computer Organization and Machine-Level Programming (CMSC 131)

  • Object-Oriented Programming (CMSC 22)

  • Design and Implementation of Programming Languages (CMSC 124)

  • Foundations of Computer Science (CMSC 12)

  • Fundamentals of Programming (CMSC 21)

  • Introduction to the Internet (CMSC 2)