Over the years, Professor Durfee has taught courses across a range of computer science topics. He mostly teaches courses in artificial intelligence, both the field broadly and in multiagent planning – his area of specialization. He has also taught all of the core undergraduate programming courses.
- EECS 183: Elementary Programming Concepts
- EECS 203: Discrete Mathematics
- EECS 280: Programming and Introductory Data Structures
- EECS 380 (now 281): Algorithms and Data Structures
- EECS 492: Introduction to Artificial Intelligence
- EECS 496: Major Design Experience – Professionalism
- EECS 543: Knowledge Systems
- EECS 571: Principles of Real-Time Computing
- EECS 592: Artificial Intelligence Foundations
- EECS 692: Advanced Artificial Intelligence
- EECS 792: Current Topics in Artificial Intelligence