Pre-requisites for the Computational Linguistics program
Due to its multi-disciplinary character, candidates for this Master’s degree can have different profiles: we welcome either students with a main training in linguistics but with knowledge and interest in computer science and mathematics, or students trained in computer science but interested in linguistics and the formal organisation of languages.
Note though access to M1 and even more for M2 comes with pre-requisites and “advantages” summarized below. Prerequisites are skills validated through academic training at the corresponding level. “Advantages” are skills that are helpful for success in the programme, even if they are not formally required.
Most students join the Master’s programme in the first year (M1), with around 25 places available each year. Direct admissions into the second year (M2) are rare: generally, only one place is offered, and it is not always filled.
All courses in the Master’s programme are taught in English. You do not need to provide a language certificate, but you must be sufficiently comfortable to attend classes, take exams, write lab reports, and give presentations in English.
Contact the head of M1 year (see below) if you wish to discuss your application.
Pre-requisites to enter the Computational Linguistics' master (M1 / M2)
In general, the prerequisites to enter the first year (M1 CL) correspond to the formal courses taught in the L3 LTEI program (linguistics courses plus python programming, algorithmics, linear algebra and probability theory). If you speak French, following this programme is a good way to acquire these prerequisites. For M2, the prerequisites correspond to the courses taught in M1.
Please note: the application to L3 is independent from the application to M1. It is entirely possible to apply to both programmes; you simply need to submit two separate applications.
- M1 CL:
- Computer Science:
- Prerequisites: Python programming, object-oriented programming, algorithms. Students are expected to have a good command of Python (in particular: understanding variables, control statements, data structures, file handling, object-oriented programming, recursive programming, and trees).
- To (self-)evaluate your ability to follow the courses, you will find an example of questions HERE (including the links to the required data). Students in the CL track are expected to be able to solve all these questions from the very beginning of the academic year.
- Linguistics:
- Prerequisites: none
- Advantages: general linguistics, phonetics, phonology, morphology, semantics
- Mathematics:
- Prerequisites: basic notions of probability and statistics, linear algebra
- Advantages: formal language theory (finite automata and regular expressions)
- Computer Science:
- M2 CL:
- Prerequisites:
- Computer Science: advanced programming (including knowledge of pandas, scikit-learn, PyTorch, HuggingFace 🤗), algorithms
- Linguistics: notions of general linguistics, fundamental knowledge of phonetics, phonology, grammar, formal syntax, formal semantics
- Statistical learning: basic principles of supervised classification and regression, neural networks, backpropagation, static and contextual word embeddings, transformer architecture, pretrained language models of the encoder type (such as BERT) and decoder type (such as GPT), design of an LLM (neural scaling laws, instruction fine-tuning, etc.)
- Advantages
- Knowledge of the NLP field
- Prerequisites:
A few references in NLP / mathematics / computer science
Here are some additional tips to help students prepare for the Master’s program so that it runs as smoothly as possible:
- Programming:
- most lab sessions in M2 use python. Being able to easily handle corpora, data structures in python is required.
- To (self-)assess your ability to follow the courses, you will find sample questions HERE (including links to the necessary data). Students in the CL program are expected to be able to solve all of these problems from the beginning of the year.
- Maths:
- NLP and computational linguistics
- The Jurafsky and Martin’s notebook provides introduction to major tasks in NLP, and the current methods to achieve these tasks
- the Natural Language Processing with Python book and package is a good way to exemplify NLP methods
- machine/deep learning for NLP: Y. Goldberg “Neural Network Methods in Natural Language Processing”, Morgan & Claypool, 2017
- these notions will be covered in the master’s program, but it might be good to anticipate.
Contacts
- for questions concerning the M1 year, contact Guillaume Wisniewski
- for questions concerning the M2 year, contact Marie Candito
À lire aussi
The LingFest
On September 9 and 11, 2025, the Paris Graduate School of Linguistics is organizing the LingFest, an intensive training course in linguistics to prepare students for entry to the Paris Graduate School of Linguistics masters programs. The course is also open to...
Start of the year 2025
Information meetings will take place on Monday September 8, 2025, for all the programs at the UFR de linguistique. Classes will start on Monday, September 15.
UFRL Movie
Discover some aspects of teaching at the UFRL (undergrad level, in French) here Read more
PGSL Mentoring
© Université Paris Cité The master students are members of PGSL which organizes various activities, including an outing to the forest of Fontainebleau on Saturday, April 23.https://paris-gsl.org/PGSL organizes a mentoring program that is...