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