Courses and Teaching

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