I regularly teach the following classes:
- Computer Organization 89-230 (with emphasis on the programmer’s perspective). This course builds on the CS:APP book and course by Randy Bryant and David R. O’Hallaron at Carnegie Mellon University. It teaches the fundamentals and inner workings of computers, from the perspective of programmers.
- Introduction to Intelligent, Cognitive, and Knowledge-Based Systems 89-674
- Robotics Workshop 89-669. This is a programming-intensive course. Contents change yearly.
- Seminar 89-443 in Plan-, Intent- and Activity Recognition (also known as Behavior Recognition). This seminar covers the edge of the state of the art in plan, activity, and intent recognition (PAIR), an active research area in AI which focuses on inferring information about an agent from observations of its behavior.