Internet of Things and Cybersecurity

Communications | Computer networks | Cybersecurity | Embedded systems | Connected objects

The aim of the ‘Internet of Things and Cybersecurity’ specialization is to develop the interconnection between the Internet, objects, places and embedded systems – in particular by securing data and transmissions while developing energy efficiency.

Embedded systems can be found in both industrial and domestic environments. Their fields of application are extremely varied, ranging from connected agriculture to connected industries and the defense industry. The need for embedded systems is growing rapidly, whether in terms of use, implementation, maintenance or design, particularly in the field of cyber security.

The career opportunities offered by embedded systems are numerous, but require extensive skills in various scientific fields: IT for software development, communication networks, security and design on microcontrollers or microprocessors;
Electronics for the design of analog and digital systems, including wired and wireless telecommunications, connected objects and hardware security.

Our aim at Polytech Lille is to give our embedded systems graduates engineering skills in computer science and electronics.

Classes are taught in French.

Activity sectors

  • New information and communication technologies
  • Embedded intelligence (smart homes and cities)
  • Internet of Things (connected objects, contactless technologies)
  • IT and cybersecurity

Program

UE 5-1 Fundamentals of the Engineer

124h
ECTS
Hours
351100
UE 5-1 Fundamentals of the Engineer
10
124 h
351110
Analysis 1
4
48 h
  • Goals to be achieved :
    The students are expected to be able to use mathematical notions useful for automatic control, electronics and computer science.
  • Course details :
    Analysis: Differential equations, Laplace transform, Fourier series, Fourier transform,
    Algebra: linear systems, matrix calculation, matrix diagonalization
  • Reading list :
    Pas de bibliographie spécifique pour ce module.
4 h Lecture
4 h Tutorial
3 h DS
351120
Structured Programming
4
52 h
  • Goals to be achieved :
    this course gathers basic notions about programming, providing student with a global view of conception and encoding (in C) of structured programs; algorithmic, Unix minimal programming environment, first notions of standard structured sequential programming in a widely-used langage, C.
  • Course details :
    * Algorithmic and basic C programming: variables, data structures, programs;
    * Functions: declaration, implementation, parameter passing;
    * Static size arrays: array algorithmic standard introduction examples, array browsing, sorting;
    * Pointers: basics, call-by-reference.
14 h Lecture
14 h Tutorial
16 h Practical
8 h Project
1 h DS
351130
Database Systems
2
24 h
  • Goals to be achieved :
    This module helps to acquire skills in the following blocks identified in the RNCP training sheet:
    - BC01: Formalize and develop the specifications of an embedded system
    - BC02: Design the architecture of embedded hardware and software systems in an industrial or domestic context
    - BC06: Develop information acquisition and processing systems

    Background:

    More and more professionals and computerized technical devices - particularly embedded systems - exploiting local databases or accessed over computer networks. They share thereby information enabling them to adapt their behavior to the context and other entities with which they interact.

    A database is a collection of data organized in a coherent scheme for easy storage, updating and consultation of these data to build actionable information by applications and different users.

    A DBMS is software that enables the creation, updating and operation of databases. It ensures consistency and security of data during failures and concurrency.

    The purpose of this module is to learn to:

        analyze the necessary data and their dependencies;

        design a conceptual data model reflecting these needs in a logical organization of information;

        determine the need to implement a relational database;

        derive a normalized relational schema update avoiding errors of information and facilitating research;

        deploy a relational database on a standard RDBMS;

        use the database in a single application with basic interrogation techniques (SQL) based on relational algebra;

        integrate an RDBMS in a system distributed over a network such as the Internet;

        estimate the risks associated with fault and concurrent operation of a database and participate in designing a solution to mitigate these risks by transaction management technology and competition.
  • Course details :
    The course / TD is divided into four parts:

        The first is devoted to the basic concepts (what is a DBMS type DBMS), and general concepts (what is an attribute, entity, and link types of diagram creation relational, formed into tuples, standardization through the first three normal forms).

        The second part is devoted to algebraic language with set and relational operators (join, projection and selection).

        The third is dedicated to SQL

        The last part is dedicated is an introduction to HTML web page description languages ??and PHP web programming and SQL Query insertion to learn how to make web forms and exploit in PHP to query or modify a database through SQL.

    The Hands directly apply the principles learned in the course / Tutorial: design conceptual schema and relational from a specification, creating a relational database and query through the SQL language. The TP is implemented using RDBMS free client-server Postgres. A simple interactive web application using the database will be programmed in PHP.
  • Reading list :

    Introduction aux bases de données par Serge Miranda et José-Maria Busta;

    es bases de données relationnelles par Serge Miranda et José Maria Busta;

    Bases de données par Georges Gardarin;

    Le livre de SQL par Suzy Pasleau;

    Bases de données et systèmes d'informations par Nacer Boudjlida;

    Cours de Bases de Données par Philippe Rigaux;

    Elemente de teoria de bazelor de date par Gheorges Pentiuc et Jean Michel Duthilleul.
