The assignments for this class are intended to give you experience with the development and use of important methods and algorithms, primarily in the areas of 
- agent-based systems
 - systematic problem solving and search
 - knowledge representation and reasoning
 - learning