Have a thorough understanding of classical and modern AI applications;  Be able to implement a wide range of AI concepts using Prolog;  Understand non-classical AI approaches such as genetic algorithms and neural networks;  Be able to assess the potential of AI in research and real-world environments;