- Profesor: Gardin Jackie
- Profesor: Goubault Eric
- Profesor: Lutzeyer Johannes
- Profesor: Payen De La Garanderie Eléonore
- Profesor: Pires Frances Fatima
- Profesor: Schaeffer Gilles
Initiation to data structures, algorithmics and algorithm analysis (lecture hall).
Advanced programming in Java (tutorial groups).
It is also an opportunity to perfect Java skills. The tutorials explore in depth some of the material presented in the lecture hall.
Evaluation: Continuous assessment (pale machine or homework), an in-class exam (3h).
- Profesor: Albenque Marie
- Profesor: Castelli Aleardi Luca
- Profesor: Filliâtre Jean-Christophe
- Profesor: Guillemot Alexandre
- Profesor: Harington Elies
- Profesor: Haucourt Emmanuel
- Profesor: Jeannin Mathilde
- Profesor: Lairez Pierre
- Profesor: Le Devehat Anaëlle
- Profesor: Mallordy Lola
- Profesor: Mezzarobba Marc
This course introduces the fundamentals of IT as science. The idea of using machines to make calculations is an old one, it was in the 1930s that the work of Alan Turing, Alonzo Church, Kurt Goedel and others laid the foundations for what would become the computer science we know today.
Their work revealed that reasoning and calculation are closely linked, and these foundations must therefore be understood in the older tradition, in logic and in the foundations of mathematics, from Peano to Zermelo passing by Hilbert and many others. We can note that these foundations are still relevant today, despite spectacular technological advances.
While other courses show how to program, here we clarify the framework of what is doable, in terms of
- calculability: some problems cannot be solved by a machine;
- complexity: some problems cannot be solved in a reasonable time.
It is on these points, for example, that cryptographic technologies and the famous "P=NP" problem to $1,000,000 are based.
There are no prerequisites. However, this course is a prerequisite for "Algorithms and Optimization" and "Languages, Proofs, Calculus" in the 3rd-year PA Info.
Evaluation: written exam
- Profesor: Astore Valentina
- Profesor: Bournez Olivier
- Profesor: Mimram Samuel
- Profesor: Zeilberger Noam
Algorithms are the heart of all computation. This course, which relies on the algorithmic foundations laid in the first computer science courses (INF371 or INF361+INF411), equipping the student with a solid background in modern algorithmics.
After following this course, the student will have an in-depth knowledge of most central algorithms, both understanding how and why they work and being able to solve a wide range of computational problems with these building blocks.
This is material that everyone aiming to work in a computer science or computing-related context needs to know, let it be in a research or industrial environment.
In addition to this, we will also give a brief introduction to several more recent topics like randomized algorithms, evolutionary algorithms, online algorithms, or algorithmic game theory, which had a significant impact on how we understand computing today.
The course is taught in English (lectures, poly). Exercise classes are offered in English and French. The exam is offered in both languages.
- Profesor: Coupechoux Marceau
- Profesor: Doerr Benjamin
- Profesor: Glisse Marc
- Profesor: Krejca Martin
- Profesor: Loiseau Patrick
- Profesor: Mauras Simon
Data analysis is a stransversal topic across algorithmics, statistics, and optimization. It relies on high-level languages such as Python or R for data handling and processing. This introductory course will consider both theoretical and practical aspects of data analysis.
References:
- Hastie, Tibshirani, Friedman: The Elements of Statistical Learning: Data Mining, Inference, and Prediction (2nd ed.). Springer, 2017.
- Scott and Stain: Multi-dimensional Density Estimation. In Handbook of Statistics, Volume 23 (Data Mining and Computational Statistics), 2004.
- Profesor: Bagheri Shouraki Nasim
- Profesor: Berkemer Sarah
- Profesor: Butler Tara
- Profesor: Chapuy Guillaume
- Profesor: Ehrhardt Adrien
- Profesor: Krejca Martin
- Profesor: Minondo Arnaud Jean Michel
- Profesor: Oudot Steve
- Profesor: Pogudin Gleb
- Profesor: Smith Benjamin
- Profesor: Souza Banegas Gustavo
- Profesor: Stevenson Rodrigo
- Profesor: Tomchuk Bogdan
- Profesor: Tsigaridas Elias
Appart from its importance for digital entertainment (video games, special effects, 3D animated films), 3D graphic computing is necessary for industrial virtual prototyping (design of objects or mechanisms intended to be manufactured), learning simulators and other "serious games", as well as scientific visualization, for example for visual exploration of data or simulation results.
This course covers all aspects of computer graphics, focusing on the interactive side. In particular, it covers geometric modeling techniques, projective rendering and the basics of 3D animation.
- Profesor: Bredif Mathieu
- Profesor: Hubert-Brierre Pierre
- Profesor: Rohmer Damien