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
Links with research units
Associated research unit :
- CRIStAL - Computer science, signal and automatic control : covers many digital science thems, from the most theoretical to the most applied... artificial intelligence, cybersecurity, digital health, robotics
- INRIA - Science and digital
- IRCICA - Software and hardware components for information and advanced communication
Program
UE 5-1 Fundamentals of the Engineer
- 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 Tutorial
3 h DS
- 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 Tutorial
16 h Practical
8 h Project
1 h DS
- 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.
6 h Practical
6 h Project
1 h DS
UE 5.2 Embedded Systems -- the basics
UE 5.3 Soft Skills
Unit Languages
UE 6.1 Sciences and Technics for ES Engineer
- 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 Tutorial
1 h DS
- 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 Tutorial
1 h DS
- 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 :
1 h DS
- 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.
1 h DS
- 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
UE 6-2 [IOT] Electronic Systems
UE 6-3 [IOT] Embedded Computer Science
Unit Languages
UE 6.5 Soft Skills 2
UE 7-1 Soft Skills 3
- 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.
- 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 :
4 h Practical
Fundamentals of computer and electronics
UE 7-3 [IOT] embedded computer science and electronics
Unit Languages
UE 8-1 Internship
UE 8-2 [IOT] telecommunications networks
UE 8-3 [IOT] safety and security of embedded systems
UE 8-4 Languages
UE 9-1 Final year project
- 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.