12 h Lecture
6 h Practical
6 h Project
1 h DS

UE 5.2 Embedded Systems -- the basics

150h

UE 5.3 Soft Skills

62h

Unit Languages

48h

UE 6.1 Sciences and Technics for ES Engineer

98h
ECTS
Hours
352100
UE 6.1 Sciences and Technics for ES Engineer
8
98 h
352110
Analysis 2
1.5
16 h
  • Prerequisites :
    351110
  • Goals to be achieved :
    Giving the students the basis knowledge in mathematics to follow next courses in automatics, electronics, electrotechnics and computing
  • Course details :
    Power series, Laurent series, Z- transform
  • Reading list :
    Formulaire de mathématiques.
2 h Lecture
2 h Tutorial
1 h DS
352120
Probabilities and Statistics
2.5
32 h
  • Prerequisites :
    351110
  • Goals to be achieved :
    - Understanding necessary probability concepts for inferential statistics
    - Understanding basic inferential statistics concepts used in other scientific fields
  • Course details :
    - Probability on finite and non finite sets, random variables (discrete and continuous), main probability distributions
    - Law of large numbers, theorem of central limits
    - Parametrics statistic estimation
    - Hypothesis tests
  • Reading list :
    Initiation aux probabilités, Sheldon M Ross, Presses polytechniques et universitaires romandes
    Exercices de probabilités, M Cottrel, V Genon-Catalot, C Duhamel, T Meyre, éd. Cassini
    Statistiques et probabilités pour l'ingénieur, Renée Veysseyre, Dunod/l'usine nouvelle
2 h Lecture
2 h Tutorial
1 h DS
352130
Data Structures
1
14 h
  • Prerequisites :
    351120
  • Goals to be achieved :
    At the end of the module, students will be able to:
    - Estimate the runtime and memory costs for different data structures
    - Analyse a set of requirements and propose a solution with adapted data structures
    - Conceive an optimal problem-specific data structure
    - Conceive problem-specific algorithms
    - Implement data structures in the C programming language
    - Program data storage and access through files
    - Use standard development tools for use in a moderately large project
  • Course details :
    This module presents classic data-structures for handling variable-sized data: stack, FIFOs, lists. We also discuss associated algorithmic operations, and their complexity in terms of computation time and necessary memory space. We also study the storage of data in files.
  • Reading list :
8 h Practical
1 h DS
352140
Signal Processing, the Basics
1
12 h
  • Prerequisites :
    351110|352110
  • Goals to be achieved :
    Understanding fundamental signal processing concepts: Students will gain a thorough understanding of the fundamental principles of signal processing, including signal representation, sampling, quantization, Fourier transform and digital filters.
    Analyse and interpret signals
    develop practical expertise in the field of signal processing
  • Course details :
    Introduction to signal processing :

    Definition of signal processing and its importance in various fields such as telecommunications, medical imaging, sound and music processing, etc.
    Differences between analogue and digital signals.
    Overview of analogue and digital signal processing techniques.

    Signal representation:

    Continuous and discrete signals.
    Periodic and aperiodic signals.
    Deterministic and random signals.
    Time and frequency representation of signals.

    Sampling and quantification:

    Principle of sampling.
    Nyquist-Shannon sampling theorem.
    Quantisation and digitisation of analogue signals.
    Effects of sampling and quantisation: aliasing, distortion, etc.

    Fourier transform :

    Introduction to the continuous and discrete Fourier transform.
    Fourier transform for periodic and non-periodic signals.
    Time and frequency interpretation of the Fourier transform.
    Use of the Fourier transform for spectral analysis of signals.
