The civil engineer exploits the power of computer systems to develop innovative solutions to complex problems, such as global information systems (World Wide Web and Internet of Things), artificial intelligence (for autonomous cars, for example) and powerful data analysis tools, used in particular in medical research.


Computer Engineering

Computer engineering concerns the integrated development of electronics and software. As digital electronics and computing are relatively similar fields, the courses deepen the digital architecture of the computer as well as the hardware techniques for real-time information processing.

Artificial intelligence

The goal of computational intelligence is to make our computers even more powerful, even more user-friendly, even more invisible, ubiquitous and indispensable at the same time. This computational intelligence is implemented everywhere: in the operation of GPS or Google, in Hollywood computer-generated images, in medical diagnostics and chess software, in automated speech recognition or synthesis systems. , and finally in robots, whether they drive or build cars, operate open-heart or play football. We offer introductory courses in symbolic and numerical techniques of reasoning, heuristic optimization and learning that form the basis of the field. Not to mention the original techniques of artificial intelligence (reasoning, machine translation, knowledge representation, learning and data mining), it also covers the more recent field of swarm intelligence and collective robotics.


Whether for leisure (games, cinema, ...), industry (video analysis, quality control, ...) or health (medical imaging, tele-diagnosis, ...) image and media in general occupy an increasing share of applications. All areas of our information society are concerned with multimedia applications.

Algorithms and optimization

How to make the distribution of packets more efficient in a communication network such as the Internet? What are the methods for making the best choices when considering multiple criteria? How to assign communication frequencies to minimize interference in a wireless sensor network? What is the complexity of these tasks? "Optimization and algorithms" addresses the many mathematical tools and abstractions that formalize and solve optimization and decision problems. These tools include in particular mathematical programming, combinatorial and geometric algorithms, and decision theory. The purpose of the courses in this subject is to help the student to correctly model optimization problems such as those mentioned above, as well as to choose an appropriate method to solve them. Aspects of algorithmic complexity, choice of appropriate data structures, and theoretical and empirical study of the effectiveness of solution methods are discussed.

Web and information systems

Today our society is based on information, and more precisely, information in digital form. Whether traditional data, such as personal data, commercial data or complex data, such as multimedia, geographical, genetic data, the type and quantity of information stored and consulted in digital form has exploded in recent years ( known in English as "big data"). Therefore, the industry's demand for specialists in information management and data analysis is huge.

Software and critical systems

Computer applications are today very numerous and diverse. The computer has long since lost its desktop machine status, and is used in different environments that each have their constraints. The Achilles heel of these different applications certainly remains the software. Indeed, it is still difficult today to write software that is both correct and efficient, especially if it is large software (several million lines of code). Some recent industrial failures (crash during the first flight of Ariane 5, radiation therapy devices delivering too high doses of radiation, ...) have had resounding consequences, both human and economic, and have finally been imputed to errors (bugs) in a control software.

Updated on February 21, 2020