Welcome at the Computing Science and Engineering department

Our department offers two master programs:

  • master in computer science engineering ;

  • master in computer science.

Both masters are offered fully in English, meaning that it is possible to complete all the courses, exams, projects, master's thesis in English.

They differ mainly by the admission requirements.

  • The master in computer science engineering is open to students with an Undergraduate degree in engineering and a specialization in computer science, or with a comparable basic curriculum in engineering and computer sciences; see the bachelor in engineering program at UCL to get a good idea of what it contains.

  • The master in computer science is open to students with an Undergraduate degree in computer science, or with a comparable basic curriculum in computer science; see the bachelor in computer science program at UCL to get a good idea of what it contains.


With the UCL masters, you will acquire the theoretical foundations and develop the practical skills to imagine, design, implement and deploy the software applications that will shape our future. 

At the end of the master, you will be able

  • to understand and analyse the complex requirements to be met by a software system in its environment;

  • to design computer systems which encounter customer needs;

  • to master technological tools and their continuous evolution;

  • to implement software solutions with a particular attention to quality of the product and of its development process.

These objectives are described in a competency framework which drives the program management.

You will play an active part in your training. The approach is a well-balanced mix of lectures, exercises and projects performed individually or as a team. You will also have access to a modern computer infrastructure, including wireless access to computing facilities.

Particular attention is paid to non technical skills such as autonomy, organizing skills, task planning, written and oral communication, etc.

Students have the opportunity to get a work experience through internship in the industry.



The masters count for 120 ECTS credits (60 per year).

  • Foundation courses (35 ECTS) to master the main concepts of computer science. It completes the training followed in previous studies.

  • Options (20-30 ECTS)

    • Options in computer science :

      • Artificial Intelligence, big data, machine learning and algorithms: To master methods that enable computers to solve complex problems which, if resolved by humans, require "intelligence" (automated reasoning, acquisition and representation of knowledge, machine learning, constraint satisfaction, etc.) and to apply them wisely to various domains (robotics, computer vision, data mining, processing of natural language, bioinformatics).

      • Software Engineering and Programming Systems: To manage complex software development project (requirement, design, implementation, documentation, validation, etc.) taking into account the whole software lifecycle and to choose wisely between programming paradigms and languages (functional, object-oriented, concurrent).

      • Networking and Security: To design and manage computer networks taking into account the application needs, especially security and to use appropriated techniques, algorithms and languages to design, model and implement distributed applications.

    • Options in computer science for engineers 

      • Data science and applied mathematics: To design computer systems which make judicious use of advanced algorithmic (optimisation, constraint programming, graph algorithmic, etc.) and statistical techniques (machine learning, data mining, etc.).

      • Communication Networks: To employ wisely devices, protocols and coding techniques to implement fixed and mobile networks that fit the application needs and to understand and design wireless mobile communication systems from physical layer up to the application level

      • Cryptography and information security:

      • Biomedical Engineering and Bioinformatics: To apply engineering technologies (especially computing) to medical and biological issues (bioinformatics but also medical imaging, biomaterials, etc.).

    • Options offered by the EPL (engineer school) or by the university 

      • Business risks and opportunities: To add foundations in management disciplines (law, accounting, marketing, human resources, environment) to your technical skills.

      • CPME (lauching of small and medium-sized compagnies): To master the analysis, management and administrative tools needed to create an enterprise or to develop entrepreneurial projects in an existing enterprise.

  • Elective courses (or another option): Your training will also be fulfilled by courses chosen in the large UCL panel from exact to human sciences. According to your centre of interest, you can propose a coherent package of courses to the program steering committee. Specialization in a second option is also possible.

  • Thesis (28 ECTS): A part of the second year will be devoted to a thesis, whose topic is freely chosen among suggestions provided by professors in their research domains.

A one-year master program in computer science is also available. It includes foundation courses and a thesis.

More details are available on the study programs website:

More information about UCL registration