1. Introduction to AI
  2. Search
    1. Problem representation
    2. Search in state space
    3. Uninformed search
    4. Informed search  (A*,IDA*, local search)
    5. Games
    6. Constraint satisfaction
    7. Knowledge representation and inference
  3. Methodologies for knowledge representation
    1. Rule-based systems
    2. Structured representations: frames and ontologies
  4. Knowledge-based systems
    1. Definition and architecture
    2. Expert systems
    3. Knowledge engineering
    4. Approximate reasoning
  5. Natural language
    1. Textual, lexical and morphological analyses
    2. Levels of natural language processing
    3. Logical formalisms: definite clause grammars
    4. Applications and current areas of interest
  6. Machine learning
    1. Decision trees