This page lists all of the homework assignments for this course. These assignments will require either written answers or programs. All written answers and software source and binaries should be submitted electronically via email to your instructors by the deadline (the start of the class on the listed date).
All software should be able to be run on the Carnegie Mellon Qatar unix servers. You are free to use any programming language you like, but we would recommend C/C++, Matlab, Java, Ruby, Python, or Perl. We will only evaluate the functionality of your code (much like a programming competition), and not how well written your code is. We will make no effort to debug your code if it fails to run.
| Homework Assignment | Extra Data | Solutions |
| Homework 1: Search | ||
| Homework 2: Probabilities and Bayes Nets | Q3 data file | |
| Extended Assignment: | ||
| Homework 3: | Homework 3: Clustering, classification, decision trees | Test data |
| Homework 4: | Homework 4: MDPs, Reinforcement Learning, Motion Planning, and Neural Networks | Training data, Test data |
| Homework 5: | Homework 5: Game Theory and CSPs |