Groupe pédagogique - D-IA-S9
The digital world opens many challenges that concern, automated reasoning on the accessible sources of heterogeneous data, and the management of the complexity, heterogeneity and dynamics of the systems operating in this world by increasing their decision autonomy. Currently, Artificial Intelligence (AI) is one of the pillars of computer science that offers models, methods and generic technologies to tackle these challenges. AI is a domain in which sources of inspiration from different fields (biology, economics, computer science, etc.) are put in synergy. Beyond this multidisciplinary approach, this area is a source of open-mindedness for every generalist engineer. Moreover, AI is a producer of field techniques and technologies that are increasingly used in the industrial world in multiple applications (banking, logistics, games, medicine, education, robotics, defense, etc.).
This AI course follows a pragmatic approach which faces the problem solving and the design of intelligent systems, and is partly based on the renown AIMA book from Russell & Norvig1. The AI course aims at making accessible the ideas that have emerged over the last 50 years of application of AI techniques (few formalism, pseudo-code) and show how these ideas are disseminated in current computer systems. It also exposes the multi-disciplinary nature of the disciplines at the intersection of many disciplines and techniques which are applicable in many areas. The students will understand and master the theories and technologies to develop intelligent agents, i.e. systems with (i) problem solving, (ii) reasoning and (iii) learning capabilities to perceive and act in an open and complex world. They will also learn what are the application and impact of such techniques in different domains. They will master tools and methodologies to integrate different approaches and develop intelligent systems.
Students should have prior skills in algorithmics, procedural programming, object-oriented programming and logics. Python and Java programming languages will be used.
Here are some examples of curricula leading to specific job careers: