Preparation for the computer science agrégation at ENS Paris-Saclay is jointly managed in partnership with universities in the Île-de-France region (Sorbonne University, CNAM, Paris-Sciences et Lettres, Université de Paris-Cité).
Objectives
The preparation program for the computer science agrégation has three objectives:
- To consolidate the knowledge students have acquired through their first year of master’s studies (M1), covering a broad spectrum of computer science.
- To prepare students to take the computer science agrégation exam under the most favorable conditions.
- To train students for the teaching profession, both in high schools and in preparatory classes.
Skills
The skills listed in the documents accompanying the launch of the Computer Science Agrégation program are:
- Communicate: the ability to present a computer science concept in writing and orally.
- General computer science knowledge: placing concepts, events, and figures related to computer science within a broader context while providing sufficient detail.
- Modeling: model a situation involving information processing and storage using computer-based representations (structured and semi-structured data, centralized or distributed algorithms, user communication interfaces, information management systems).
- Programming: Be able to code an information processing problem in an appropriate language.
- Reasoning: Be able to determine whether a problem can be solved by an algorithm exactly or approximately (if it is undecidable or of high complexity), and to reason about the complexity of algorithms and their correctness.
- Technology: Recognize the architectural components of computer systems and be able to describe their roles.
The Agrégation exams assess these skills through written exams, practical exercises, and oral exams for both computer science tracks (A—computer science case studies and B—fundamentals of computer science). The skills targeted in preparation for Option A will focus on practical aspects (e.g., programming, system design and configuration, software engineering); for Option B, skills related to reasoning and modeling will be emphasized.
Career Opportunities
Target careers include:
- Career paths: teaching computer science in high schools, preparatory classes, and the first years of higher education.
- Further studies: Ph.D., a career as a researcher in companies or major research organizations, or an academic career as a professor and researcher.