1. Knowledge of search algorithms - both blind and informed approaches.
2. Familiarity with knowledge representation approaches.
3. Knowledge of connectionist and evolutionary approaches to learning.
4. Exposure to various AI application areas: game playing, automated reasoning (logic and resolution), expert systems.
5. Synthesis of knowledge-based software selected from 1-4 above.