• Language of instruction – English
  • Mode of learning – daytime, full time, on-site and remote classes.
  • Length – M1: 1 year; M2: 1 year; M1+M2: 2 years.
  • Official title appearing in the degree:
    • Master Sciences, Technologies, Santé – Mention Informatique
      parcours en anglais Computer Networks and IoT Systems
    • meaning Master of Science, Technologies and Health – Computer Science speciality, track taught in English Computer Networks and IoT Systems
  • Teaching period: mid September to beginning of June.
  • Master code: MR11601C
  • Chair: Stefano Secci, Cnam.
  • Vice-chair: Pedro Braconnot Velloso, Cnam
  • Contact: master-roc@cnam.fr 
  • Study regulations
  • 2023/2024 calendar: from Sept 21 to May 31 (remedial exams until end of June).

A representation of the general planning of the master is given by the below picture. Next we provide a synthetic description of each teaching module with the links to the detailed course program.

M1 – first year

Refresh on bash and C/C++ programming (3 ECTS)

Teachers: Sami Taktak, Tristan Crolard, Mario Patetta.
4-day (32 hours) full-time week before the start of the other courses to provide a refresh on bash and linux administrator, and C/C++ programming.

TELNET: Telecommunication Networks (6 ECTS)

Teachers: Olivier Fourmaux (Sorbonne Univ.), Timur Friedman (Sorbonne Univ.), Stefano Secci.
Basics on communication network principles, focused on layers 2 (data-link) and 3 (network)

OSCA: Operating Systems and Computer Architecture (6 ECTS)

Teacher: Sami Taktak, Samia Bouzefrane.
Introduction to computer architectures and operating systems, with a particular focus on IoT devices and systems.

OR: Operations Research (4 ECTS)

Teachers: Safia Kedad, Eric Soutil, Daniel Porumbel 
Basics on combinatorial optimization, graph theory, complexity, and network optimization problem modeling.

NCA: Networks – Complements and Applications (6 ECTS)

Teachers: Pedro Velloso, Stephane Rovedakis, Amina Boubendir (Orange)
Course on network protocols, focused on layer 3 and above, including advanced Internet architecture systems, distributed systems and networked applications such as P2P and blockchain systems.

WIMOB: Wireless Mobile Networks (6 ECTS)

Teachers: Selma Boumerdassi, Anne Fladenmuller (Sorbonne University)
Course on wireless network architectures, cellular networks, Wi-Fi and local wireless local area networks, personal and ad-hoc and sensor networks.

NETSEC: Network Security (6 ECTS)

Teacher: Nicolas Pioch
Course on network security, with a particular focus on novel cybersecurity threats and principles of cryptography.

CSMV: Computer Systems Modeling and Verification (6 ECTS)

Teachers: Tristan Crolard, Matthias Puech, Pierre Courtieu
Course on advanced modeling of computing systems, formal methods for code and protocol verification, computer system reliability.


English (6 ECTS)

English course to elevate your current English level.
Students with a C2 level certified by the English professor can choose instead two short term courses among those in this list:

M1 Short-Term Courses offered by the AI4CI programme.

CEI-1: Contemporary Economic Issues I (3 ECTS)

Inter-disciplinary course on bases on contemporary economics and financial system dynamics.

SCICOM-I: Scientific Communication I (2 ECTS)

Teacher: Selma Boumerdassi, Pierre Levy.
This course teaches about principles of good scientific writing and presentation. Students will have oral presentation of scientific works and will have to write scientific reports on them.

French as foreign language (6 ECTS)

French course running on the first semester.
NB: les étudiants avec français comme langue maternelle ou avec un niveau C1 ou C2 déterminé avec un test au debut du cours peuvent choisir à la place deux short term courses de 3 ECTS en anglais (offerts sur à distance par le programme AI4CI) dans la liste suivante.

M1 Short-Term Courses offered by the AI4CI programme.

It is possible to do a remunerated internship during the summer between the first and second year. More info here on master internships.

M2 – second year

Advanced python programming (0 ECTS)

Teachers: Eulalie Verhulst, Mario Patetta (Cnam)
4-day (32 hours) full-time week before the start of the other courses to provide basis on python and Go programming, as these languages are extensively used in novel network and IoT systems archtiectures. This module is not evaluated.

NEVA: Network Virtualization and Automation (6 ECTS)

Teachers: Stefano Secci, Bruno Chatras (Orange), Alessio Diamanti (Orange), Francesca Fossati (SU), Vania Conan (Thales), Mario Patetta (Cnam)
Advanced course on the evolutions of network switching and routing architecture toward network virtualization (NFV/MEC), softwarization (SDN) and network automation with artificial intelligence integration.

ESAC: Embedded Systems: Applications and Cybersecurity (6 ECTS)

Teachers: Sami Taktak, Samia Bouzefrane, Pierre Paradinas
Advanced course on the design of IoT systems and devices, related applications and cybersecurity challenges.

AIML: Artificial Intelligence and Machine Learning for Connected Systems (6 ECTS)

Teachers: Pedro Velloso, Akram Baharlouei (Meta AI), Agathe Blaise (Thales)
Advanced course on artificial intelligence and machine learning algorithms, with their application to real data coming from IP, industrial and mobile networks and computing infrastructures.

IoT: Internet of Things (2 ECTS) 

Teacher: Iness Ahriz, Didier Le Ruyet
Advanced course on IoT system design, from both a software and hardware perspective.

PROJ: Advanced Experimental Projects on Connected Systems  (6 ECTS)

Project tutors: Stefano Secci, Sami Taktak, Stéphane Rovedakis, Pedro Braconnot Velloso, William Diego Maza (Orange)
In this course, you will have the possibility to develop advanced projects on recent cutting-edge networking and IoT computing technologies under adoption by the industry. Technologies include software plateforms for 5G and beyond 5G systems,  edge computing, network virtualization, IoT devices and mobile applications, as well as technologies related to cybersecurity challenges, with the demonstration of novel vulnerabilities and attacks. Projects are administratively framed, tutored and evaluated as they would be run in a professional R&D environment.

SCICOM-II: Scientific Communication II (2 ECTS)

Teacher: Selma Boumerdassi, Pierre Levy.
This course is a follow-up of SCICOM-I and furher set the bases for efficient and fuild oral presentation of scientific works.

CEIII: Contemporary Economic Issues II (2 ECTS)

Follow-up of CEI-I on advanced contemporary economics and financial system dynamics.


French as foreign language (6 ECTS)

French course running on the first semester.
NB: les étudiants avec français comme langue maternelle ou avec un niveau C1 ou C2 déterminé avec un test au debut du cours peuvent choisir à la place deux short term courses de 3 ECTS en anglais (offerts sur à distance par le programme AI4CI) dans la liste suivante.

M2 Short-Term Courses offered by the AI4CI programme.


Internship (21 ECTS)

5 to 7 months compulsory remunerated internship (allowed by the French the student visa) at a company or academic research lab, in France, Europe or outside Europe.
The internship can start in February, March or April and end in July,  August or September. More info here on master internships.


The above program is an updated program with respect to the previous year. The complete course program for the next academic year is published every April (including additional academic and practical details) at this page.

Teachers' publications

RSS