This course provides theoretical and methodological knowledge and skills in artificial intelligence applications. This course is about using concepts of artificial intelligence to solve current, real-world problems. This course will give an overview of the models and algorithms used in modern machine learning, including (but not limited to) generalized linear models, multi-layer neural networks, and clustering. . This course also covers Machine Learning; case-based reasoning; intelligent systems; Optimization methods such as evolutionary algorithm and swarm intelligence; Pattern recognition; Image processing and analysis; Natural language processing ; Social intelligence; Control theory; Mathematical tools used in AI; Robotics.