12 h Tutorial
1 h DS
352150
First Embedded Device
2
24 h
  • Prerequisites :
    351210|351220|351240|352210|352220|352230|352410|352420|352430|351120
  • Goals to be achieved :
    Design embedded electronic and computer boards based on simple microprocessors, programmed in C language
    Define and establish a hardware and software architecture solution for the embedded system on the basis of specifications defined by the teachers
    Choose the design tools and propose an appropriate technology, under the guidance of the teachers
    Draw up and formalise technical documentation for the production of electronic boards at an external supplier and the traceability of documentation
    Master the various stages of development (V cycle, Agile methods, etc.) of a simple embedded system
  • Course details :
    A highly supervised autonomous project, consisting of the creation of an embedded system, from both the electronic (board) and software (embedded software) points of view.

    All the systems produced include :
    - a PCB with component assembly ;
    - an AVR family microcontroller (ATMega32u4 type);
    - LEDs and push buttons;
    - sensors and actuators such as proximity sensors and motors;
    - communication via USB ;
    - embedded software in C language to control the system.

    Additional hardware and software functionalities can be added to customise the system:
    - memory (USB key) ;
    - graphic display ;
    - radio transmitter/receiver ;
    - ...
  • Reading list :
    https://projets-se.plil.fr/mediawiki/index.php/Premier_syst%C3%A8me_embarqu%C3%A9
24 h Practical

UE 6-2 [IOT] Electronic Systems

116h

UE 6-3 [IOT] Embedded Computer Science

100h

Unit Languages

48h

UE 6.5 Soft Skills 2

44h

UE 7-1 Soft Skills 3

34h
ECTS
Hours
353100
UE 7-1 Soft Skills 3
4
34 h
313110
Initiation to research
1
6 h
  • Goals to be achieved :
    The objective of this module is to introduce scientific research, how it works and how it is done by researchers.
  • Course details :
    The module briefly introduces the following points:
    - epistemology: what is science?
    - research articles: objectives, publication, structure;
    - research jobs: researcher, teacher-researcher, Ph.d.
6 h Tutorial
923310
SHEJS_S7_Business management challenge
3
28 h
  • Goals to be achieved :
    Goals
    The 3rd year activity allows the engineering student to enrich his knowledge
    of the business world. This experience helps him reflect on his choices
    guidance and his future career as an engineer.
    The module inherent in this activity is a written communication exercise
    and oral.

    Skills acquired at the end of the course
    Knowledge of the business world
    - Know how to analyze the economic environment of the company
    - Understand the development strategy of a company
    - Know how to position yourself in the organization of a company

    Communication
    - Know how to write a report
    - Know how to present your results orally
    - Know how to express and defend a point of view
    - Knowing how to assert oneself in a group
    - Know how to use a slideshow tool (Powerpoint, Prezi...)

    Personal and cultural dimension
    - Know how to define your professional project
    - Know how to integrate into an organization, a team
    - Knowing how to place your responsibilities
  • Course details :
    Written communication
    Write a structured activity report in accordance with substantive instructions and
    of shape.

    Oral communication
    Present this experience orally by highlighting the skills

  • Reading list :

1 h Lecture
4 h Practical

Fundamentals of computer and electronics

144h

UE 7-3 [IOT] embedded computer science and electronics

182h

Unit Languages

48h

UE 8-1 Internship

120h
ECTS
Hours
314100
UE 8-1 Internship
10
120 h
924210
Assistant Engineer Placement
10
120 h
120 h Project

UE 8-2 [IOT] telecommunications networks

112h

UE 8-3 [IOT] safety and security of embedded systems

128h

UE 8-4 Languages

48h

UE 9-1 Final year project

92h
ECTS
Hours
315100
UE 9-1 Final year project
8
92 h
925210
Engineering Project
8
92 h
  • Prerequisites :
    S6|S5|S7|S8
  • Goals to be achieved :
    Be able to :
    - choose and implement tools and methods
    - draw up specifications
    - implement and evaluate a solution
    - carry out a complete project management process
    - make choices and take initiatives
    - communicate with different contacts (client, supplier, expert, etc.)
  • Course details :
    Working in pairs or alone, the student is given a project by an industrial company from outside the school or linked to a research topic in a university laboratory.
    linked to a research topic in a university laboratory.
    The work will consist of drawing up or completing a set of specifications, in order to propose solutions with a
    self-critical look at the solutions proposed to the client.
    Depending on the nature of the project, this may involve sizing problems, finding technological solutions, modelling, etc.
    technological solutions, modelling, etc.
    The project report will consist of a real prototype that has been tested and characterised.
92 h Project

UE 9.1 CPro - Situation de Travail Formative

35h

Communication architectures and their security

90h

Advanced hardware and software architectures

90h

Unit Languages

40h

UE 9-5 Soft Skills 4

87h

UE 9.6 CPro - Challenge Entreprendre

35h

Engineer Placement : 5-6 months starting in February

400h
ECTS
Hours
316200
Engineer Placement : 5-6 months starting in February
30
400 h
926110
Engineer Placement
30
400 h
400 h Project