Engineering material sheets
Engineering cycle
Summary
Engineering Mathematics 1 FUND3101. 8
Engineering Mathematics 2 FUND3201. 11
Operational Research and Optimization FUN4103. 13
Inferential Statistics FUN3102. 15
Stochastic processes FUN3105. 17
Nonlinear optimization FUN3105. 19
Introduction to formal logic FUN3106. 21
Signal processing in telecommunications Tel31002. 23
Electronic Material Sheets. 25
Electronics and Telecommunications Ele3101. 29
Ele3103 Communication Systems. 31
Ele3102 microwave devices and circuits. 34
Software engineering subject sheets. 37
Algorithmic advanced GINF3103. 38
Database Management System GINF4106. 45
Database administration GINF4207. 48
Web development framework GINF4206. 51
Web and Multimedia Development GINF3105. 52
Advanced Web Development GINF3204. 56
Linux GINF3108 Advanced Operating Systems. 59
Programming and software development GINF3204. 61
Real-time and embedded systems TER001. 69
Complexity of algorithms and graphs GINF3202. 71
object-oriented programming GINF3203. 73
Advanced Object Oriented Programming GINF4105. 77
Event driven programming (Symfony) GINF4107. 80
Software engineering GINF4101. 82
Artificial intelligence GINF4104. 84
Introduction to Deep Learning for the Physical Layer AI01. 87
Advanced systems and architectures GINF4109. 90
Distributed Systems GINF4108. 93
Object modeling language (UML) GINF4102. 95
Software Architecture & Design Patterns GINF4201. 97
.Net Development (C#) GINF4204. 99
Native mobile development 1 (Android) GINF4205. 102
Communicating embedded systems EMB4201. 104
Hybrid Mobile Development GINF4106. 106
Agile and Hybrid Methodologies GINF4202. 110
Data warehouse & Business Intelligence GINF5L07. 112
Advanced .Net Development (ASP MVC) GINF5L02. 114
Information systems security GINF5L05. 121
Technology Watch Internet Of Things GINF5L09. 124
Internet of things Tel31007. 126
Introduction to DevOps GEN5001. 128
Preparation for the IoT Developer Specialty GINF5L07 certification. 132
Cloud Computing Security GINF5L08. 135
Software Defined Networking (SDN) & Network Functions Virtualization (NFV) GINF5L09. 138
Native Mobile Development 2 (iOS) GINF5L03. 140
Advanced User Interfaces GINF5L01. 143
Administration of Linux LPIC-1 systems GINF42R02. 145
Networks & Telecommunications Material Sheets. 148
Networking Fundamentals GINF3107. 149
Fields and waves I ECE 3 01. 153
Network Technology RES3206. 159
LAN and Internet protocols Res31001. 161
Protocol engineering GINF4R0. 164
Signal processing for telecommunications Tel31001. 166
Broadband technologies Tel31003. 168
Optical telecommunications Tel31004. 170
Telecommunications Networks Tel31000. 172
Signaling and network management Tel31002. 174
Wireless Mobile Networks Tel31006. 176
Synthesis and numerical functions GINF3109. 178
Preparation for CCNA 1 and 2 GINF4R05. 181
Wireless networks GINF41R04. 184
Virtualization and cloud computing GINF42R03. 186
Networks and access technologies GINF5R02. 188
Open Radio Access Network Security RAN01. 189
Cloud-Native 5G Evolution to 5G-Advanced & Beyond RAN02. 191
LPIC-2 network services GINF5R06. 194
Network Security and Audit GINF5R07. 197
Performance evaluation of GINF5R04 systems. 199
Preparation for CCNA 3 and 4 GINF5R03. 201
New generation networks GINF5R01. 204
Introduction to SIP Logon Protocol TEL501. 209
Convenient Voice over IP TEL5P01. 213
Networked Multimedia and Services TELM500. 216
Satellite communications SAT001. 218
TEL502 RTP Real Time Transport Protocol. 221
Image Analysis and Applications – EENG5610. 224
Research Methods in Computer Science and Software Engineering RE4001. 227
Research methods in cybersecurity of connected objects RE4002. 227
RE4003 Autonomous Vehicle Navigation Research Methods. 228
Research Methods in Artificial Intelligence & Big-Data RE4004. 229
Corporate Culture Management and Decision Making.. 234
Communication Techniques and Personal Development ENT3101. 235
Communication Techniques and Personal Development ENT3102. 235
Labor law and engineering ethics ENT2102. 236
Team building and leadership ENT2104. 238
Entrepreneurship and finance for engineers ENT3105. 239
Project § Personal development: 241
PFA end of year project ENT31010. 243
Internships (Initiation & Advanced) GEC 3215 GEC 4215. 245
Internships & End-of-study project (PFE) ENT31011. 246
Mathematics Subject Sheets
The applied mathematics taught will be used in most technical and scientific courses in the Engineering course.
More general skills common to other groups of teaching units will also be acquired, such as:
– Aptitude for sustained and sometimes intensive work
-Team work (pairs)
– Critical analysis of the results obtained
-Writing of technical and scientific texts
Mathematics:
- Operational research
- Numerical methods
- Probability and statistics
- Signal processing
The teaching of Operational Research is mainly made up of tutorials (reverse pedagogy)
The other three courses are traditionally divided into three activities: lectures, tutorials, practical work
The 4 courses have the following common objectives:
– The student will understand the usefulness of the mathematics taught in the engineering profession (practical and immediate applications to problems varied by their nature and their fields of application: break with the academicism of CPGEs)
– The student will be able to model and solve problems posed in non-mathematical terms. The student must ultimately know how to transform a given problem into a mathematical problem, identify the resolution techniques, implement them theoretically and computationally, criticize and present his results.
Numerical methods FUN3100
Summary:
Mathematical modeling of simple engineering problems, here numerical calculation for continuous deterministic problems. In the other courses are approached the discrete problems and the stochastic approach.
|
|
|
Coded |
FUN3100 |
Numerical methods |
Volume Time : 1h:30 Integrated lessons + 00h:00 Practical work (by week)
Program and contents
Type of educational activity |
Content, sequencing and organization |
Course |
Upgrade on basic tools: differential calculus and matrix algebra. Matlab learning Lectures + Tutorials + Practical work |
Course |
Dynamical systems: explicit and implicit Euler methods. Writing an epidemic propagation simulator (spatio-temporal) Lectures + Tutorials + Practical work |
Course |
Schemes for solving a parabolic equation (heat equation) in one space dimension, and an elliptical equation (conservation equation of a flux deriving from a potential) by the finite difference method. Realization of a flow and water production simulator from a groundwater table. Optimization of the position of a well. Lectures + Tutorials + Practical work |
Course |
Introduction to the finite element method: variational formulation of a 2D Laplace equation, discretization on a basis of piecewise affine functions. Solving small problems « by hand ». Using the finite element toolbox |
Course |
Numerical methods of gradient descent and Newton’s method for continuous optimization. Method of Lagrange multipliers. Writing an optimizer in Matlab to solve a geometric optimization problem in higher dimension. |
Assessment methods
Share of individual assessment |
Part of the collective assessment |
||||
On-table examination: |
50 |
% |
Project deliverable(s): |
% |
|
Individual oral exam: |
0 |
% |
Group presentation: |
% |
|
Individual presentation: |
0 |
% |
Collective practical exercise: |
25 |
% |
Individual practical exercise: |
% |
Collective report: |
25 |
% |
|
Individual report: |
% |
||||
Others) : % |
Learning outcomes:
At the end of the teaching unit, the student will be able to: |
Taxonomy level |
Priority |
use the basic tools, in particular differential calculus in higher dimension, and matrix algebra, used for numerical methods |
2. Understand |
Essential |
model problems resulting in mathematical formulations of the type: nonlinear systems, dynamical systems, elliptical or parabolic partial differential equations, nonlinear continuous optimization |
3. Apply |
Essential |
write numerical schemes in finite differences or simple finite elements (P1) or optimization algorithms based on gradient or Newton methods |
3. Apply |
Essential |
solve simple optimization problems under equality constraints using the method of Lagrange multipliers |
Essential |
|
design structured computation algorithms, program them with Matlab, build digital simulators |
3. Apply |
Important |
analyze, test, criticize the results of a numerical calculation |
4. Analyze |
Important |
write a clear and concise practical work report |
5. Synthesize |
Useful |
use Matlab software to create scientific computing programs |
3. Apply |
Engineering Mathematics 1 FUND3101
Summary:
This unit introduces students to the mathematics of differential calculus and its applications in engineering. Sample lessons are provided to support student learning.
|
|
|
Coded |
FUND3101 |
Engineering Mathematics 1
|
|
|
|
Volume Time : 1h:30 Integrated lessons + 00h:00 Practical work (by week)
Learning objectives and skills aimed
- Acquire THE knowledge of basics there resolution of issue of the equations devolution And
questions dynamic
- Modelization
- Techniques of calculation
Course content
- Reduction of endomorphisms and matrices square
- Diagonalization
- Trigonalization
- Systems recurring
- Generalized integrals: Existence and techniques of calculations
- Transform of Fourier
- Laplace transform; application to the resolution of some equations differential
Teaching methods and learning
¨ Frontal teaching (masterful) with examples to be solved in commmon.
¨ Theoretical exercises and case studies (presentation and discussion).
Knowledge and skills prerequisites
- Mathematics level preparation
- License with a certain intellectual courage !
References bibliographic
- INSA “Mathematics” undergraduate program,
- Thomas Cluzeau « Mathematics for engineers », National School of Engineers from Limoges.
- Fahd Kaghat « Mathematics course for engineers », Faculty of Sciences and Techniques of Fes (Morocco).
Indicative reading
- Core Mathematics for Advanced Level, L. Bostock and S. Chandler, Nelson Thornes (Publishers) Ltd., 2000, ISBN 0 7487 55098.
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
Learning outcomes:
1 – Demonstrate knowledge of calculus at a level appropriate for level 4 courses;
2 – Apply this knowledge to the resolution of elementary problems;
3 – Undertake further study of these topics.
4- Demonstrate your ability to manage your time
Engineering Mathematics 2 FUND3201
Summary:
Mathematics is the fundamental language of engineering, allowing to formulate and develop complex ideas. This course provides the solid foundation of mathematical techniques and methods required by almost all other engineering course modules in the department. Topics include functions, set theory, complex numbers, calculus, linear algebra, statistics, and probability .
Coded |
FUND3201 |
Engineering Mathematics 2
|
|
|
|
Hours : 1h:30 Integrated lessons + 3h:00 Practical work (per week)
Learning objectives and skills aimed
- Acquire basic knowledge of problem solving evolution equations and questions dynamic
- Modelization
- Techniques of calculation
- Learning the transition from a real problem to its model and then the resolution
Course content
- Solving equations linear
- Gauss
- READ
- Cholesky
- Errors and Pivoting partiel
- Polynomial interpolation: Lagrange interpolation-Divided differences-Newton interpolation-Errors of interpolations
- Integration digital
- Solving equations no linear
- Numerical resolution of equations differential
Teaching methods and learning
¨ Frontal teaching (masterful) with examples to be solved in commmon.
¨ Theoretical exercises and case studies (presentation and discussion).
¨ Practical work (laboratory)
Knowledge and skills prerequisites
- Basic knowledge in analysis and algebra of an undergraduate university
References bibliographic
- A handout (Course Notes) from the teacher will be available after each
- Alfio Quarteroni Fausto Saleri Paoula Gervasi, Scientific calculation Course and corrected exercises Illustrations in Matlab and Octave 2nd edition
- Jean Louis Merrien Numerical analysis with matlab course and corrected exercises Dunod
- André Fortin: Numerical analysis for engineers (4th edition ) Presses internationales Polytechnique
- Evans (1993): Practical Numerical Integration. John Wiley & Sons. [MY 65/336]
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work (mini-project with oral presentation, report, …)
Learning outcomes:
The subject-specific learning outcomes targeted. Upon successful completion of the module, students will be able to:
1- Demonstrate familiarity with aspects of functions, set theory, differential calculus, linear algebra, statistics and probability.
2.- Demonstrate an ease in the use of these mathematical tools in problem solving.
The intended generic learning outcomes . Upon successful completion of the unit, students will be able to:
1- Demonstrate problem-solving skills using mathematics
2- Demonstrate the ability to interpret data
Operational Research and Optimization FUN4103
|
|
|
Coded |
: FUN4103 |
Operational Research and Optimization
|
Volume Schedule : 1.5h Integrated courses (by week)
Learning objectives and skills aimed
- Objective 1: Apply optimization methods to problems real
- Objective 2: Understand and apply algorithms on cases real
Course content
- Chapter 0: Introduction to OR
- Types of problems treaties
- Application situations practice
- Methods of OR
- Theory of graphs
- Chapter 1: General information on graphs
- Graphs oriented
- Graphs no oriented
- Adjacency matrices / Matrices incidences
- Path, Type of paths (Eulerian and Hamiltonian), circuit, chain, cycle
- Special graphs: P-graph, subgraph, partial, symmetric, transitive, reflexive…
- Chapter 2 : Coloring the vertices of a graph
- Coloring own
- Number chromatic
- Welsh’s algorithm and Powell
- Apps
- Chapter 3: Search for shortest path
- Principle of relaxation
- Circuit absorbent
- Dijkstra’s Algorithm & Algorithm of Bellman Ford
- Case practice
- Chapter 4 : Minimum Cost Spanning Tree Search (ACCM)
- Characteristics of a TREE
- Research principle from ACCM
- Prim’s Algorithm & Algorithm of Kruskal
- Case practice
- Chapter 5: Scheduling
- Project management, optimum date of a project
- Earliest date, latest date and path critical
- Duration of works and margins
- BPM Method & Method PERTS
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Work to be done at home (mini-project, presentation, report, …)
References bibliographic
- A handout (Course Notes) from the teacher will be
- http://transp-or.epfl.ch/courses/RechOp/09-10/exercises.php
- The following bibliographic recommendations should be considered :
- ROSEAU(s), “Operational research exercises volume 1 and 2”, Dunod, 2005, (328 p),
9782100493371.
- Summary of operational research – 7th edition, Methods and exercises d’application, Robert Faure , Bernard Lemaire , Christophe Picouleau , Collection: Sciences Sup, Dunod , April 2014, (592p),
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
Learning outcomes:
The subject-specific learning outcomes targeted. After successfully completing the module, students will be able to:
- Identify and develop operational research models from the verbal description of the real system.
- Understand the mathematical tools needed to solve optimization problems.
- Use mathematical software to solve the proposed models.
- Develop a report describing the model and the resolution technique, analyze the results and propose recommendations in an understandable language to the decision-making processes in Management Engineering.
Inferential Statistics FUN3102
Summary:
The term inferential statistics was first designated as « mathematical statistics » (because probability theory has a large place in it) or « inductive statistics » (because the approach is often inductive, rather than deductive, with all the uncertainty that this underlies), took off in England at the beginning of the 20th century, with Ronald A. Fisher and Karl Pearson, to answer practical problems, in agronomy and biology. Its aim is to extend (infer = draw conclusions), to the whole population, the properties observed on a restricted part of this population (a sample). It is a question, being aware of sampling fluctuations, of estimating a parameter, or of testing a statistical hypothesis, concerning the population studied. Inferential statistics has a decisional aspect and the calculation of probabilities plays a fundamental role, in particular to calculate the risks of error.
Code : FUN3102 Inferential Statistics
Volume Schedule : 1.5 lessons integrated
Learning objectives and skills aimed
Purpose of the teaching unit: Understand the fundamental principles of inferential statistics and be able to analyze the characteristics of estimated parameters in order to draw conclusions about the true values of the parameters. Choose the methods adapted to the different problems or to the different types of samples.
At the end of this unit the student should be able to :
- Do of inference statistical (To estimate A setting unknown of one population, test a
proportion…).
- Do all the math from programming software (R).
Course content
- Introduction to sampling
- Sampling of a mean
- Sampling of a proportion
- Estimation of parameters (mean and proportion)
- Estimate punctual
- Estimate by confidence interval of a mean
- Estimate by confidence interval of a proportion
- Testing parametric
- Test on a mean
- Test on a proportion
- One-way ANOVA factor
- Tests no parametric
- Test of chi-square
- Testing of ranks
Teaching methods and learning
ý Frontal teaching (masterful) with examples to be solved in commmon.
ý Exercises theoretical And studies of case (presentation And discussion).
ý Practical work (laboratory)
ý Work to do at home (mini-project)
Knowledge and skills prerequisites
- Prerequisite 1: Probability
- Prerequisite 2: Statistics Description
References bibliographic
- A handout (Course Notes) and the teacher’s practical work booklet will be
- Other references in the form of tutorials, manuals or documents to download http://www.pallier.org/ressources/tpr/tpR.html
https://samm.univ-paris1.fr/IMG/pdf/notes-4.pdf
- Introduction to statistics with R: Courses, examples, exercises and corrected problems, Frédéric Bertrand 1 Myriam Maumy-Bertrand, Dunod, 396 p., 2010, Sciences
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
Skills or learning outcomes at the end of the EU:
-Know how to define the statistical modeling governing an observed phenomenon
– Mastery of the notions of parametric estimation, confidence interval, hypothesis testing
-Critically evaluate the results of a statistical analysis (analyze the theoretical background, objectives and methodology to identify the limitations of the results)
Stochastic processes FUN3105
Summary :
Provide a good understanding of the key concepts of stochastic processes in various contexts: discrete time and finite state space; discrete time and countable state space; continuous time and countable state space.
|
|
|
Coded |
FUN3105 |
Stochastic processes
|
|
|
|
educational goals
The course will consider Markov processes in discrete and continuous time. The theory is illustrated with examples from operational research, biology and economics.
Content
- Definition of the stochastic process
- Definition of Markov processes
- Transition probabilities
- Probability vector and probability matrix
- The relationship between the prime and the n-step probability vector
- Two-state Markov chain
- State classifications
- Limit theorems
- Generation functions
- Irreducible Markov chain
- Reducible Markov chain – I
- Reducible Markov chain – II
- Nesting Time and Probability in Finite Markov Chains – I
- Integration time and probabilities in finite Markov chains – II
Learning methods and activities
Lectures, exercises and work (projects). The portfolio assessment is the basis for the course grade. This portfolio consists of a final written exam (80%) and assignments (projects) (20%). The results for the building blocks should be given in percentage points, while the grade for the entire portfolio (course grade) is given by the letter grading system. The retake of the exam can be given in the form of an oral exam.
Lectures can be given in English.
Bibliography
- S. BARTLETT, An introduction to stochastic processes, Cambridge Univ. Press, (UK), 3rd ed. nineteen eighty one
- BLANC-LAPIERRE & B. PICINBONO, Random functions, Masson, Paris, 1981
- BRÉMAUD, Stochastic processes: Markovian models, National School of Advanced Techniques, Paris, 1991
- BRZEZNIAK & T. ZASTAWNIAK, Basic stochastic processes, A course through exercises, Springer, 3
Assessment modality
- Partial Exam + Final Exam
Learning outcomes
After completing the course, students should be able to:
- Perform derivations involving conditional probability distributions and conditional expectations.
- Define the basic concepts of Markov chain theory and present proofs of the most important theorems.
- Calculate transition probabilities between states and return to initial state after long time intervals in Markov chains.
- Identify classes of states in Markov chains and characterize the classes.
- Determine the limiting probabilities in Markov chains after an infinitely long period.
- Derive differential equations for time-continuous Markov processes with discrete state space.
- Solve differential equations for distributions and expectations in time-continuous processes and determine the corresponding limit distributions.
Nonlinear optimization FUN3105
Summary :
Nonlinear optimization (in English: nonlinear programming – NLP) mainly deals with optimization problems including data.
|
|
|
Coded |
FUN3105 |
Nonlinear optimization
|
|
|
|
educational goals
Give the standard tools for modeling and algorithmic resolution of continuous optimization.
The course contains the basic framework for building efficient methods for solving unconstrained optimization problems. Topics include line finding, trust regions, and derivative-free methods for unconstrained optimization. For constrained optimization, Karush-Kuhn-Tucker theory and basic solution techniques are presented. The close connection with machine learning and stochastic gradient descent is discussed.
Content
- Non-linear optimization without constraints: Existence and uniqueness of an extremum, Optimality conditions (including in the convex case).
- Descent algorithms: gradient method, Newton’s method and its variations, Conjugate gradient.
- Optimization under constraints: optimality conditions, Lagrange’s theorem (equality constraints), Kuhn and Tucker conditions (inequality constraints), duality relations and sensitivity analysis.
Key words
nonlinear programming – quadratic programming – convexity.
Bibliographic references
Linear programming: foundations and extension. RJ Vanderbei, Kluwer Academic Publishers, 1997.
Introduction to linear and nonlinear programming. Luenberger, David G.-Addison Wesley, 1973.
Linear and integer programming theory. Schrijver, Alexander – Wiley-Interscience editions, 1986. – (Wiley Intersci. Series in Discrete Mathematics. Optimization).
Mathematical programming: theory and algorithms, volumes 1 and 2. Michel Minoux, New edition. -Bordas.
Teaching methods and learning
¨ Frontal teaching (masterful) with examples to be solved in commmon.
¨ Theoretical exercises and case studies (presentation and discussion).
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes
At the end of the course , the candidate will have the following learning outcomes.
The candidate can explain what a continuous optimization problem is and how it can be solved.
can explain the mathematical theory behind algorithms for solving continuous optimization problems.
can analyze the effectiveness of continuous optimization problem solving methods.
can discuss connecting to machine learning.
Introduction to formal logic FUN3106
Summary :
Mathematical logic, or formal logic, is a discipline of mathematics that defines and studies the formal representations of mathematical language
Coded |
FUN3106 |
Introduction to formal logic
|
educational goals
This course is an introduction to formal logic. The main objective is to allow the student to acquire the mastery of two logical calculation tools, namely the calculation of propositions and the calculation of first-order predicates. We will approach these calculations through semantic and syntactic methods (truth tables, consistency trees and natural deduction).
Content
- Calculation of proposals
1.1 Logical connectors
1.2 Truth tables
1.3 Calculation by reduction
1.4 Tautology
1.5 Disjunctive normal form
1.6 Trees of consistency I
1.7 Natural deduction I
- Calculation of first-order predicates
2.1 Quantization and first-order language
2.2 Trees of consistency II
2.3 Natural deduction II
BIBLIOGRAPHY
Bouchard, Yves. 2015. Computation in first-order logic. Quebec: Presses de l’Universite du Quebec. The book is available at the COOP bookstore (Pavilion B5) and in PDF format at the PUQ ( http://www.puq.ca/ ).
Teaching methods and learning
¨ Frontal teaching (masterful) with examples to be solved in commmon.
¨ Theoretical exercises and case studies (presentation and discussion).
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes
At the end of this course, students will be able to:
Represent the structure of declarations and arguments in symbols.
Evaluate the validity of arguments using truth tables and natural deduction.
Apply formal methods to help clarify and evaluate real-world arguments.
Facilitate display with symbolic logic methods under test conditions.
Defend their views on the logical structure of real-world arguments.
Signal processing in telecommunications Tel31002
Summary :
The objective of this unit is to provide an in-depth understanding of signal processing techniques used in communication systems.
Coded |
Tel31002 |
Signal processing in telecommunications
|
|
|
|
educational goals
– Consolidation of fundamentals on digital transmission systems.
– Discovery of the main standard processing used in transmission and reception for wireless transmissions. – Awareness of more advanced signal processing techniques for wireless communications.
Targeted skills
Mastery of processing techniques used in communications systems. Design, simulation and production capability.
Key words
- digital transmission
- Receiver
- Mobile telephony
- Radiocommunication
- Signal processing
- Telecommunications
Program:
Content
Ideal SISO systems: Real and complex signals, Linear and nonlinear modulations, Waves, Antennas, Polarization, Observation models, Statistics, Circularity, Stationarity, Cyclostationarity, Optimal receiver, Adapted filtering, Nyquist filtering, Bit error rate, Channel capacity
Non-ideal SISO channels: Wired and non-wired channels, Multipath, Noise, Interference, Real and equivalent baseband channels, Deterministic and random channels, Invariant or variant, Selective or not, Specular or not, Flat fading, selective, slow, fast, Rice Fading, Rayleigh Fading, Late Spreads, Doppler, Angular, Coherence band, Coherence time, Coherence distance, Examples with 2 and M paths, Statistical model, Example of HF channels, GSM diversity for flat fading channels: Optimal receiver performance in Rayleigh fading, Diversity concept, Temporal, frequency, spatial diversities in reception (SIMO), spatial in transmission (MISO), MIMO systems, Space-time coding, Spatial multiplexing, Waterfilling, SVD architecture, V-BLAST, Joint demodulation, Outage capabilities, ergodic.
Selective Fading Processing: MLSE Receivers, RAKE, Viterbi Algorithm, Linear and DFE Equalizers, Zero Forcing, MMSE, Adaptive Equalization, Capacities, Gradient Algorithms, Least Squares
Assessment modality
Partial Exam + Final Exam
Bibliography
M.Bellanger: Digital signal processing, Dunod-Masson Ed., 8th ed., 2006.
JG Proakis: Digital Communications, McGraw-Hill, 5th ed., 2010
- Wautier: Equalization, Supélec, Poly 06653, 1996
- Picinbono: Signal Theory, Dunod,
- Tse, P. Viswanath: Fundamentals of Wireless Communication, 2005
Learning outcomes:
Upon successful completion of this module, students will be able to:
- Understand the place of digital signal processing in communication systems.
- Understand the channel models used in the design and testing of communication systems.
- Understand the elements of estimation and detection theory relevant to channel estimation, synchronization and data detection.
- Understand optimal signal processing, including optimal detection, matching filtering, adaptive filtering, LMS, and applications.
- Understand the signal processing techniques used for phase and time synchronization.
- Understand channel estimation and equalization techniques.
- Understand diversity systems, including maximum ratio combination.
- Understand multi-user detection.
- Understand how signal processing techniques are used in practical communication systems.
- Upon successful completion of this module, students will be able to:
- Be able to apply theoretical knowledge to the development of communication systems at the physical layer level.
Electronic Material Sheets
Ele3100 signal processing
Summary :
Introduction to signal processing for advanced undergraduate or graduate students in the biological, physical, social, engineering, and computer sciences. Representation and processing of continuous-time and discrete-time signals and images using phasors, Fourier series, sampling, FIR filters, discrete-time Fourier transform, Z-transform and IIR filters. Machine issues include processing music, speech, photographic images, bioelectrical and biomedical image data. ..
|
|
|
Coded |
Ele3100 |
Signal processing
|
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Prerequisites
Mathematics for the engineer
Course objectives
The objective of the course is to prepare students for a research career that involves the analysis of signals and images correlated with behavioral, linguistic, neuroscientific and physical scientific phenomena. Students learn what kinds of information can be extracted from signals and images, why the algorithms work, and how to apply the algorithms in practice through a sequence of related theoretical and machine problems. Problems focus on artificial signals, then progress to the analysis of acoustic, bioelectrical, and neuroimaging signals acquired through published research programs. The semester ends with a final project in which each student presents an original creative, documentary or experimental work.
Course content
Theoretical content
Continuous and discrete-time signals; period and frequency; Nyquist rate for sinusoids |
Reverberation and convolution; impulsive response; linear and shift-invariant systems |
Images as 2D signals; 2D convolution; point spread function |
Review of complex numbers; discrete Fourier series and discrete Fourier transform |
Frequency-sampled filter design; circular convolution; overlap-add |
Fourier transforms in discrete time and in continuous time; FIR filter design; sampling |
2D Fourier Transform and Frequency Response |
Z-transformed; notch filtering |
Linear predictive filtering and LPC-10 speech coding |
Human visual system; color representation; Histogram equalization |
Overview of image formation: projection cut theorem, tomography, CT scan, MRI |
Cinema audio and video signals |
Quiz in class |
Practical work
Introducing Matlab |
Reverb and convolution |
2D filtering; simulated motion blur |
Sinusoidal speech |
Frequency-sampled filter design; overlap-addition (« little speech ») |
Band-pass filtering (« tinny speech ») |
Sampling signals in continuous time; aliasing |
2D bandpass filtering (« image popout effect ») |
Notch filter design and implementation: 60 Hz denoising, image denoising |
LPC Speech coding (« robot speech ») |
Image processing: pseudo-color, histogram equalization, super-resolution |
Formation of simulated CT and MR images |
Audio and video signals for a short film |
Teaching methods and learning
Frontal teaching (masterful) with examples to be solved in commmon.
Theoretical exercises and case studies (presentation and discussion).
Practical work (laboratory)
References bibliographic
- A handout (Course Notes) from the teacher will be
- Etienne Tisserand , Jean-François Pautex , Patrick Schweitzer (2009), Analysis and processing of signals, Methods and applications to sound and image. Collection Science Sup, Edition Dunod, 15/01/2009.
- François Michaut (2016), Representation of signals and system, Science References Collection , Eyrolle, 03/03/2016.
- Signal Processing First , by James H. McClellan, Ronald W. Schafer and Mark A. Yoder, Prentice-Hall, 2003
Modality devaluation
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Semester review
Learning outcomes:
A candidate who has successfully completed this course in electronics and telecommunications should possess the following total learning outcome defined in the form of general knowledge, skills and competences:
- Students understand continuous and discrete time signals; period and frequency; Nyquist rate for sinusoids.
- Students understand reverb and convolution; impulsive response; linear and shift-invariant systems, and demonstrate an artificial reverberator.
- Students understand images as 2D signals; 2D convolution; point spread function. Students are able to apply a PSF model to predict experimental imaging outcomes from a noisy or low-light imaging experiment.
- Students understand complex numbers; discrete Fourier series and discrete Fourier transform.
- Students understand the design of frequency-sampled filters; circular convolution; overlay-add, and are able to design a low-pass filter to remove high-frequency noise from a voice audio signal.
- Students understand discrete-time and continuous-time Fourier transforms; FIR filter design; sampling and are able to compare the results of different filter design methods for denoising audio, bioelectrical and image signals.
- Students understand the 2D Fourier transform and frequency response, and are able to filter direction-dependent noise from an image.
- Students understand the Z-transform; notch filtering and are able to filter out 60Hz and 0Hz noise from a bioelectrical signal.
- Students understand linear predictive filtering and LPC-10 coding of speech, and are able to calculate the formant frequencies of a speech signal.
- Students understand the human visual system; color representation; histogram equalization, and are able to process images to improve visibility of desired events.
- Students understand the basics of the projection slice theorem, tomography, CT scan, MRI.
- Students work in teams to prepare and present a final project demonstrating the application of theoretical and practical concepts to original data.
Electronics and Telecommunications Ele3101
Summary :
This course provides a foundation for understanding and designing high frequency electronics, especially microwaves and higher frequencies. At high frequencies, voltage, current, impedance and wave propagation quantities can no longer be analyzed using the ordinary electrical and electronic circuit approach alone.
For this reason, it requires in-depth knowledge about specific properties of RF transmission line components, impedance, refraction coefficient, scattering parameters for N-port circuits and various important aspects necessary in circuit design. active and passive telecommunications, such as RF amplifiers, mixers and oscillators. This lecture is taught using a tool or a Matlab tool.
|
|
|
Coded |
Ele3101 |
Electronics and Telecommunications
|
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Course content
Main topics
- Telecommunications / RF Electronic Components & Systems
- Properties of High Frequency Passive RF Components
- Transmission Line Analysis in RF System Design
- Using blacksmith diagrams and programming in analysis and design
- Single and multi-port network
- Broadcast Settings
- RF amplifier design
- Technique of impedance adjustment and impedance transformation
- High Frequency Filter and Oscillator Design Concepts
Teaching methods and learning
Frontal teaching (masterful) with examples to be solved in commmon.
Theoretical exercises and case studies (presentation and discussion).
Practical work (laboratory)
Work to be done at home (mini-project, presentation, report, …)
References bibliographic
- A handout (Course Notes) from the teacher will be
- The references)
- [1] Endroyono, dkk. « Modul Ajar Elektronika Telekomunikasi and Manual Praktikum » 2014
- [2] Reinhold Ludwig&Pavel Bretchko, « RF Circuit Design, Theory and Applications », Prentice-Hall,
- [3] MatLAB files from Reinhold Ludwig&Pavel Bretchko, « RF Circuit Design, Theory and
- Requests”, Prentice-Hall, 2000.
- [4] David M. Pozar, « Microwave Engineering » John Willey & Sons, 4th Edition, 2011
- [5] Thomas S. Lavergetta, « Wireless Microwaves and RF Simplified », Artech House, 2nd edition, 2005
Modality devaluation
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Review half-yearly
- DS Rating = 40% Control Continued
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
Learning outcomes:
A candidate who has successfully completed this course in electronics and telecommunications should possess the following total learning outcome defined in the form of general knowledge, skills and competences:
Awareness
Master the concepts, principles and procedures of telecommunications electronic design in the field of multimedia telecommunications, which has 3 main aspects, namely frequency, impedance and electromagnetic properties.
Specific skill
Able to formulate telecommunications electronic engineering problems, able to describe system design (eg RF amplifiers) and be able to use technology-based analysis and engineering tools (MatLab, CST).
General competence
Able to make decisions appropriately in the resolution of telecommunications electronics problems; problems based on the analysis of related information and data, including the use of programming tools.
Ele3103 Communication Systems
Summary :
Introduction to analog and digital modulation techniques, random processes and power spectral density. Effects of noise on different modulation schemes and the bandwidth requirements of these.
.
Coded |
Ele3103 |
Ele3103 Communication Systems
|
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Thematic prerequisites
- Fundamental Circuit Analysis
- Fourier transform
- Probability theory
Goals
Provide an introduction to the fundamentals of analog and sampled data communication systems with emphasis on system architectures, signal-to-noise ratios, and bandwidth requirements of amplitude, frequency, and coding modulation techniques impulses.
Official Description
Analog base of analog and digital communication systems: representation of signals and systems in the time and frequency domains; analog modulation schemes; random processes; noise prediction and analysis using random processes; noise sensitivity and bandwidth requirements of modulation schemes. Brief introduction to digital communication.
Content :
Provide an introduction to the fundamentals of analog and sampled data communication systems with emphasis on system architectures, signal-to-noise ratios, and bandwidth requirements of amplitude, frequency, and coding modulation techniques impulses.
Topics:
- Introduction to analog and digital communication systems
- Signals and filters
- Random signals and noise
- Analog modulation techniques
- Pulse Code Modulation Techniques
- Digital modulation techniques
detailed content
- Applications of the Fourier transform and its properties for signal transmission through a linear system.
- Describe bandpass signals and systems.
- Analysis of the bandwidth of a signal or a system.
- Identification of baseband and modulated signals.
- Writing expressions for amplitude modulated, double sideband, single sideband, vestigial sideband modulated signals,
- Identification of their spectra and sketch circuit diagrams for their modulation and demodulation.
- Writing expressions for angle modulated signals and phase and frequency modulated signals. Analyze their spectra and derive expressions for transmission bandwidths.
- Circuit diagrams for generation and demodulation of frequency and phase modulated signals.
- Identification of a random signal, obtaining the mean, autocorrelation and autocovariance functions of random processes.
- Identification of a stationary and broadly stationary random process.
- How to find the response of a linear filter to a random process.
- Analysis of Gaussian random processes through linear systems.
- Describe the power spectral density of random processes
- Give the mathematical model of a narrow-band random process.
- Evaluation of signal-to-noise ratios for analog modulation schemes (AM, DSB, SSB, VSB, FM and PM) and compare their performance.
- Sampling a Continuous-Time Signal and Describing Quantization Noise in a Process
- Obtain a pulse-code modulated signal, calculate quantization signal-to-noise ratios for uniform and non-uniform quantizers.
- Obtain the power spectral densities of different line-coded signals (on-off, polar, bipolar, Manchester) and compare their bandwidths.
- Apply hypothesis testing in detection and estimation.
- Obtain the detection error probabilities of different online encoded baseband signals and compare these probabilities.
- Design an optimal receiver for a polar signal in a Gaussian noise environment.
Teaching methods and learning
Frontal teaching (masterful) with examples to be solved in commmon.
Theoretical exercises and case studies (presentation and discussion).
Practical work (laboratory)
Work to be done at home (mini-project, presentation, report, …)
References bibliographic
- A handout (Course Notes) from the teacher will be
Modality devaluation
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Review half-yearly
- DS Rating = 40% Control Continued
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
Learning outcomes:
Students should know:
- The Fundamentals of Analog Data Communication Systems
- System architectures
- The signal-to-noise ratios and bandwidth requirements of amplitude, frequency, and pulse-coding modulation techniques.
- Sampling
Ele3102 microwave devices and circuits
Summary :
Electromagnetic wave propagation, microwave transmission systems, passive components, microwave tubes, microwave semiconductor devices, microwave integrated circuits, S-parameter analysis and microstrip transmission lines.
Coded |
Ele3102 |
Microwave devices and circuits
|
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Prerequisites
- Mathematics for the engineer
- Electromagnetic theory
- Physics of semiconductor devices
Description
This course develops students? design, analysis and evaluation skills at microwave frequencies where grouped elements (eg resistors, capacitors, inductors) are no longer appropriate. Through problem-solving and design activities, the course introduces students to passive and active microwave devices, including filters, amplifiers, mixers, couplers, power dividers, and diplexers, which are wireless communication systems between antenna and signal processor.
Goals
Provide a description of microwave devices and circuits useful in modern microwave radar and communication systems
Content :
- Microwave transmission systems
- microwave components
- Microwave sources
- Microwave integrated circuits
Detailed content:
- Analyze transmission line circuits in terms of distributed impedances and admittances.
- Infer transmission line properties such as characteristic impedance, propagation constant, and loss in terms of these distributed impedances and admittances.
- Calculate input impedance, VSWR, reflection coefficient, and transmission coefficients for microwave circuits.
- Design terminated transmission line circuits with specified VSWR and input impedance.
- Calculate forward, reflected, and transmitted power at a microwave circuit junction.
- Calculate signal attenuation due to conductor surface roughness and dielectric loss tangent.
- Determine transmission line lengths, impedance, admittance, VSWR, and reflection coefficients for microwave circuits using the Smith chart.
- Calculate the circuit parameters to allow the maximum power to be delivered from the source to the load.
- Design single leg adjustment circuits to match complex load impedances using the Smith chart.
- Design stripline and microstrip lines with specified characteristic impedances and effective line lengths.
- Evaluate the suitability of transmission line structures and properties for specific application demands.
- Derive the Z, Y, ABCD, and S parameter matrices for subnets and nets.
- Explain the differences between S-parameters under different loading conditions.
- Calculate the transducer gain of the network and use the raster representations of the network.
- Interpret network properties from matrix representations, including network loss and reciprocity.
- Derive the equivalence between lumped element circuits and transmission line circuits using ABCD matrices.
- Design a single-section quarter-wavelength matching transformer in stripline or microstrip line.
- Evaluate the frequency bandwidth of transmission line matching circuits.
- Deduce the Q of a transmission line.
- Design transmission line circuits using lumped element equivalents.
- Convert between shunt and series elements using equivalent lumped element transformations.
- Determine the resonant frequency and equivalent lumped element circuit patterns for combinations of transmission line stubs and transmission line circuits that approximate resonant lumped element circuits.
- Design, analyze and troubleshoot circuits using Puff.
- Interpret simulated Puff data to relate circuit dimensions to circuit performance.
- Explain the mechanism for selecting filter elements based on the desired frequency response.
- Design low-pass, high-pass, band-pass, and band-stop filters with prescribed frequency responses using lumped elements.
- Design low-pass, high-pass, band-pass, and notch filters with prescribed frequency responses, material parameters, and size specifications using transmission lines.
- Analyze a transmission line filter structure to determine its frequency response.
- Design a tapped tip resonator in a microstrip filter to achieve the desired Q resonator.
- Design multi-section wide-bandwidth impedance-matching circuits in the transmission line.
- Analyze two-way and four-way power dividers for isolation and impedance matching.
- Design two-way and four-way power dividers in the transmission line with prescribed power division.
- Analyze two-way and four-way power combiners for isolation and impedance matching.
- Design two-way and four-way power combiners in the transmission line for specified source and load impedances.
- Design secondary line and coupled line directional couplers for isolation and load impedances specified in the microstrip.
- Identify sources of noise in a microwave network and methods to improve them.
- Explain r the meaning of bandwidth, gain, noise temperature, compression point and dynamic range of an amplifier.
- Determine the noise figure of a microwave network that includes lossy filters and amplification stages.
- Analyze microwave switching networks that include PIN diodes. ( 1 )
- Calculate insertion losses for ON and OFF states of microwave PIN diode switching networks.
- Design microwave switching networks using PIN diodes.
- Write clear and organized documentation for a circuit design that delineates design trade-offs and justifies design choices.
- Interpret measurement results, theorize about causes of differences between expected and actual behavior, test these theories using simulation tools, and prescribe modifications to improve the design.
Teaching methods and learning
Frontal teaching (masterful) with examples to be solved in commmon.
Theoretical exercises and case studies (presentation and discussion).
Practical work (laboratory)
References bibliographic
- A handout (Course Notes) from the teacher will be
- DM Pozar, Microwave Engineering, Addison-Wesley.
Modality devaluation
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Semester review
Learning outcomes:
- Students should have the skills to design, analyze and evaluate microwave frequencies where lumped elements (eg resistors, capacitors, inductors) are no longer appropriate.
- Students should have the skills to problem solve and design passive and active microwave devices, including filters, switches, mixers, couplers, power dividers and diplexers, which constitute wireless communication systems. wire between the antenna and the digital signal processor.
Software engineering subject sheets
During the year, students will be able to familiarize themselves with increasingly complex concepts presented in the following teaching units:
- Logic
- Algorithmic
- Programming
- Information systems and digital environment of the engineer
- Object Oriented Programming
During the theoretical lessons, the students will acquire the basics of computer culture (Logic and Algorithmics) that they will be able to implement in the other parts.
Algorithmic advanced GINF3103
Summary:
Algorithmics is the set of rules and techniques that are involved in the definition and design of algorithms, i.e. systematic processes of resolution, by calculation, of a problem making it possible to describe the steps towards the result. In other words, an algorithm is a finite and unambiguous sequence of operations allowing to give the answer to a problem.
Coded |
GINF3103 |
Algorithmic advanced
|
|
|
|
Volume Schedule : 3h Integrated lessons (by week)
Learning objectives and skills aimed
At the end of this teaching unit, the student will be able to :
- Master the basic algorithmic concepts: components of a program, simple and structured types, control structures, subroutines
- Design And realize of the algorithms And of the structures of data recursive Or No ;
- Choose a sorting algorithm and explain how it works ;
- Design A kind of data abstract To leave of specifications data in language natural ;
- Choose And justify THE choice of one algorithm Or of one structure of data ;
- Design a particular linear structure statically or dynamically ;
- Implement primitives on lists, stacks and queues chained
- Apply tree traversals on concrete examples: binary trees of
Elements of content
- Part 1 (3 sessions)
- 1 session (3h): Introduction + data types (built-in types + enumerated + arrays + recording + examples) and control structures (choices + loops + examples)
- 2 sessions (6h): TD
- Part 2 (5 sessions)
- 1 session (3h): subroutines + decomposition + local/global variable + formal/real parameter + passing parameters + example(s)
- 1 session (3h): recursion
- 1 session (3h): search and sorting (insertion, selection, bubble, fast)
- 2 sessions (6h): TD on part 2 (old DS and exams)
- Part 3: (5 sessions)
- 3 sessions (9h): pointers + abstract data types (list + stack + queue + examples)
- 1 session (3h): binary tree + examples
- 1 session (3h): TD (former exams)
Teaching methods and learning
¨ Frontal teaching (masterful) with examples to be solved in commmon.
¨ Application exercises & Tutorials with discussion.
Knowledge and skills prerequisites
The student must know and be able to use the following concepts: constituents of a program, simple and structured types, control structures, subroutines.
References bibliographic
- A handout (Course Notes) from the teacher will be
- The following bibliographic recommendations should be considered :
- Thomas Cormen, “Algorithms: Basic notions”, Dunod Publisher, 2013, ISBN 2100702904, 9782100702909.
Modality devaluation
- 40% Continuous monitoring (Tests + Supervised homework, Attendance)
- 60% Review half-yearly
Learning outcomes:
- Master the basics of algorithms,
- Know the main data structures and some algorithms
- Being able to organize a complex treatment by dividing it into procedures and
- Be able to implement algorithms and develop programs written in a process of readability and
Data base GINF3106
Summary:
A database is a collection of information that is organized in such a way that it can be easily accessed, managed and updated. It is used by organizations as a method of storing, managing and retrieving information.
The data is organized in rows, columns and tables and is indexed to facilitate the search for information. The data is updated, completed or deleted as new information is added. They typically contain aggregations of records or data files, such as sales transactions, product catalogs and inventories, and customer profiles
|
|
|
Coded |
: GINF3106 |
Basics of data |
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Learning objectives and skills aimed
At the end of this course, the student must master the concepts relating to relational databases allowing their creation and manipulation.
- Understand all the concepts underlying databases.
- Deepen the concepts of modeling, design and implementation of databases .
- Design a database respecting the rules and standards of data models.
- Convert a conceptual diagram into a logical (relational) diagram
- Apply the operations of relational algebra to query a
The goal of this practical workshop is to understand the key concepts of relational databases , to learn the basics of the SQL language using the Oracle Database database management system and to write queries to query and manipulate databases relational.
- Define a base of data And A system of management of basics of data
- Manage relational databases, thanks to the practice of the Oracle 11g DBMS and the language
- To study THE language of query structure SQL with his different Be able
query relational databases using the SQL query SELECT.
- Master the Data Manipulation Language (DML). Write queries to add, modify, and delete data stored in a relational database.
- Master the Data Definition Language (LDD). Be able to create new tables and modify the structures of existing tables in a relational database .
- Write SELECT queries
- Manage other types of objects besides tables
Unit content
- Chapter 1: General presentation: Shortcomings of the classic approach, history of databases, database environment, standard architecture of a database .
- Definitions
- Life cycle of a database data
- Database description levels data
- Architecture of a comic (ANSI/SPARK)
- Features of a DBMS
- Architecture of a DBMS
- Chapter 2: Model Entity/Association
- Entities, attributes and identifiers
- Kinds of entities
- Associations binaries
- Entities weak
- Associations generalized
- Exercises of application
- Chapter 3: Model relational
- Definition
- Model Concepts R
- Switching from E/A Model to Model Relational
- Kinds of entities
- Associations from one to several
- Associations with entity type weak
- Binary associations from many to several
- Associations ternary
- Back to the choice of identifiers
- Exercises of application
- Chapter 4: Functional dependencies and Standardization
- Update Anomalies (Insertion, Modification and deletion)
- Goals of Standardization
- Functional Dependencies and Graph of DF
- Key concept of a relationship
- There Standardization
- First Form normal
- second form normal
- Third Form normal
- Normal form of Boyce&Codd
- Informal principles of designing a comics
- Exercises of application
- Chapter 5: Algebra relational
- Introduction
- Presentation of the comic example
- Algebra operators relational
- The selection, denoted σσ;
- The projection, denoted ππ ;
- The Cartesian product, denoted ×× ;
- The union, ∪∪ ;
- The difference, −−.
- Expression of queries with algebra
- Exercises of application
Content :
- Introduction to language SQL
- Concepts of base
- Server architecture Oracle
- Instance Oracle
- Diagram and Demonstration diagram of the base HR
- Data retrieval with the SQL SELECT query from base
- ratings of course
- The command DESCRIBE
- SELECT query from base
- Activity : Queries
- Restriction and Sorting of data
- Data restricted
- Sorting
- The variables of substitution
- Activity : Queries
- Functions Monoline
- String Functions and Functions digital
- Functions on dates
- Activity : Queries
- Conversion Functions and Expressions conditional
- Conversion functions and functions general
- Phrases conditional
- Activity : Queries
- Functions of band
- Definition of the functions of band
- The GROUP BY and HAVING
- Activity : Queries
- Displaying data from multiple tables
- Join Types: Inner Join + Outer Join + Join crossed
- Activity : Queries
- THE subqueries
- Definition of a subquery
- Why use subqueries ?
- Types of subqueries
- Activity : Queries
- Data Manipulation Language & Data Definition Language Data
- Data Manipulation Language (MDL)
- Data Definition Language (LDD)
- Activity : Queries
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Programming structured
- Programming and structures dynamic
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- Database courses – Models and languages: http://sql.bdpedia.fr/
- course on Databases: https: //www.cours-gratuit.com/cours-bases-de-donnees/cours-complet-sur-les-bases-de-donnees
- LORENTZ, D. (nd), « Oracle Database SQL Reference, 10g ». Oracle
- WATSON, J., & RAMKLASS, R. (nd). “OCA Oracle Database 11g. SQL Fundamentals I”. Exam Guide.Oracle
- Jerome Gabillaud. “Oracle 10g SQL, PL/SQL, SQL*Plus. 2005”. Editions
- The following bibliographic recommendations should be considered :
- Gardarin G., Databases – object/relational, Eyrolles, 1999, ISBN: 2-212-09060-9
- Gardarin G., Mastering Databases: models and languages, Eyrolles
- Carrez C., From Structures to Databases, Mason
- Marcenac, P., Relational DBMS, Performance Optimization, Eyrolles
- Date CJ, An Introduction to Database Systems, Addison Wesley
- Date CJ, A Guide to SQL Standard, Addison Wesley
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
- Extract the desired information from any data source tabular
- Solve A issue of treatment of data in designing And realizing A algorithm with THE language programming while respecting constraints of time complexity or spatial
- Understand the fundamental mechanisms of IT allowing to organize a watch and to train oneself for the evolutions.
Database Management System GINF4106
Summary:
Database Management System, refers to computer software allowing the storage , consultation, updating, structuring or sharing of information in a database. It also guarantees the confidentiality and durability of this data. Indeed, there is no intermediary between the computer scientist and the data, nor between the user and the data.
Coded |
GINF4106 |
Database Management System |
|
|
|
Volume Time : 1:30 a.m. Integrated lessons + 1:30 a.m. Practical work (by week)
Learning objectives and skills aimed
At the end of this course , the student will be able to :
- Master the functional architecture of the DBMS Oracle
- Develop functions and programs in language PL/SQL
- Manage PL/SQL programs in packages
- Use the sliders
- Implement error handling in er procedures functions
- Create triggers (triggers)
- Master a Procedural language for server-side development
- Develop stored routines (Procedures and Functions)
- Manipulate compound data
- Optimize database operation
Content of the unit (Course integrated)
- Introduction to Database Management Systems Data
- Basic features of a DBMS
- Presentation of the DBMS Oracle
- Functional architecture from Oracle
- Language SQL
- The definition language of data
- The query language of data
- The manipulation of data
- The control language of data
- Language PL/SQL
- Presentation of language
- Structure of a program PL/SQL
- The management of explicit cursors and implicit
- The management of exceptions
- The stored subroutines (functions and procedures) and the packages
- THE triggers
Content of the unit (Works practice)
- TP1: Create and manipulate database data data
- Creation and modification of the structure of a Database Data
- Manipulation of data from a Database (INSERT, DELETE, UPDATE)
- TP2 : Searching for data from a database Data
- Screenings and Restrictions simple
- Calculations of aggregates
- Complex restrictions and joins
- Queries nested
- Grouping
- TP3 : Elements of language (Blocks, variable, structure of control)
- Blocks
- Variables
- Conditional check structures and iterative
- Kinds composed
- TP4 : Cursors
- Cursor implicit
- Cursor explicit
- TP5 : Stored procedures and functions and the Exceptions
- TP6 : Triggers
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, etc.)
- Personalized frame
Knowledge and skills prerequisites
- Basic knowledge of Data
References bibliographic
- Notes from the teacher’s lesson will
- GABILLAUD, Oracle 10g PL/SQL. Editions ENI, 2005, ISBN 10: 2746028719 ISBN 13: 9782746028715
- GABILLAUD, “ORACLE 11g SQL, PL/SQL, SQL*Plus”, Eni, 2009, ISBN: 978-2-7460-4858-4.
- https://docs.oracle.com/cd/B10501_01/appdev.920/a96624/toc.htm
- https://oracle.developpez.com/cours/#SQL-et-PL-SQL
- Download Oracle 11g Express Edition http://www.oracle.com/technetwork/database/database-technologies/express- expression/downloads/index.html
- Oracle SQL Download Developer
http://www.oracle.com/technetwork/developer-tools/sqldeveloper/downloads/index.html
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
- Produce an Entity-Relationship model from a realistic problem specification.
- Describe the conceptual schema of a database.
- Describe the physical schema of a database.
- Use formal design techniques to produce a database schema. Applies standardization techniques.
- Prepare the logical construct.
- Design and apply the database from the logical schema model.
- Manage a designed database.
- Organize the database using relational algebra.
- Organize the database using SQL.
- Discuss the relative merits of the database management systems environment.
- Apply environment changes to the database.
Database administration GINF4207
Summary :
Understanding the technical aspects of the design of a DBMS (database management systems) is necessary for understanding its architecture and operation and therefore essential for its administration.
Indeed, the function of database administrator requires varied skills, first of all in DBMS, but also in the physical structuring of data, in operating systems, even in networks.
|
|
|
Coded |
: GINF4207 |
Database administration
|
|
|
|
Number of Hours : 1h30 Integrated lessons and 1h30 Practical work (per week) Option concerned: Level:
Learning objectives and skills aimed
At the end of this course, the student must master the aspects related to the administration of databases of
data.
- Understand the architecture and operation of a database server
- Ensure the interoperability of databases with the import concept and
- Master the installation, configuration and upgrade of a database server
- Master the creation and management of diagrams users
- Master the allocation of rights access
- Establish a backup strategy and
Course content
- Architecture of a DBMS
- Structure physical of there base of data (files Control, files Data, Newspapers, …)
- Logical Structure (TableSpace, Schema, Extensions, segments)
- Database management (creation, modification, start-stop, assembly, …)
- Management of the instance
- Service Setup network
- Structures of storage
- Transaction management and cancellation
- User management (system and object privileges, role and profile)
- Import and export of data
- Archiving and restoration and recovery of a database data
- maintenance, safety and performance
Works practice
- TP1: Architecture of the server
- TP2: Database and instance
- TP3: User management (privilege, role and profile)
- Practical work 4: Management of External and Internal Schemas (views, Views Materialized)
- TP5: Storage management and cancellation
- TP6: Maintenance, Performance and Security
- TP7: Import and export of data
- TP8: Archiving and restoration
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Basics of data
- Language SQL
- Object Oriented Programming (Java)
- DBMS
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Razvan Bizoï, Eyrolles Tsoft, “Oracle 11g – Administration”, 2011, ISBN: 9782212128987
- Razvan Bizoï, Eyrolles Tsoft, « Oracle 11g – Backup and restore », 2011, ISBN: 9782212128994
- Olivier Heurtel, “Oracle 11g – Administration”, Editions Eni, 2008, ISBN: 9782746046146
- Jérôme Gabillaud, « SQL Server 2012: Administration of a transactional database », Editions Eni, 2013, ISBN: 9782746081321
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
At the end of this course, the successful student:
- have a broad understanding of database concepts and database management system software
- have a high-level understanding of the major DBMS components and their function
- be able to model the data requirements of an application using conceptual modeling tools such as ER diagrams and design database schemas based on the conceptual model.
- be able to write SQL commands to create tables and indexes, insert/update/delete data and query data in a relational DBMS.
- be able to program a data-intensive application using DBMS APIs .
Web development framework GINF4206
Summary:
Building scalable websites using client-side and server-side frameworks (e.g. JQuery, CodeIgniter). Data transfer technologies, for example XML and JSON. Build highly interactive websites using for example AJAX. Web Services. Deployment of applications and services on the web: servers, infrastructure services and traffic and performance analysis. Web development and applications for mobile devices.
Code : GINF4206 Web Development Framework
:
Volume Time : 3h Practical work (by week)
Learning objectives and skills aimed
Master mobile development on IONIC
- Interface User
- Components IONIC
- Workflow of development
- Test
- Integration
Course content
- Interface User
- Components IONIC
- Workflow of development
- Test
- Integration
Teaching methods and learning
¨ Practical work (laboratory)
¨ Work to be done at home (mini-project, presentation, report , …)
Knowledge and skills prerequisites
- Angular
- HTML5, javascript, css
References bibliographic
- IONIC 2 cook book
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes:
The subject-specific learning outcomes targeted.
Upon successful completion of the course, students will be able to:
- Build and deploy highly interactive, scalable and maintainable web-based systems using various tools, platforms and frameworks.
- Understand the technologies and trade-offs between usability and performance involved in building highly interactive web applications.
- Implement simple web services and understand the relationship between websites and web services
- Build responsive systems for mobile devices, using the web and as apps.
The intended generic learning outcomes. Upon successful completion of the module, students will be able to:
- Demonstrate an understanding of the trade-offs involved in design choices.
- Use computer facilities and information sources effectively to solve problems.
- Be able to manage own learning and development, through self-directed study and continuous assessment work.
- Efficiently use a range of tools, such as a web browser and a database query browser.
Web and Multimedia Development GINF3105
The multimedia designer controls the consistency of the project, both technically and graphically.
He thus works on artistic issues (selection and/or creation of images, texts, music, videos), ergonomics and navigation (classification of information, rubrication).
Coded |
GINF3105 |
Web and Multimedia Development |
|
|
|
Volume Schedule : 3 hours of practical work (per week)
Learning objectives and skills aimed
AT the outcome of This module, the student will be able of realize A site website complete And scalable using the standard languages of the web.
- Master the aspects related to the web: definition, operation and
- Properly use the HTML5 language to structure the content of the pages
- Apply user-friendly formatting to web pages with style sheets
- Understand the principle of the JavaScript language and Use the jQuery library to improve the interactivity of the Internet user with the pages
Division 1: HTML5
- Introduction to the web and its languages
- The HTML language: presentation of the different tags standards
- HTML5:
- new elements of forms and validation of fields
- the structuring tags of a page
- multimedia: drawing, audio and video
- Definition, principles and Style Sheet: basic rule and apps
- The style selectors ( Tag, class and identifier and Grouping and hierarchy of selectors)
- Formatting Properties: Text, List, Box, and painting
- Positioning in CSS: Relative, absolute and static
- Overflow, Visibility
- New in CSS3: Shading, transparency & opacity and gradient + Transition and animation
- Basic syntax: variables, functions
- The boxes of dialogues
- The String, Date, and
- The Document Object Model (DOM)
- The Jquery standard library: Element selectors, Event handling, The management of HTML elements (content) and animation
Frontal teaching (masterful) with examples to be solved in commmon.
Practical work (laboratory)
Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Denis MATARAZZO, “Learn HTML5, CSS3 and JavaScript languages to create your first website”, ENI, 2014. 295p. ISBN: 978-2746091054.
- HTML5 online tutorial (https://www.w3schools.com/html/default.asp ).
- CSS3 online tutorial (https://www.w3schools.com/css/default.asp ).
- jQuery online tutorial (https://www.w3schools.com/jquery/jquery_get_started.asp ).
- Photoshop CS3 Tutorial ( http://www.adobe.com/support/documentation/archived_content/fr/photoshop/cs3/photoshop_cs3_help.pdf ).
- 100% Continuous assessment (Graded mini-project, Attendance, Homework monitored)
- 60% Review half-yearly
Learning outcomes:
- Express the basic notions related to multimedia.
- Explain basic usage approaches for multimedia applications.
- Categorize multimedia applications according to the purpose of use.
- Explain the benefits of multimedia for teaching settings.
- List the limitations of multimedia applications regarding design and development.
- Explain types of multimedia applications.
- Explain audio-based multimedia products.
- Explain visual media products.
- Explain animation-based multimedia products.
- Design multimedia products.
- Perform planning for multimedia products. b. Develop storyboards regarding the multimedia product to be developed.
- Develop multimedia applications.
- Explain the stages of multimedia development.
- Develop static and dynamic images, sounds and graphics.
- Organize static and dynamic images, sounds and graphics.
- Prepare animations on audiovisual media using animation software.
- Integrate multimedia applications into educational settings.
- Associate a developed multimedia application with instructional software.
- Carry out examples of educational activities using multimedia applications.
Advanced Web Development GINF3204
Summary:
Web development is the development of websites and web applications.
– front end
– backend or
– full stack
|
|
|
Coded |
GINF3204 |
Web development Advance |
|
|
|
Volume Time : 3h Practical work (by week)
Learning objectives and skills aimed
Acquire the basic concepts of dynamic web programming (PHP) and become familiar with a PHP FrameWork (Symfony)
- Learn and manipulate the basic concepts of dynamic web programming (PHP)
- Know the principles of Object Oriented programming with PHP and Use the interface PDO
- Learn and Discover the architecture and basic concepts of the Framework Symphony
- Handle and master the following elements: Bundle, controller, Routing, Template Twig , doctrine2, Entity, CRUD…
Content :
- Tp1: Bootstrap
- Tp2: Basic language elements PHP
- Variables, Format dates
- Basic operators and functions (loops, foreach, gettype…)
- Tables (simple and associative)
- Tp3: The Forms
- get and methods post
- Collection and processing of data from forms
- Passing parameters between 2 pages
- TP4: The SESSIONS
- Creation, manipulation and destruction of sessions
- Management of an associative table of students via the sessions
- TP5 and TP6: The DB
- Interface PDO
- DB creation via adminer.php and Operations CRUD
- TP7: Installation of Symfony 3.4 and implementation hand
- TP8: Basic operations (Symfony)
- Controller, Routing and Shares
- Template branch and legacy
- TP 9: The Entities
- Creation of entities
- Discover “Doctrine2 »
- Manipulate Annotations and generate data (strength)
- TP 10: Relationships between entities
- OneTo One
- OneTo Many
- Many To Many
- TP11: The Forms
- TP12: CRUD
- Creation of CRUD pages (without using the command CRUD)
- Exploitation of the form objects already acquired and the templates
- TP 13: TP exam or defenses of mini-projects
Teaching methods and learning
¨ Practical work (laboratory)
¨ Work to be done at home (mini-project, presentation, report , …)
Knowledge and skills prerequisites
- Web and Multimedia development: HTML 5, CSS3 and JavaScript
References bibliographic
- Christophe Aubry, « Bootstrap 3 for the web integrator – CSS and Responsive Web Design » ENI, 2014. 370p. ISBN: 978-2746088672.
- Vikram Vaswani, « XML and PHP », New Riders, 2002. ISBN: 0-73571-227-1.
- Victor Thuillier, “PHP”, OpenClasserooms, 2014.
- Bilal Amarni, « Symfony2 – Develop structured and efficient PHP websites », ENI, 2014. 514p. ISBN: 978-2746086906.
- wordpress.com
- https://www.adminer.org/#download
- https://www.w3schools.com/php/php_mysql_connect.asp _
- http://php.net/manual/en/index.php
- https://symfony.com/doc/current/index.html
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes:
At the end of this course, the learner will be able to:
- Describe, identify and debug issues related to web application development
- Design and develop interactive web applications using the built-in server-side PHP scripting language
- Use MySQL for data management and manipulate MySQL with PHP
- Write PHP scripts to handle server-side operations
- Apply design patterns to develop web applications
Linux GINF3108 Advanced Operating Systems
Summary: :
Linux is very popular in industry and Internet services. This will be an interactive hands-on course. Students will have access to their own dedicated Linux system on which to learn and explore. Main topics covered include using the command line, Linux tools, setting up your environment, automation, system utilities, file system layout, introductory shell programming.
Code : GINF3108 Linux advanced operating systems
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Learning objectives and skills aimed
This course aims to introduce students to the use of a GNU/Linux operating system (specifically Ubuntu LTS 16.04) and teach them how to work online with Linux commands; perform easy maintenance tasks such as user support, adding users to an extended system, backup and restore, shutdown and reset (reboot).
Course content
- GNU and commands Unix
- THE filters
- Using the « vi » editor »
- Tubes and redirects
- Special characters, variables and variables environment
- THE process
- System of files
- hard drives and partitioning
- File tree under linux
- Formatting and types of systems files
- File system integrity check and repair
- Assembly and disassembly of a system files
- Rights to files and directories
- Change owner and group on files and directories
- THE quota
- Research of files
- Installation and management of packages
- The package manager Debian
- The RPM package manager and YUM
- Management libraries
- Hardware architecture and management of peripheral devices
- Basic architecture of the computer
- Introduction to managing peripheral devices
- The start of linux
- The levels of startup
- Configuring the startup
- The process of startup
Teaching methods and learning
- Frontal teaching (masterful) with examples to solve together.
- Practical work (laboratory)
- Work to do at home: report
Knowledge and skills prerequisites
- no prerequisites necessary !
References bibliographic
- A handout (Notes of the course) of the teacher will be available: the course is available in the form of presentations in « Google drive »: https://goo.gl/BRWCY5
- The following bibliographic recommendations should be considered :
- Sébastien ROHAUT, “Preparation for LPIC-1 certification”, ENI, 2017, 836 pages , ISBN: 978-2-409-00790-3
Modality devaluation
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Review half-yearly
- DS Rating = 40% Control Continued
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
Learning outcomes:
At the end of this course, you should be able to:
- Explain the history and origins of the Linux operating system
- Understand the theory of Linux design and operation
- Ability to be productive in a Linux environment
- Text editing in the Linux environment
- Implement basic Linux tools
- Configure the Linux environment
Programming and software development GINF3204
Coded |
GINF3204 |
Programming and software development
|
|
|
|
GOALS
The aims of this subject are for students to develop an understanding of approaches to solving moderately complex problems with computers and to be able to demonstrate proficiency in designing and writing programs. The programming language used is Java.
INDICATIVE CONTENT
Topics covered will include:
- Java Basics
- Console in/out
- Control flow
- Definition of classes
- Using Object References
- Programming with arrays
- Legacy
- Polymorphism and abstract classes
- Exception handling
- UML basics
- interfaces
- Generics
INDICATIVE KEY LEARNING RESOURCES
- At the beginning of the year, the coordinator will offer a textbook on Java programming which will be made available through the university bookstore and library. The currently suggested manual is Walter Savitch: Absolute Java . Pearson Education International. 4th edition (or 5th edition).
CAREERS / INDUSTRY LINKAGES
- The computer industry is a large and constantly growing industry. Programming skills are essential for working in the IT industry, for example in software development companies, website development companies, telecommunications companies and game development companies. Most large companies have an IT department to manage their software or server. Programming skills are also necessary for employees of these IT departments.
Assessment :
- Two programming assignments, worth 15% each, each requiring 15 hours of work. 30%
- 30 hours (labor required)
- A 30-minute quiz worth 10% (estimated at 5 hours of preparation)
- A project composed of two parts: A programming project worth 40%
- A one-hour online quiz scheduled during the exam period (20%).
Obstacle requirement: To pass the subject, students must obtain at least 50% for the programming project and the quiz component.
Learning outcomes:
At the end of these subjects, students should be able to:
- Apply object-oriented design concepts to solve computational problems
- Read and understand a Java program of low to medium complexity
- Write a Java program of small to medium complexity, which contains a number of classes with a console user interface
- Be able to apply a range of data structures and algorithms in problem solving
- Understand the process and methods of designing and implementing software using the Java programming language
Generic skills
At the end of this subject, students should have developed the following skills:
- Understand key concepts of object-oriented programming and design, including classes, objects, encapsulation, inheritance, and polymorphism
- Design, implement, and test a program for small to medium-sized problems in the Java programming language.
C Programming GINF3105
|
|
|
Coded |
: GINF3105 |
C Programming
|
|
|
|
Volume Time : 03:00 Practical work (by week)
Learning objectives and skills aimed
This unit is for mastering the different algorithms and data structures seen in the advanced algorithmic unit. In addition, this unit is an opportunity to master several elements of the C language, namely :
- THE pointers
- Modular programming (makfile)
- The management of files
- The use of several libraries
- THE
Course content
- Reminder
- Structures conditional
- Structures iterative
- Paintings
- Structures
- THE pointers
- Principle
- Arithmetic and handling
- Dynamic array allocation and matrices
- Pointers and structures
- Lists chained
- THE functions
- Definition, call and declaration of function
- Parameter passing (by value, by address)
- Pointer to function
- Main function and its settings
- Functions with variable number of settings
- Handling the functions of libraries
- h: Manipulation of strings characters
- h: functions math
- h: string and number conversions, random, search and sorting
- h: date and hour
- Management of files
- Opening and closing of files
- I/O formatted
- I/O binaries
- Positioning
- Programming modular
- Compilation separated
- Principle of the utility make
- Creation of a makefile
- General rules of compilation
Teaching methods and learning
- Practical work (laboratory)
- Work to be done at home (mini-project, report, …)
Knowledge and skills prerequisites
- Algorithmic of base
- Basic programming concepts VS
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Claude Delannoy, “The complete guide to the C language”, Eyrolles , 2014, 844p, ISBN: 978-2-212-29514-6.
- …
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes:
- list C programming concepts.
- Explain the basics of the C programming language.
- Express variables and values.
- Distinguish between arithmetic and logical operators.
- code C programs using special structures.
- Distinguish and compose loops.
- Recognize and organize tables.
- Design a complete program using C programming concepts.
- prepare various projects by helping with C programming.
- Prepare the project in C programming.
- Manage and analyze the project prepared with programs.
- Interpret and report on the achievement of results.
Compilation GINF3207
|
|
|
Coded |
GINF3207 |
Compilation |
|
|
|
Volume Time : 3h Practical work (by week)
Learning objectives and skills aimed
The objective of this unit being to understand the basic principles inherent in the realization of one
compiler, namely :
- Lexical analysis
- analysis Syntax
- Semantic analysis and generation of coded
The student will touch in the practical work of this unit two prototyping tools (LEX and YACC/BISON) to build lexical analyzers and syntax.
Course content
- Introduction to compilation
- Definition of compilation
- Compilation vs. Interpretation
- Structure of a compiler
- Analysis Lexical
- Lexemes
- Implementation of a parser lexical
- Errors lexical
- Analysis Syntax
- Grammar
- Implementation of a parser syntactic
- Analysis descending
- Analysis ascending
- Errors syntactic
- Theory of languages: The automata
- Classification of grammars
- State machines finished
- The machines at Battery
- Analysis Semantics
- Definition led by syntax
- Scope of identifiers
- Control of kind
- Generation of coded
- Environment execution
- Coded Intermediate
- Optimization of coded
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Algorithms & Structures data
- Programming VS
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Alfred Aho, Monica Lam, Ravi Sethi and Jeffrey D. Ullman, “Compilers Principles, techniques and tools”, Pearson education, 2007, 920 p, EAN13:
- Silverio Nino, “Building a compiler: Lex and Yacc tools”, Eyrolles, 1994, ISBN = 2-212-08834-5.
- Gautier, “Compilation of programming languages”, Ellipses.
- Grune, “Modern compiler design”, Willy.
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes:
At the end of this course, the student will be able to:
- analyze compilation tasks and apply standard compilation techniques.
- develop, implement and apply modifications to standard compilation techniques and algorithms whenever necessary.
- understand and implement design decisions in modern compilers .
Index :
Compile, identify, create, plan, review, analyze, design, select, use, apply, demonstrate, prepare, use, calculate, discuss, explain, predict, evaluate, compare, rate, criticize, describe or evaluate.
Real-time and embedded systems TER001
Code : TE R001 Real-time and embedded systems
Course Description
Introduction to real-time systems; C for real-time systems; Synchronization and communication; Real-time planning systems; Advanced planning; Simulation of a real-time system.
Teaching forms
Conferences
The courses are organized in two blocks: the first block includes lectures and an intermediate exam, while the second includes lectures and a final exam.
Independent assignments
Students must independently solve 2 practical tasks (homework).
Laboratory
Students independently solve practical tasks through laboratory exercises .
Content :
- TOPIC 1: Introduction to real-time systems
Introduction Design and modeling of real-time systems Implementation alternatives Testing and reliability Security and certification Trends and future directions
- SUBJECT 2: The C language for real-time systems, 2 computer exercise)
- TOPIC 3: Synchronization, communication and planning
VxWorks: a real-time operating system using VxWorks semaphores Synchronization and priority inversion Synchronization and communication Blocking message queues TOPIC 4:
Advanced scheduling (conferences, 1 tutorial) Dynamic scheduling Managing aperiodic tasks Task modeling aperiodic scheduling Advanced scheduling Scheduling with blocking multiprocessor systems
- TOPIC 5: Sequential process communication (lectures, 1 extended computer lab exercise)
Small group discovery experience:
The computer exercise allows students to work in the laboratory in small groups with teachers.
Tutorial : (computer exercise) Modeling Periodic Tasks Cyclic Frames Round Robin Rate Monotonic Scheduling Scheduling Real Time Systems Rate Monotonic Analysis Delay Tasks Constraints
Teaching methods and learning
This course relies on lectures as the primary mechanism for delivering the material. Tutorials complement the lectures by providing exercises and sample problems to enhance the understanding gained from the lectures. Computer-based exercises are used to provide hands-on experience for students to reinforce theoretical concepts encountered in lectures.
Continuous assessment activities provide students with formative assessment opportunities to assess their progress and understanding.
Tutorials: these will give students the opportunity to practice through solving a set of problems.
Problems will be available before the tutorial, and students should prepare by answering all possible problems and formulating questions to help solve the remaining problems.
During the tutoring, the students will work together and with the help of tutors to solve the remaining problems.
Computer exercises: these will be undertaken individually in a computer suite.
An exercise worksheet will introduce students to the C programming language.
These will be highly structured.
Extended Computer Exercise: The final topic, Real-Time Adaptive Filters, is presented as a project-based exercise in which students develop software to solve a real-time problem using the C programming language. The problem will be specified in terms of required function. Certain class time slots devoted to this subject will serve as discussion forums in which students can ask questions and seek advice from the lecturer.
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
References bibliographic
- A handout (Course Notes) from the teacher will be available.
Recommended References:
Burns and Wellings, « Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX », 4th edition, Addison Wesley, 2009 Laplante and Ovasaka, « Real-Time Systems Design and Analysis: Tools for the Practitioner” (4th Edition)
Posix Threads (Pthreads) Application Programming Interface-Appendix B, Linux for Embedded and Real-time Applications, Chapter Appendix B, pp.275-286 (available from the Barr Library -Smith)
Kernighan and Ritchie, “The C Programming Language”, 2nd edition, Prentice Hall, 1988
Tanenbaum “Modern Operating Systems” 2nd ed., 2001
Blum “Exploring Arduino: Tools and techniques for Engineering Wizardry” Wiley, 2013.
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of this course, students will be able to:
1 |
correctly apply terminology and list applications of real-time systems |
2 |
translate real-time system requirements into forms that can be encoded. |
3 |
work within the limits imposed by the real-time aspects of the systems |
4 |
reformulate practical design problems into real-time task models for analysis, evaluation, or implementation |
5 |
evaluate the implications of design choices on real-time system implementation |
6 |
be able to explain the purpose and structure of a real-time operating system |
7 |
implement simple real-time functions using a real-time operating system and a programming language suitable for embedded real-time systems |
8 |
analyze and schedule sets of tasks in real time on a single processor |
9 |
apply the real-time methodology to multiprocessor and distributed systems |
Complexity of algorithms and graphs GINF3202
|
|
|
Coded |
GINF3202 |
Complexity of algorithms and graphs
|
|
|
|
Volume Schedule : 1h:30 Integrated lessons + 1h:30 practical work (by week)
Learning objectives and skills aimed
- Introduce performance evaluation techniques of algorithms.
- Analyze a problem to assess its algorithmic difficulty (in the sense of complexity theory),
- Show how to improve the performance of an algorithm, using advanced design paradigms and techniques of algorithms
- Study graphs with a focus on trees. The idea is that the trees will be cases of application of the part
Course content
- Chapter 1 (3h): Introduction and motivation: Computability theory and theory of complexity
- Chapter 2 (3h): Preliminaries: mathematical reminders and algorithmic
- Chapter 3 (4h30): Temporal complexity (1) :
- Motivation and objective: “Benchmarking »
- The worst, the best and the average case
- Complexity: definition, properties, class of complexity
- Chapter 4 (3h): Temporal complexity (2): Analysis of the structures of control
- Chapter 5 (4h30): Theory of NP-Completeness and Methods for practical resolution of difficult problems (NP-Complete, NP-Difficult): divide and conquer, heuristics, greedy algorithm, dynamic programming, etc
- Chapter 6 (3h): The trees
- Chapter 7 (3h): The ABR
- Chapter 8 (3h): The AVL
- Chapter 9 (3h): The graphs
Teaching methods and learning
¨ Frontal teaching (masterful) with examples to be solved in commmon.
¨ Theoretical exercises and case studies (presentation and discussion).
Knowledge and skills prerequisites
- Algorithms and data structures 1
- Abstract Data Types (Lists, Stacks, files)
References bibliographic
- A handout (Course Notes) from the teacher will be
Modality devaluation
- 40% Continuous monitoring (Test, Attendance, Homework monitored)
- 60% Review half-yearly
Learning outcomes:
At the end of this subject, the student should be able to:
- Design, manipulate, and reason about a variety of techniques to solve sorting, searching, and graphing problems
- Write efficient algorithms and data structures for a variety of fundamental problems
- Conduct formal reasoning on problem complexity and algorithmic efficiency
- Recognize standard algorithm design techniques and apply these techniques to develop new computational solutions to problems
Generic skills
At the end of this subject, students should have the following skills:
- Application of knowledge of fundamental principles of science and engineering
- Effective communication about computational efficiency
- Ability to reason and solve problems
- Ability to undertake problem identification, formulation and solution
- Capacity for creativity and innovation
- Deep respect for truth and intellectual integrity, as well as the ethics of scholarship
object-oriented programming GINF3203
|
|
|
Coded |
: GINF3203 |
object-oriented programming
|
|
|
|
Volume Time : 01:30 Integrated lessons + 03:00 Practical work (by week)
Learning objectives and skills aimed
Introduction to the Object paradigm and learning the basic principles of object-oriented programming. Learn to identify objects and classes in a problem and to solve a problem using a set of objects interacting
Course content
- Chapter 1: Presentation of the language Java
- Historical
- JDK/JRE/JVM
- Hello SUPTECH: Example
- Chapter 2: Concept Object
- Abstraction
- encapsulation
- Legacy
- Polymorphism
- Chapter 3: Language Basics Java
- Kinds primitives
- Operators (binary, ternary, relational, logic)
- The structures (controls, iterative)
- Chapter 4: Classes and Objects Java
- Modifiers of visibility
- Attributes/Constructors/Methods
- Instance members and classes
- Chapter 5: The basics of the java language (following)
- Table/Matrix
- Chain of character/StringBuffer
- wrapper
- Chapter 6: Inheritance, polymorphism and interfaces
- Legacy
- Class and method abstract
- THE packages
- Polymorphism
- Interface
- Chapter 7: The exceptions
- Kinds
- Exception handling without spread
- Exception handling with spread
- Definition of news exceptions
- The block finally
- Examples
- Chapter 8: The entries exits
- File manipulation texts
- File handling data
- Serialization
Content « Works Practice »
- TP 01: Implementation road
- Installing the environment work
- Programming in Console Mode Bonjour Monde
- Primitive data types, constants, operators
- The methods static
- TP 02: Classes and objects
- Builders
- Properties of attributes
- Private attributes/constructors multiple
- TP 03: Arrays & Chains of characters
- Single table dimension
- Table for two dimensions
- Class String
- Class StringBuffer
- Painting of object
- TP 04: Legacy
- TP 05: Heritage/Class abstract
- TP 06: Interface
- TP 07: The exceptions
- Exception handling without spread
- Exception handling with spread
- Instruction throw
- Definition of news exceptions
- The block finally
- TP 08: The entries exits
- File manipulation text
- File manipulation binary
- Serialization of objects
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Algorithms and structures of
- Programming
References bibliographic
- A handout (Course Notes) from the teacher will be
- The following bibliographic recommendations should be considered :
- James Gosling, Bill Joy, Guy L. Steele, Jr., Gilad Bracha, and Alex Buckley. The Java Language Specification, Java SE 7 Edition . Addison-Wesley Professional, 1st edition,
- Boyarsky and S. Selikoff. OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808 . Wiley, 2014, ISBN: 9781118957424.
- Anne Tasso, The First Java Language Book: With 90 Corrected Exercises, Eyrolles, 2011, ISBN: 2212133073
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
At the end of this subject, the student must:
- Apply software design principles to object-oriented design
- Develop object-oriented models for a medium-sized software system
- Assess the design trade-off of different designs
- Implement an object-oriented design in an adapted language
- Use commonly available object-oriented design frameworks for application development
- Apply knowledge of the fundamentals of science and engineering
Generic skills:
At the end of this subject, students should have the following skills:
- An ability to apply knowledge of the fundamental principles of science and engineering
- In-depth technical competence in at least one engineering discipline
- An ability to undertake problem identification, formulation and solution
- An expectation of the need to undertake lifelong learning and the ability to do so
Advanced Object Oriented Programming GINF4105
|
|
|
Coded |
: GINF4105 |
Advanced Object Oriented Programming
|
|
|
|
Volume Time : 1:30 a.m. Integrated lessons + 1:30 a.m. Practical work (by week)
Learning objectives and skills aimed
The student will be able to develop applications using an object approach. Specifically, familiarize yourself with the concepts of object technology. The student should be able to create computer applications based on the object-oriented programming paradigm. On the other hand, the emphasis will be on advanced notions of the programming language JAVA.
The objective is to present a synthetic overview of the main libraries concerning input/output programming (text files, binary files, object files), event-driven programming (graphical interfaces), concurrent programming (threads).
Course content
- Chapter 1 : Introduction
- AWT/SWING
- Heavy components & light
- Chapter 2: Components SWING
- Creation
- Handling
- Chapter 3: Manager arrangement
- FlowLayout, BorderLayout, GridLayout, BoxLayout and GridBagLayout
- Without layout manager flow
- Chapter 4: Managing events
- The “Listeners »
- The “Adapt »
- The classes anonymous
- Examples
- Chapter 5: Accessing the Database data
- JDBC API
- Loading drivers/Connecting to the database data
- statement, PreparedStatement
- Handling and execution of select/update requests days
- Creating a model of a JTable (DefaultTableModel)
- Examples
- Chapter 6: Graphic Design Java
- Class graphics
- Java 2D
- Examples (Paint)
- Chapter 7: Thread
- Creation of a thread and Life cycle of a thread
- THE process
- Synchronization
- Examples
- Thread & swing
- Chapter 8: Collections and type generic
- Set, List, Map and Class collections
- Generic types: example
Content (TP)
- TP 01 : Graphical interfaces – handling of components
- TP 02 : Graphical interfaces – handling of layout
- TP 03 : Graphical interfaces – handling of events
- TP 04 : Graphical interfaces – one synthesis
- TP 05 : Access to the database data
- TP 06 : Using the JTable with a database data
- TP 07 : Drawing with Java
- TP 08 : Thread: creation, synchronization
- TP 09 : Collections and types generic
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to do at home (mini-project)
Knowledge and skills prerequisites
- Programming paradigms (notions of the concept object).
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Thierry GROUSSARD, JAVA 8. – Fundamentals of language, ENI, 501 pages, 2014, ISBN: 2746089769
- Claudius DELANNOY, Program in Java – Java 5 To 7, Eyrolles – 868 pages, 8th edition , 27
September 2012, ISBN: 2212135661
- Claude DELANNOY, Covers Java 5.0, Eyrolles – 313 pages, 2nd edition , August 1 , 2006, ISBN: 2212119895
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
Upon successful completion of this course, students will be able to:
- Develop non-trivial computer programs following recognized object-oriented principles.
- Critically evaluate the suitability of a commercially relevant implementation language in solving particular problems.
- Describe concepts used in programming and discuss programming using professional computing vocabulary.
- Choose and use appropriate data structures and algorithms in building programs.
- Apply principles-based design techniques in building software.
- Choose and use appropriate software testing strategies.
- Think critically about both the process and the results of software creation.
Event driven programming (Symfony) GINF4107
|
|
|
Coded |
: GINF4107 |
Event driven programming (Symfony)
|
Volume Time : 3 a.m. Practical work (by week)
Learning objectives and skills aimed
- Take control of the reference PHP Framework: Symphony
- Learn to use good PHP development practices to design a professional quality website: « SUPTECH Job « .
- design controllers, templates, forms and communicate with a database via Doctrine …
Course content
- TP1: Reminder Symphony
- Preparing the environment for work
- Description of our project “SUPTECH Job »
- Creation of Bundle
- Generation of controllers
- toolbar symfony
- Rooting
- Handle requests from controller
- TP2: Handling templates branch
- Basic notion Twig
- Legacy in Twig
- Legacy multiple
- waterfall style
- Inclusion since branch
- Included since controller
- TP 3: Handling of entities
- Creation of the entity Job
- Doctrine
- Registration of entities in the database data
- One-way relationships between entities
- One To relationship One
- Many-to relationship One
- Many-to relationship Many
- Many to Many relationship with attributes
- Exercise 4: Handling of forms
- Display a form
- Management of the submission of a form
- render a field optional
- Manage the default values of a form
- Recover an object from the DB in a form
- Customize the display of a form
- Outsource the definition of forms
- Exercise 5: User management: FOSUserBundle
- Compose
- Install FOSUserBundle
- Configure FOSUserBundle
- Exercise 6: Management of roles
- Definition of roles
- Manage access via roads
- Manage access from controller
- Manage access from template
Teaching methods and learning
¨ Practical work (laboratory)
¨ Work to do at home (mini-project, Report)
Knowledge and skills prerequisites
- OOP
- HTML5/CSS/Javascript + PHP
References bibliographic
- A PDF document (Course Notes) from the teacher will be
- https://symfony.com/doc/current/index.html
- https://www.w3schools.com/php/default.asp
- http://php.net/manual/en/index.php
Modality devaluation
- 100% Practical work (mini-project with oral presentation, report)
Learning outcomes:
Upon successful completion of this course, students will be able to:
- Essential MVC web software architecture pattern
- Implement the MVC pattern with Symfony Essential
- Use and install a Mysql database, Important
- Master ORM (object relational mapping) with Doctrine,
Software engineering GINF4101
|
|
|
Coded |
: GINF4101 |
Genius software |
Volume Time : 1h:30 Integrated lessons + 00:75 Practical work (by week)
Learning objectives and skills aimed
- The student understands and can explain the advantages of a methodology for development
iterative and incremental.
- Depending on the characteristics of a given project, the student is able to select,
adapt and apply the development methodology appropriate.
- The student knows advanced design and architecture principles and can use them to lead the design phase of a
- The student is aware that software is a complex system in evolution
- The student knows how to improve, extend and integrate existing software, while maintaining their quality.
Course content
- Principles and values of development methods agile
- Creation of value
- Management of risk
- Culture team
- Relationships clients
- Good practices and techniques for management
- Management of communication between parties stakeholders
- Project Reviews, Quality Assurance and Management of changes
- Iterative planning and incremental
- Development methodologies modern
- Overview and comparison of different approaches
- Unified Process (UP), eXtreme Programming (XP), Scrum
- Implications for the management of project
- Principles of evolution :
- development, maintenance, evolution
- « Software aging”
- Understanding of coded
- Analysis and quality of software
- Metrics, Visualization Techniques and Debugging systematic
- Quality control continued
- Control Techniques of architecture
- Code evolution inherited
- Re-Technologies: Reverse Engineering, Re-Engineering, Refactoring
- Oriented re-engineering object
- Work efficiently with code inherited
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Oriented design and programming object
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
Upon successful completion of this course, students will be able to:
- How to apply the software engineering life cycle by demonstrating skills in communication, planning, analysis, design, construction and deployment
- An ability to work in one or more important application areas
- Work individually and as part of a multidisciplinary team to develop and deliver quality software
- Demonstrate an understanding of and apply current theories, models, and techniques that provide a foundation for the software lifecycle
- Demonstrate an ability to use the techniques and tools necessary for engineering practice
Artificial intelligence GINF4104
Code : GINF4104 Intelligence artificial
Volume Time : 01h30 Integrated lessons + 1h30 Practical work (by week)
Learning objectives and skills aimed
- Know the basics of intelligence
- Understand the characteristics and properties of the basic techniques used in artificial intelligence.
- Knowing how to apply the different approaches depending on the problem at hand
Course content
- Chapter 0: Introduction to Intelligence Artificial _
- Definitions
- Historical
- Subdomains of application
- Chapter 1: Logic of proposals
- Language formal
- Atoms, syntax, construction tree of formulas
- Semantics, valid formula, satisfiable, unsatisfiable
- Result logic
- Truth Table / Tree of resolution
- Conjunctive Normal Form / Disjunctive
- Boundaries
- Chapter 2: Logic of predicates
- Vocabulary
- Formulation, quantifiers
- Rules of inference
- Range of a quantifier
- Free/bound occurrences of variables
- Putting into clausal form a formula
- Resolution
- Chapter 3: Knowledge-Based Systems (SBC)
- Production systems, chaining before/ back
- Systems experts
- Engineering of a SBC
- Types of reasoning and examples
- Chapter 4: Networks of neurons
- Neurons organic
- Neural networks artificial
- Modeling and functioning of a neuron artificial
- Learning: Definitions and guys
- Learning supervised
- learning no supervised
- Examples
Content: Works practice
For practical work, the plan followed is as follows :
- TP 1: Initiation to Prolog
- Practical work 2: Recursion in Prolog
- TP 3: Lists in Prolog
- TP 4: Mini Project: Setting up a System Expert
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Algorithms and structures of data
- Statistics and probabilities
References bibliographic
- A teacher’s course will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Steward Russell and Peter Norvig, “Artificial Intelligence”, Pearson, 2010. 1175 p. ISBN: 978-0-13-604259-4
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
Upon successful completion of this course, students will be able to:
- Distinguish a conventional system from an intelligent system.
- Describes data, information and knowledge.
- Explains algorithmic and heuristic methods.
- Defines structured and unstructured.
- Explains the concept of artificial intelligence and its applications.
- Knows how to represent knowledge.
- Describes research methods.
- Explains approximate reasoning.
- Represent knowledge using different techniques.
- Explains first-order logic and predicate calculus.
- Explain the semantic network.
- Explains the rule-based system.
- Explains the case-based system.
- Uses appropriate research technique to achieve desired goals.
- Knows about state space search.
- Distinguish between data-driven research and goal-driven research.
- Uses depth-first search and breadth-first search.
- Uses certain heuristic search methods.
Introduction to Deep Learning for the Physical Layer AI01
Coded |
: AI01 |
Introduction to Deep Learning for the Physical Layer AI01
|
Hours : 0h75 Integrated lessons & 1h30 Practical work (per week)
Get an introduction to key deep learning concepts and their practical applications to communication problems, ranging from channel estimation, on a full neural OFDM receiver, to a fully neural network-based communication system that does not use any traditional algorithm.
Learning objectives and skills aimed
This course first provides an overview of the current 3GPP-based RAN architecture, covering different deployment options such as D-RAN, C-RAN and V-RAN. In this context, RAN splitting options are discussed, focusing on splitting the upper and lower layers (HLS and LLS, respectively).
Next, the limitations and overhead resulting from proprietary aspects of 3GPP-based non-open RAN solutions are analyzed, laying the foundation for the presentation of the O-RAN framework.
The O-RAN proposal is first introduced by presenting the relevant standardization effort, the ecosystem, the parties involved and the current status of deployment.
Next, the technical aspects of O-RAN are analyzed, including architecture, interfaces, software and hardware aspects, and the role of virtualization.
A detailed analysis of the role of intelligent RAN controllers (RICs) is provided, explaining how the architecture of RICs opens up the RAN to innovative solutions and features.
Finally, the instructor presents case studies of early adopters of O-RAN, summarizing key findings from these early deployments and discussing potential challenges and threats to O-RAN.
Content
The following topics will be covered:
- Part I – Introduction and Introduction to Machine Learning and Deep Learning
- Introduction and Basics of Machine Learning
- What is ML/AI?
- When (not) to use ML?
- What can ML do for communications?
- 3GPP Rel. 18 ML/AI activities
- Components of an ML system
- Feed-forward neural networks
- Gradient descent and backpropagation
- Advanced neural network architectures
- Convolutional Neural Networks
- Stride and pooling
- Receptive field and dilated convolutions
- Depth-separable convolutions
- Ignore Connections and ResNets
- Attention & transformers
- Graphical neural networks
- Introduction to the Sionna Software Library
- Part II – Applications of deep learning for communications
- Neural OFDM Multi-User MIMO Receivers
- Hands-on: Implementation of a single-user neural OFDM receiver
- Extension to multi-user MIMO OFDM
- Comparison of recent MIMO receivers based on deep learning
- Deep learning for channel decoding
- Weighted decoding of belief propagation
- Learned message passing decoding using graphical neural networks
- End-to-end learning
- What is E2E learning?
- Bit-metric decoding rate
- Geometric shaping
- Gradient estimation
- Hands-on: Train your first autoencoder
- Turbo auto-encoders
Teaching and learning methods
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Solid experience in digital communication systems, especially the physical layer (OFDM, MIMO, modulation, detection, estimation, channel coding)
- Background to basic information theory, signal processing and wireless communications.
- A basic knowledge of machine learning and, in particular, deep learning is a good thing, but it is not a prerequisite.
- Knowledge of the Python programming language as well as TensorFlow or PyTorch is beneficial
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographical recommendations .
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcome:
At the end of this course, you will have acquired :
After this course, students will be able to:
- Identify when it makes sense to use machine learning to solve a problem.
- Be aware of current 3GPP standardization efforts as they relate to AI/ML.
- Set up simple experiments to solve physical layer problems using neural networks.
- Understand the idea of end-to-end learning and related challenges.
- Recognize the most important state-of-the-art neural network architectures relevant to the physical layer.
Advanced systems and architectures GINF4109
Code : GINF4109 Advanced systems and architectures
Volume Schedule : 1.5h Integrated courses (by week)
Learning objectives and skills aimed
This unit discusses the hardware technologies and architectures present in contemporary computers. The points discussed in the course are related to the advances reached from the point of view of organizations, architectures and technologies adopted by computers and their components. The practical work of this course is an opportunity to discover the programming methods allowing to benefit from the power of the components materials.
At the end of this module , the student must :
- Know the main computer technologies
- Be able to characterize several types of architectures
- Knowing how to benefit from the powers of each
Content :
- Hardware architectures and performance
- Definition of performance
- Metrics of performance
- Factors of performance
- Performance Evaluation (Benchmarks)
- Organization of machinery
- Principle of a computer
- Classification of machinery (Flynn, Hwang)
- Supercomputers
- Clusters
- Grids
- processors
- Architectures (RISC / CISC /VLIW)
- Vector processors and pipelining
- Multi-processing (UMA /NUMA)
- Multicore
- GPUs and GPGPUs
- Calculation co-processors (Xeon PHI)
- Memory
- Hierarchy memory
- Memory central
- Memory hidden
- Memory Virtual
- Memoirs virtualized
- Use of memory levels and optimization of programs
- Discs
- Discs magnetic
- Discs optical
- Discs SSD
- RAID
- Virtualization
- Principle
- Architecture of hypervisors
- Examples of hypervisors
- Virtualization and cloud
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, report, …)
Knowledge and skills prerequisites
- Architectures of computers
- Programming VS
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Douglas E. Comer, “Essentials of Computer Architecture”, Pearson, 2005, 394p, ISBN: 0-13-149179-2 .
- David A. Patterson & John L. Hennessy , « Computer Organization and Design, The Hardware / Software Interface », Morgan Kaufmann, Fourth edition 2009, 912p, ISBN: 0123744938
Modality devaluation
- 40% Continuous monitoring (Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
Learning outcomes:
Upon successful completion of this course, students will be able to:
- Demonstrate the concepts of hardware/software parallelism.
- Describe the architectural features of advanced processors.
- Understand the program performance trade-offs dictated by modern computer design
- Discuss memory organization and mapping techniques.
- Design programs with memory hierarchy and caching in mind
- Design programs for parallel architectures with parallelism in mind
- Analyze different storage schemes and use this knowledge in a real industrial context.
- Interpret the performance of different pipelined processors.
- Explain data flow in arithmetic algorithms
- Software development to solve computationally intensive problems.
- Familiarize yourself with modern directions of IT architecture design.
Distributed Systems GINF4108
|
|
|
Coded |
: GINF4108 |
Distributed Systems
|
|
|
|
Volume Schedule : 1.5h Integrated courses (by week)
Learning objectives and skills aimed
At the end of this course the student will be able to :
- List the characteristics of systems and applications distributed
- Master the development of client/server applications using the sockets
- Master the development of distributed applications using the RMI
- Design algorithms for applications distributed
Course content
- Introduction general
- Communication, distributed applications: services provided, principles of achievement
- Respective place of the operating system, the communication layers, the middleware
- Common notions: names, addresses, connection, notions of protocol and interface
- Sockets client-server programming – PRC
- Implementation of the client-server model on the transport layer (sockets + PRC)
- Realization of the RPC (stubs, IDL, conversion of settings…)
- Introduction to Java Distributed Objects RMI
- Introduction to Objects distributed
- Basic patterns: proxy, factory, naming
- An example of object middleware: Java RMI
- Use
- Principles and technical details of implementation work
- Introduction to systems algorithms distributed
- Time and state in a system
- Process cooperation distributed
- Tolerance to faults
- Consensus and validation
- Designation in systems distributed
- Distributed management of information
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- C Programming and Programming JAVA
- Systems operating
- Introduction to networks
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Coulouris, J. Dollimore, T. Kindberg, G. Blair, “Distributed Systems: Concepts and Design”, Addison-Wesley, 5th Ed., 1047 pages, 2012.
Modality devaluation
- 40% Continuous monitoring (Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes:
Upon successful completion of this course, students will be able to:
- Apply knowledge of distributed systems techniques and methodologies.
- Explain the design and development of distributed systems and distributed system applications.
- Use the application of fundamental computer science methods and algorithms in the development of distributed systems and distributed system applications.
- Discuss the design and testing of a large software system and be able to communicate this design to others.
Object modeling language (UML) GINF4102
Code : GINF4102 Object Modeling Language (UML)
Volume Schedule : 3h Integrated lessons and 0h75 Practical work (by week)
Learning objectives and skills aimed
The implementation of « best practices » for object-oriented analysis and design is a fundamental issue in the development of software systems. The objective of this course is to discover the basics of object-oriented modeling of computer systems in UML: knowing how to choose and create a model according to the view to be represented (functional, static, dynamic) and the chosen level of abstraction (expression requirements, analysis, design). Present the unified process (UP) as well as a development approach based on UP. Implement a minimalist approach for the development of a computer system through a study of case.
Course content
- Introduction
- Use Case Diagram (Graphical Descriptions and textual)
- Diagram of activities
- Diagram of classes
- Diagram of objects
- Diagram of sequences
- Diagram of states-transitions
- Diagram of components
- Diagram of deployment
- Diagram of packages
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Oriented Programming Object
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download relating to software
- The following bibliographic recommendations should be considered :
- Booch G., Rumbaugh J., Jacobson I., “Unified Modeling Language User Guide”, Addison-Wesley,
- Muller PA, Nathalie G., “Object modeling with UML”, 2nd edition, Eyrolles, February 2000, Paris.
- Roques P., Vallée F., “UML in action”, 2nd edition, Eyrolles, November 2002,
- Roques P., “UML 2, Modeling a Web application”, 4th edition, Eyrolles, October 2008, Paris.
- Rumbaugh J., Jacobson I., Booch G., “Unified Modeling Language Reference Manual”, Addison-Wesley,
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
- DS Rating = 40% Control Continued
Learning outcomes
Upon successful completion of this subject, students should:
- be able to describe and apply an iterative incremental software development process;
- be able to analyze and verify system requirements;
- be able to produce and verify analysis and design models of a system;
- be able to assess a problem and determine the appropriate architectural style for the solution;
- be able to evaluate and choose appropriate software design patterns to compose the design of a software system;
- be able to demonstrate the use of a Computer Aided Software Engineering (CASE) tool to document models of a system.
Software Architecture & Design Patterns GINF4201
|
|
|
Coded |
: GINF4201 |
Software Architecture & Design Patterns
|
|
|
|
Volume Time : 1h30 Practical work (by week)
Learning objectives and skills aimed
Software architecture is concerned with defining a clear and structured solution that best meets technical and operational requirements, while optimizing common quality attributes such as performance, security and interoperability. It results in a series of decisions that are based on a wide set of factors, each of which can have a significant impact on the quality, performance, maintenance and overall success of the software. Architectural design should detail system components, structure, and connectors, allowing to meet all scenarios and usage situations, while hiding details of implementation.
This course aims to detail this notion of software architecture by presenting its key concepts and its associated languages. It presents the main design patterns of GoF describing proven solutions in order to solve problems of architecture s of software.
Course content
- Introduction to Design Architectural
- Notion of architecture
- Architectural modeling of a software
- Architecture Styles Software
- Models and Frameworks Architectural
- Types of Frameworks
- Oriented Architectures Components
- Architectures driven by Models
- Oriented Architectures Services
- Oriented Architectures Aspects
- Design patterns design)
- Types of bosses
- Description and formalism
- GoF Design Patterns: Creation, Structure and Behavior
Teaching methods and learning
- Front-end teaching with examples to solve in
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Software Engineering – UML – Development Methods software
- Object Oriented Programming (Java or .Net)
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download relating to the elements of
- The following bibliographic recommendations should be considered :
- Jacques Printz Preface by Yves Caseau, “Software Architecture: Designing simple, secure and adaptable applications”, Dunod, Paris, 2006 ISBN:
- BASS, , p. CLEMENT And R. KAZMAN, » Software Architecture in practice », 3 rd editing,
Reading (Mass.), Addison Wesley Longman, Inc., 2013.
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes
Upon successful completion of this subject, students should:
- Understand the architecture, create it and move from one to another, different structural models.
- Analyze the architecture and build the system from the Components.
- Design creation and structure templates.
- Learn about role models.
- Do a case study on the use of architectural structures .
.Net Development (C#) GINF4204
Code : GINF4204 .Net Development (C#)
Volume Time : 3h Practical work (by week)
Learning objectives and skills aimed
The main objective of this C# development course is to learn the concepts well oriented
object s and data access with Entiy Framework :
- Learn to handle Visual Studio, the developer’s work tool VS#.
- Practice object-oriented concepts (inheritance, encapsulation, polymorphism, …).
- Create programs of different types (Console, Desktop, Web, …).
- Working with delegates and
- Access data with Entity
- Learn to use the concept of multithreading
Course content
- Introduction to programming VS#
- .Net Framework (CLR, CLS, BCL, CIL, …)
- Data Types (CLS)
- Control structures: decision, repetition and recursion
- Miscellaneous points: tables, procedures, functions, parameter passing, …
- Exception handling: .catch
- Oriented Programming Object
- Classes, Objects, Values, and References: Structures and Allocation of memory
- Encapsulation: access modifiers and properties
- Inheritance: abstract/sealed and Cast classes between guys
- Polymorphism: virtual/abstract, override, virtual and new
- Presentation of interfaces
- Extension methods and indexers
- Delegates and Events
- Delegates: basic principle, generic delegates (Action, Func and Predicate)
- Lambda Expression, Anonymous Method, and Method local
- Events: Publisher (publisher) and Subscriber (subscribe)
- Introducing Desktop Apps and website
- Windows Forms/WPF Applications: Design and Event Model and MDI
- Windows Services: Creating a Service Windows
- Development of ASP.NET applications: event model, life cycle of an ASP page, …
- IIS Web Hosting: IIS Services and Application Deployment website
- Development of Web services: SOAP, WSDL, Services website
- Access to data with EntityFramework
- Collections: List, Stack, Queue, Dictionary, …
- ORM – Entity Framework: Database first, Entity Data Model, DbContext and Code first
- LINQ – Language Integrated Query: Queries and Methods Linq
- Threads in .Net
- The concept of multithreading
- Passing parameters to Thread
- Threads with Windows Forms
Teaching methods and learning
- Front-end teaching with examples to solve in
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Algorithms and Data Structures + Programming VS
- Oriented Programming Object
- Basics of data
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Microsoft Official Academic Course, “Software Development Fundamentals,” John Wiley, 2012
- Tiberiu Covaci, Gerry O’Brien, Rod Stephens and Vince Varallo, « MCSD Certification Toolkit (Exam 70-483) », Wrox, 2013, ISBN:
- Jérome HUGON, “C# 6, Develop Windows applications with VS 2015”, Edition ENI, 2015, ISBN: 978-2-7460-9700-1.
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes
At the end of this course, the student will be able to:
- develop professional web applications and web services capable of processing and manipulating data.
- Package and deploy ASP.NET MVC 5 web applications from a development environment to a web server for staging or production.
- Develop and test professional ASP.NET applications that access and modify data from a relational database such as SQL Server using SQL data sources and/or object data sources and controls. appropriate web server.
- Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements and business models.
Native mobile development 1 (Android) GINF4205
Code : GINF4205 Native Mobile Development 1 (Android)
Volume Time : 3h Practical work (by week)
Learning objectives and skills aimed
- Learn native development android
- Deepen knowledge in Java
Course content
- Introduction to android
- Historical from android
- Structure of a project android
- Densities of screens
- android manifest
- Management activities
- Navigation between activities
- Passing data between activities
- Battery management activities
- Management fragments
- Layouts and components management graphics
- ListView (Learn the notion of ViewHolder)
- Multithreading
- Thread & Handler
- AsyncTask
- Multithreading
- HTTP Client and Parsing json
- Database SQLite
- Management native
- Management with a ORM
- Location & use of GPS
- Google maps
- Mini-project
Teaching methods and learning
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Java
- XML
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
Modality devaluation
- 100% Practical work (mini-project with oral presentation, lab exam, report)
Learning outcomes
At the end of this course, the student will be able to:
- Identify the important differences between mobile app development for iOS and Android.
- Identify important differences between native, web, and hybrid apps.
- Design and develop Android applications to meet specific needs.
- Explain how event-driven applications use threads to perform time-consuming operations.
- Show their peers how to implement Android functionality.
Communicating embedded systems EMB4201
|
|
|
Coded |
: EMB4201 |
Communicating embedded systems
|
|
|
|
Learning objectives and skills aimed
- Highlighting the specifications of embedded systems and associated technologies with an interest in communication applications. Thus this course deals with the following four aspects. The methodology: HW/SW co-design, scheduling and partitioning rules. Programming: embedded languages and operating systems. Hardware implementation architectures: processor architectures and instructions, FPGA architectures. Communication protocols: field networks, TCP/IP stacks, WSN, Continua, etc.
Content :
- Concepts of embedded systems: Definition, history and applications, characteristics of embedded systems, technologies of embedded systems, requirements for communication applications
- Target architecture technologies: Classes of embedded architectures, classification of processors, memory addressing hierarchy, digital integrated circuit technologies, VHDL hardware description language
- Co-design rules: Interest and methodology for co-design, co-design techniques, development tools and techniques.
- Embedded programming and real-time scheduling: Embedded programming methodology, partitioning and planning methods, real-time scheduling, embedded programming techniques – Embedded operating systems: Definition of a real-time operating system, real-time scheduler, objects of a real-time kernel, services of a real-time kernel, characteristics of a real-time kernel, classification of real-time operating systems for embedded devices
- Hardware Security: Classification of hardware attacks. Principle and techniques for carrying out DPA attacks. Countermeasures against hardware attacks: securing at the system level, at the architecture level, at the logic level, at the circuit level. Study of secure solutions 6. Networks and communication protocols for embedded devices: classification of embedded network architectures (M2M, WSN, etc.), TCP/IP stack, Ethernet, USB, Zigbee, Continua
Teaching methods and learning
¨ Frontal teaching (masterful) with examples to be solved in commmon.
¨ Theoretical exercises and case studies (presentation and discussion).
Learning outcomes
At the end of this course, the student will be able to:
- Define embedded systems and identify applications to real word systems
- Use the hardware, software and peripherals involved in an embedded system
- Understand the basic functionality of microprocessors and microcontrollers using registers and memory and hardware/software interface concepts
- Explain the main capabilities of microcontrollers and their applications for the development of embedded systems
- Explore the features and functionality of your STMicrocontroller
Hybrid Mobile Development GINF4106
Code : GINF4106 Development Mobile Hybrid
Volume Time : 3 a.m. Practical work (by week)
Learning objectives and skills aimed
The student must be able to :
- Define a mobile environment hybrid
- Know the Framework installation steps Ionic
- Know the architecture of the Framework Ionic
- Know how to manipulate the navigation, and the exchange of data between the interfaces Ionic
- Know how to manipulate dynamic data via an API external
- Know how to build a mobile application via Ionic
Course content
- Facility :
- Install nodeJs
- Install npm
- Install ionic
- Create a project Ionic
- Architecture :
- Pages: Controller + Seen
- THE services
- Navigation:
- Navigation direct
- Navigation via NavController service
- The forms :
- FormBuilder and FormGroup
- Integration of the form in the view HTML
- Submit and retrieve
- ElasticSearch :
- Presentation ES
- Simulation of the different CRUD queries on post man
- Services :
- Creation of services
- Injection of services
- Calling webservices via services(Elastic Search)
- Call service methods in asynchronous
- Build Application Ionic :
- Cordova
- Build creation APK
- Build installation on an Android simulator Studio
Teaching methods and learning
- Practical work (laboratory)
Knowledge and skills prerequisites
- Oriented programming object
- HTML+ CSS
- VMC
References bibliographic
- Teacher support will be
- Other references in the form of tutorials, manuals or documents to download
Modality devaluation
- 100% Practical work (mini-project + interview individual)
Learning outcomes
At the end of this course, the student will be able to:
- Know how a hybrid mobile application works
- Get familiar with Cordova and see how it fits into hybrid mobile app development
- Work seamlessly with Ionic CSS components and Ionic-Angular JavaScript components such as directives and services
- Learn how to theme Ionic apps and customize components using Ionic SCSS support
- Develop an application that creates a client for a secure REST API using Ionic and AngularJS
- Develop a real-time chat app using Firebase that uses ngCordova
- Generate a device-specific installer for an Ionic app using the Ionic CLI as well as Ionic cloud services
Java EE GINF4203
Code : GINF4203 Java EE Programming
Volume Time : 3h Practical work (by week)
Learning objectives and skills aimed
At the end of this module, the student will be able to design and create a web application using the Standard development platform Java Enterprise Edition (Java EE).
- This course allows students to have an overview of the architecture of a Java EE application but also a clear understanding of the technologies involved in each level of such a
- During this course the student will be called upon to :
- Implement the business logic of the application through the specification
- Achieve application data persistence using specification
- Develop THE interfaces users in to serving of there power of framework
Course content
- Presentation of Java EE (definition, architecture, specifications, servers applications And
containers, CDI)
- Web Components :
- HTTP Servlet (definition, syntax and implementation, request and response objects, session sharing contexts and application)
- JSP pages (definition, scriptlet, redirection of query)
- Data access according to MVC using JDBC
- Expressions Language EL and the library JSTL
- Contributions of EL
- The Core library of JSTL
- Java Bean Enterprises: (EJB3)
- Business logic of a application
- Types of components
- The EJB container: (presentation and services rendered)
- Stateless EJB, Statefull EJB, EJB singleton
- EJB clients (local and distant)
- The persistence of data in Java
- Overview, Benefits, Persistence Providers, and annotations
- Entities, Object Relational Mapping (ORM)
- The Entity Manager and Context persistence
- The EJBs and persistence
- JavaServer Faces
- Presentation of the Framework based on the components
- Facelets, the graphical components of views
- Validation and Conversion, Managed Beans, Ajax and JSF
- Custom components
Teaching methods and learning
x Frontal teaching (masterful) with examples to be solved in commmon.
x Practical work (laboratory)
x Work to be done at home (mini-project, presentation, report , …)
Knowledge and skills prerequisites
- Object Oriented Programming (Java)
- Development website
References bibliographic
- A handout (Course Notes) from the teacher will be
- Antonio Goncalves, “Java EE6 and GlassFish 3”, Pearson, 2010. 554p. ISBN: 978-2744024238.
- Antonio Goncalves, “Beginning Java EE 7”, APress, 2013. ISBN: 978-1430246268.
- The Java EE 6 Tutorial ( http://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf).
- François-Xavier Sennesal, “JSF 2 with Eclipse Development of web applications with Java Server Faces”, ENI, 2014. 341p. ISBN: 978-2746091146.
- Other references in the form of tutorials, manuals or documents to download
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes
At the end of this course, the student will be able to:
- Master the basic concepts of the Java language
- Master the advanced concepts of the Java language
- Develop desktop applications with Java
Agile and Hybrid Methodologies GINF4202
Code : GINF4202 Agile and Hybrid Methodologies
Volume Schedule : 1h30 integrated lessons (per week)
Learning objectives and skills aimed
- Understand the general issues of a project computer science.
- Study the different traditional methodologies for managing projects
- Study and understand the differences between the Methodologies
- Master the principles
- Mastering group work in the context of a project Scrum
- Know how to apply Scrum rules in the context of a project real
- Know how to create the product backlog and sprint
- Know how to participate in the different Meetings Scrum
- Master different agile roles: Product Owner, Scrum Master, the team Dev
- Know how to make Brundown chart
- Learn to use the agile Microsoft Team Foundation Server tool 2018
Course content
- Definition of a project
- Project management issues computers…
- Methodologies traditional
- Methodologies agile
- In-depth analysis of IT project management methodologies with a focus on agile methods :
- Product Owner
- Scrum Master
- The Team Dev
- TimeBox
- SPRINT PLANNING MEETING
- DAILY MEETING
- SPRINT REVIEW
- THE RETROSPECTIVE OF SPRINT
- In-depth analysis of project management methodologies IT
- brundown chart
- Microsoft team foundation server 2018
Teaching methods and learning
- Presentations of course notes, Discussion, Questions answers
- Works practice
- Learning by problem (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Genius Software
References bibliographic
- https://www.scrum-institute.org/ _
- Reference of the World Organization for Standardization according to the ISO 10006 standard (2003 version)
- https:/ /www.agilist.fr/
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
Learning outcomes
At the end of this course, the student will be able to:
- First, learn about empirical process control models and defined process control models, their differences, and the advantages and disadvantages of each.
- Next, knowing how to effectively manage uncertainty in a project is probably the most important factor in choosing the right approach.
- Analyze popular Agile frameworks, including Scrum, SAFe, and Kanban, and identify opportunities for Agile ways of working
- Recommend common tools for Agile project and product management
- Plan an Agile project using an appropriate Agile framework
- Analyze change management strategies used to implement Agile
Data warehouse & Business Intelligence GINF5L07
|
|
|
Coded |
: GINF5L07 |
Data warehouse & Business Intelligence
|
|
|
|
Volume Schedule : 1h30 integrated lessons & 1h30 practical work (by week)
Learning objectives and skills aimed
- Analyze application limits decision-making
- Study the architecture of warehouses
- Understand the concepts of the model multidimensional
- Query a model multidimensional
- Know the basic concepts of mining data
Course content
- Introduction
- motivations
- Process of decision
- Glossary of base
- Architecture of warehouses
- Architecture general
- Extract-Transform-Load ETL system ( extractor-loader)
- Feeding of the warehouse
- server presentation
- “OnLine Analytical Processing” OLAP servers: MOLAP & HOLAP
- Model multidimensional
- Data in a warehouse
- Approaches to modelization
- Facts & Dimensions
- Architecture in bus decision-making
- Querying Cubes OLAP
- Star pattern; multi-star; in flakes
- Creation of tables & insertion of data in T SQL
- Basic operators (tracing, extraction, rotation, drilling)
- Language MDX
- Basic principles of mining data
Teaching methods and learning
x Frontal teaching (masterful) with examples to be solved in commmon.
x Practical work (laboratory)
x Work to be done at home (mini-project, presentation, report , …)
Knowledge and skills prerequisites
- Basics of
- DBMS & Database Administration
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download relating to the elements of
- Cuneyt Yilmaz, “Oracle Business Intelligence 11g R1 Cookbook”, Packt Publishing, 2013,
ISBN: 978-1-84968-600-6, Pages: 364, http://it-ebooks.info/book/3018/
- Reza Rad, “Microsoft SQL Server 2014 Business Intelligence Development”, Packt
Publishing, 2014, ISBN: 978-1-849-68888-8, Pages: 350, http://it-ebooks.info/book/3624/
- Dan Clark, “Beginning Power BI with Excel 2013”, Apress, 2014, ISBN: 978-1-4302-6445-3, Pages: 324, http://it-ebooks.info/book/4324/
- Kimball, Ralph, Margy Ross, “The Data Warehouse Toolkit: The Definitive Guide to
Dimensional Modeling ”, 3rd edition, Wiley, 2013.
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes
At the end of this course, the student will be able to:
- Analyze characteristics and plan the data warehouse (dimensions, facts, hierarchies, rollups)
- Illustrate trends towards warehousing, and data mining.
- Critically use all data transformation processes.
- Estimate hardware infrastructure needs.
- Compare data warehouse modeling alternatives.
- Design and implement a data warehouse.
Advanced .Net Development (ASP MVC) GINF5L02
Code : GINF5L02 Advanced .Net Development (ASP MVC)
Volume Time : 3h Practical work (by week)
Learning objectives and skills aimed
The main objective of this “advanced .Net” course is to learn a professional approach to designing and building Web applications by making the most of ASP.NET MVC with C# under the Visual Studio development environment. :
- Discover Visual Studio and its tools (the interface of the development software, the toolbox, the exploration windows, and the use of the debugger).
- Understand how ASP.NET applications work with the IIS web server.
- Discover THE fundamentals of there programming event For THE website (cycle of life
an ASPX page, Web controls, user input validation, …)
- Learn to use the Model-View-Controller « MVC » software architecture pattern (operation, organization and development).
- Access databases with ADO.NET (LINQ, Entity Framework, data caches, …)
- Explore server authentication and authorization modes NET.
- Study SOA service-oriented architecture and know the underlying techniques (WCF APIs and REST).
- Know the essential elements for putting ASP.NET applications into production (structure of configuration files, deployment tools, …).
Course content
- Chapter 1: Visual Studio and .Net framework
- What’s New in Visual Studio
- C# in Brief
- Chapter 2: Websites NET
- The model of compilation
- The role of the server website
- The http pipeline and IIS
- The Webs Forms
- Chapter 3: Websites VMC
- The MVC approach
- NET websites VMC
- MVC and Razor sites for equipment mobiles
- Chapter 4: Accessing Data with NET
- The basics from ADO.NET
- Access to data based on suppliers
- The graphical components for presenting the data
- Create reports with Reporting Services
- Chapter 5: Managing the state
- The different ways to maintain the state (hidden fields, ViewState, Cookies, …)
- THE sessions
- Application objects and Hidden
- Chapter 6: Personalization and Securing
- Site security NET
- Presentation personalized
- Chapter 7: Configuration, deployment and administration
- Configuration
- Application deployment NET
Teaching methods and learning
- Front-end teaching with examples to solve in
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Object Oriented Programming with VS#
- Databases and SQL
- Web development (HTML, CSS, …)
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- Brice Arnaud GUERIN, “ASP.NET 4.5 with C# under Visual Studio 2012”, Editions ENI, January 2013, ISBN: 978-2-7460-7830-7.
- Adam Freeman, « Pro ASP.NET MVC 5 », APress, 2013, ISBN: 978-1-4302-6529-0.
- Official Microsoft Learning Product, “Developing ASP.NET MVC 4 Web Applications,” 2013 Microsoft Corporation, Product Number:
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcomes
After completing this course, students will be able to:
- Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop a given application.
- Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements and business models.
- Create MVC models and write code that implements business logic in model methods, properties, and events.
- Add controllers to an MVC application to manage user interaction, update models, select and return views.
- Create views in an MVC application that display and modify data and interact with models and controllers.
- Run unit tests and debugging tools on a web application in Visual Studio 2012 and configure an application for troubleshooting.
- Develop a web application that uses the ASP.NET routing engine to present user-friendly URLs and a logical navigation hierarchy to users.
- Implement a consistent look and feel, including corporate branding, across an entire MVC web application.
- Use partial page updates and caching to reduce the network bandwidth used by an application and speed up responses to user requests.
- Write JavaScript code that runs on the client side and uses the jQuery scripting library to optimize the responsiveness of an MVC web application.
- Implement a complete membership system in an MVC 4 web application.
- Build an MVC application that resists malicious attacks and retains user information and preferences.
- Describe how to write a Windows Azure web service and call it from an MVC application.
- Describe what a Web API is and why developers can add a Web API to an application.
- Change how browser requests are handled by an MVC application.
- Describe how to package and deploy an ASP.NET MVC 4 web application from a development computer to a web server for staging or production.
ERP-CRM GINF5L04
ERP = Enterprise Resource Planning in French Integrated Management Software (PGI)
CRM = Customer Relationship Management in French Customer Relationship Management ( RCMP )
|
|
|
Coded |
: GINF5L04 |
ERP = Enterprise Resource Planning |
|
|
Customer Relationship Management |
Volume Time : 1h30 Practical work (by week)
Learning objectives and skills aimed
This course aims to provide the student with knowledge related to the implementation of management software integrated.
The course deals with the roles and challenges of integrated systems in a project management context and will allow the student to assess the technological needs of a company during the implementation and configuration of systems. integrated.
- Understand what an ERP and/or CRM is, and what challenges they meet to the company.
- Learn through concrete cases in the ERP and/or CRM integration project in a company with all its technical and organizational constraints.
Course content
- Business and business computing – the importance of WHETHER
- Definition and role of a ERP/CRM.
- Methodology and criteria for
- Presentation of the different modules of a ERP
- Operation and process of integration.
- Configure a mini case in an open ERP
- Administration and concepts advances
Works practice
- TP1: Installation and configuration of an open source ERP: Dolibarr or
- Practical work 2: initialization of the database (Third Parties, Products, etc.) and manipulation of the ERP.
- TP3: Launch of orders, invoices and
- TP4: Discovery of Dynamics functionalities
- TP5: Initialization of accounts, contacts, prospects…
- TP6: Workflows and processes of business.
- TP7: Administration and
Teaching methods and learning
- Practical work (laboratory)
Knowledge and skills prerequisites
- Knowledge of systems management
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download relating to software
Modality devaluation
- 100% Practical work (practical exam, report, …)
Learning outcomes
After completing this course, students will be able to:
- Discuss supply chain and resource management.
- Identify the scope and benefits of ERP-CRM
- Demonstration of the integrated data model
Big Data GINF5L08
Code : GINF5L08 BigData
Hours : 1h30 Integrated lessons & 1h30 Practical work (per week)
Learning objectives and skills aimed
- Raising awareness of issues related to the very large-scale distribution of data and treatments
- Familiarity with highly distributed platforms and environments ( Hadoop / Hortonworks/Spark)
- Mastery of data partitioning techniques (sharding) and high availablity
(synchronous replication vs asynchronous replication, election algorithms, etc.)
- Mastery of treatment distribution techniques (Map/Reduce, Spark)
Course content
- Chapter 1. – Introduction general
- (a) BigData, quesaco ?
- (b) Distributed File Systems vs. Distributed comics (NoSQL)
- (c) Batch processing vs. flow of treatments
- Chapter 2. – Batch processing distributed
- (a) Apache Hadoop (HDFS): a file system distributed
- (b) Concepts of HDFS: POSIX commands, NameNode, DataNodes, JournalNodes
- (c) Sharding and replication
- (c) The Paradigm Map/Reduce
- (d) YARN (ResourceManager, NodeManagers, )
- (e) High Level Languages: Pig/Hive
- Chapter 3. – Distributed processing flows: Apache Spark
- (a) Limits of Map/Reduce
- (b) Graph of treatments
- (c) Clusters Spark
- (d) RDD, DataSet and DataFrame
- (e) Stream processing with Spark Streaming
- (f) Spark MLIB
- (g) Connectors Hadoop/Hive
- Chapter 4. – Coordination in distributed systems: case study with Zookeeper and solr
- (a) Architecture of a cluster Zookeeper
- (b) Election Algorithms (PAXOS/RAFT)
- (c) SolRCoud Distribution and Cluster with ZooKeeper
- Chapter 5. –DB NoSQL: case study with MongoDB
- (To) Sharding
- (b) Replication
- (c) Transactions and Queries distributed
Teaching methods and learning
¨ Frontal teaching with examples to solve in commmon.
¨ Practical work (laboratory)
¨ Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- File management systems, relational databases, Linux, functional programming, Java, structured documents (XML/JSON), REST web services, containers Docker
References bibliographic
- Lecture notes (Beamer presentations) and worksheets TP
- Documentation, Tutorials and Sandbox hortonworks: https://fr.hortonworks.com/tutorials/
- Spark Documentation, Tutorials, and Sandbox: http://spark.apache.org/docs/latest/
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
Learning outcome:
At the end of this course, the learner will be able to:
- Perform big data collection from a range of data sources.
- Critically analyze existing Big Data datasets and implementations, considering practicality and utility measures.
- Understand and demonstrate the role of statistics in the analysis of large data sets
- Select and apply appropriate statistical measures and analysis techniques for data of varying structure and content and present summary statistics
- Understand and demonstrate advanced knowledge of statistical data analysis applied to large data sets
- Use advanced statistical analytical skills to test hypotheses and generate and present new information and insights from large data sets
Information systems security GINF5L05
Code : GINF5L05 Information systems security
Volume Schedule : 1h30 integrated lessons and 1h30 practical work (per week)
Learning objectives and skills aimed
- Master the basic concepts of security,
- Test the mechanisms to be put in place to ensure the security of the systems of information
and means of communication computers.
Course content
- Basic security concepts
- Security attacks: Tests of
- The mechanisms of Crypto-systems
- encryption symmetrical
- encryption asymmetric
- encryption Hybrid
- Tests with OpenSSL
- Key management infrastructures (PKI).
- Models and systems
- Security practices
- THE Firewalls
- THE IDS
- THE vpn
Teaching methods and learning
- Presentations of course notes, Discussion, Questions answers
- Works practice
- Learning by problem (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Operating Systems and the Basics Networks
References bibliographic
- Hossein Bidgoli, editor. Handbook of Information Security, 3-Volume Set. Wiley, December 2005.
- William Stallings. Cryptography and Network Security: Principles and Practice. Prentice Hall, third edition,
- Paul C. van Oorschot Alfred J. Menezes and Scott A. Vanstone. Handbook of Applied Cryptography. CRC-Press, August 2001. Available online at: http://www.cacr.math.uwaterloo.ca/hac/
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review half-yearly
Learning outcome:
A candidate who has completed their qualification must have the following learning outcomes defined in terms of general knowledge, skills and competencies:
General skills
Upon successful completion of the MIS program, students possess the following general knowledge, skills and competencies:
Awareness
- The candidate is able to demonstrate advanced knowledge in the field of cybersecurity and information security in general and in the following specific subjects: computer and network security, security management, incident response, computer forensics and digital, biometrics, privacy and critical infrastructure security. The candidate possesses particular insight and may demonstrate expertise in information security technologies, digital forensics or security management, depending on the program chosen.
- The candidate can demonstrate an advanced knowledge of the current state of the art in the field of cybersecurity and information security.
- The candidate can demonstrate the ability to apply their knowledge in new areas of cybersecurity and information security, in particular cloud computing security, Internet of Things (IoT) security and data security. applications of blockchain technology.
- The candidate can demonstrate a thorough knowledge of the scientific methodology necessary to plan and conduct research in the field of cybersecurity and information security under supervision.
SKILLS
- The candidate can demonstrate the ability to systematically and independently solve complex research and development problems in the field of cybersecurity and information security by analyzing, formulating sub-tasks and proposing innovative solutions.
- The candidate can demonstrate the ability to express critical attitudes regarding the limits of existing knowledge in the field of cybersecurity and information security and the ability to consult other experts in the field in order to solve complex problems of research and development.
- The candidate can demonstrate the ability to effectively and successfully manage research and development projects of moderate size and complexity (e.g. master’s thesis) in the field of cybersecurity and information security.
- The candidate can demonstrate the ability to independently select the appropriate technologies needed to solve practical cybersecurity and information security problems related to confidentiality (cryptographic solutions), integrity (authentication such as biometrics), availability (e.g. intrusion detection solutions) and privacy protection. .
- The candidate can demonstrate the ability to work effectively in a team, to collaborate with other specialists in the field of cybersecurity and information security and to take initiative in the resolution of complex technical problems.
General competence
- The candidate can make well-structured presentations for specialists and for the general public.
- The candidate can write well-structured and clear technical reports and scientific articles.
- The candidate is able to clearly disseminate knowledge gained through research to the general public using a variety of public information channels.
- The candidate is able to understand scientific literature in English.
- The candidate can demonstrate the ability to assess the technological, ethical and societal aspects of their own work and take responsibility for ensuring that this work has a positive influence on the sustainable development of society.
- The candidate can perform their work in a way that shows non-experts how the company should deal with security risks and challenges.
- The candidate can communicate with other experts in the field and demonstrate their ability to establish an international network of experts.
Technology Watch Internet Of Things GINF5L09
Coded |
: GINF5L09 |
Internet Of Things Technology Watch
|
|
|
|
Volume Schedule : 0.75 Integrated lessons & 1h30 Practical work (by week)
Learning objectives and skills aimed
- Master the basic concepts of object systems connected
- Master the « Android Things » operating system and its installation on cards
« Raspberry PI 3 »
- Implement an application allowing the management of digital sensors and actuators
- Implement a connected object application allowing sending and receiving data via a CLOUD platform
- Master the control of sensors and actuators through a platform CLOUD
Course content
- Basics of the Internet Of Things (IOT) « )
- Principles & domains of application
- Goals
- Material infrastructure & software
- Architectures
- Systems operating
- Local management of objects
- « AndroidThings »
- The “RaspBerry PI 3” cards »
- Management GPIOs
- Connection material
- activation of pines
- event programming & listeners
- Management buttons
- sensor management synchronous
- sensor Temperature/Humidity/Voltage
- display alpha-numeric
- CLOUD platform for systems IoT
- Objective
- Space configuration FireBase
- Liaison between the FireBase space and the « Android Things » project »
- Writing data in space FireBase
- Event-driven programming for the reading of data
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Programming mobile
- Programming event
References bibliographic
- Thibault CH OLEZ, “ Mobile Applications and Internet of Things Program of the module, TELECOM Nancy – Universit´e de Lorraine, 2015-2016.
- Yassine HADDAB, “IoT – IoT”, University of Montpellier, 2017-2018
Modality devaluation
- 100% Practical work (mini-project with oral presentation, practical exam, report, …)
Learning outcome:
At the end of the course, you should be able to:
- explain the definition and usage of the term « Internet of Things » in different contexts
- understand the key components that make up an IoT system
- differentiate the levels of the IoT stack and become familiar with the key technologies and protocols used at each layer of the stack
- apply the knowledge and skills acquired during the course to build and test a complete and working IoT system involving prototyping, programming and data analysis
- understand where the IoT concept fits into the broader ICT industry and possible future trends
- appreciate the role of big data, cloud computing and data analytics in a typical IoT system
Internet of things Tel31007
Coded |
Tel31007 |
Internet of things
|
|
|
|
Prerequisites
Basic notions of network and Telecommunications
educational goals
This course is an entry level introduction to the concept of Internet of Things, its applications and the associated constraints for their implementation. It will first give an introduction to the system architecture and applications. Then it provides students with the knowledge of communication technologies allowing data exchanges. Finally, it provides basics of machine learning algorithms to handle the large amount of data related to IoT.
It will allow us to get knowledge about classical communication networks (Bluetooth, ZigBee, wifi direct) and on the Long Range communications principles dedicated to Internet of things (LoRa, Sigfox, NBIoT).
Targeted skills
Built an electronic system embedded smart sensors/actionor
To make the link with the 2nd year digital communications courses and 3rd year radiocommunications courses integrating the concepts of signal to noise ratio, signal to interference ratio.
To build applications monitoring connected objects on service platforms
To do simple processing on data at the output of the different sensors and implementing decision rules.
Key words
- Telecommunications technology
- Telecommunications
- Networks and telecommunications
Content
Introduction to IoT
definitions and terminology,
apps,
architectures and infrastructures of an IoT system.
Technical communications for sensors networks
principles and techniques,
architecture,
antennas and propagation.
Long Range Technical Communications
principles and techniques,
architecture,
antennas and propagation.
Security and confidentiality in IoT
Challenges and basic principles
Algorithms and dedicated protocols
Introduction to machine learning techniques for data processing
Classification,
Regression,
Localization in IoT context
motivations
Localization algorithms
Assessment modality
Exam and practical works (project forms)
Learning Outcomes:
At the end of the course, the student should be able to:
– explain the definition and use of the term « Internet of Things » in different contexts
– understand the key components that make up an IoT system
– differentiate the levels of the IoT stack and become familiar with the key technologies and protocols used at each layer of the stack
– apply the knowledge and skills acquired during the course to build and test a complete and working IoT system involving prototyping, programming and data analysis
– understand where the IoT concept fits into the broader ICT industry and possible future trends
– appreciate the role of big data, cloud computing and data analytics in a typical IoT system
Introduction to DevOps GEN5001
Coded |
GEN5001 |
Introduction to DevOps GEN5001
|
|
|
|
Summary
DevOps is the result of applying Lean principles to the IT value stream to accelerate workflow through product management, development, testing, deployment, IT operations, and information security. This approach breaks down the boundaries between teams and brings all stakeholders together to work on the same goal of rapidly delivering enterprise IT solutions with stability, reliability, availability, and security.
educational goals
This course aims to provide students with:
- The ability to appreciate the principles of DevOps and their application to the development and deployment of enterprise systems
- The ability to explain and discuss stakeholder roles and tools within DevOps
- Skills to set up a DevOps project environment
- The practical skills to use DevOps tools to automate integration, testing and deployment
- An understanding of the importance of collaboration and automation in implementing cross-functional processes
Content
- What is DevOps?
- Explore the DevOps journey
- Identify transformation teams
- Explore shared goals
- Set timelines for goals
- How to plan DevOps.
- Use source control.
- Scale Git for business.
- Combine artifacts.
- Design a dependency management strategy.
- Manage secrets.
- Implement continuous integration.
- Implement a container creation strategy.
- Design a publishing strategy.
- Configure a release management workflow.
- Implement a deployment model.
- Optimize feedback mechanisms .
Bibliography:
- Donovan Brown | What is DevOps?
- What is DevOps? – Azure DevOps | Microsoft Docs
- Getting started with GitHub – GitHub Docs
- View of features and epics on the Feature Timeline – Azure DevOps | Microsoft Docs
- Plan and track work in Azure Boards with Basic or Agile processes – Azure Boards | Microsoft Docs
- Agile Manifesto for Software Development | Agile Alliance
- 12 Principles Behind the Agile Manifesto | Agile Alliance
Assessment modality
Exam and practical work
Learning outcomes
At the end of this course, you will be able to:
- Understand what DevOps is and the steps to accomplish it
- Identify teams to implement the process
- Plan the transformation with shared goals and timelines
- Plan and set timelines for goals
- Explain the process, steps, roles and importance of the DevOps methodology
- Manage a project using an agile methodology supported by DevOps tools
- Build a CI/CD pipeline using DevOps tools
- Apply change management best practices
- Develop and automate functional testing, load/performance testing and regression testing
- Collaborate more effectively with other stakeholders
SOA and cloud GINF5L06
SOA = Service-Oriented Architecture , in French Oriented Architecture Services
|
SOA and cloud |
|
Coded |
: GINF5L06 |
SOA = Service Oriented Architecture |
|
|
|
Hours : 0h75 Integrated lessons & 1h30 Practical work (per week)
Learning objectives and skills aimed
- Understand architectural styles and in particular oriented architecture
- Understand SW technology architecture and technologies
- Model complex applications using SW technology and formalize with software development and deployment platforms and tools
- Development of applications using the language BPEL
- Understand the main concepts related to the cloud model
Course content
- Chapter 1: Software Architecture: Styles architectural
- The architectures N-tiers
- Middleware: RPC, RMI, MOM, JavaSpace, CORBA, …
- Positioning of Services website
- Chapter 2: SOA (a session)
- Introduction and Approach SOA
- Technology associated
- Chapter 3: Web Services (4 sessions)
- type web services SOAP
- Associated technologies (XML, SOAP, WSDL, UDDI)
- Bottom-up approaches and Approach descending
- type web service REST
- Chapter 4: Business Processes (4 sessions)
- BPMN
- BPEL
- Chapter 5: Cloud Computing (3 sessions)
- Intro and Motivation :
- Definition and features
- cloud computing and SOA
- Service models clouds
- aaS: SaaS, IaaS, PaaS and Business Process as a Service (BPaaS)
- Study of some platforms: OpenStack, Google App Engine, Microsoft Azure, etc
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Java, .NET, Android and XML
References bibliographic
- A handout (Course Notes) from the teacher will be
- The following bibliographic recommendations should be considered :
- Jean-Marie Chauvet, « Web Services with SOAP, WSDL, UDDI, ebXML… », 2002
- Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F. Ferguson, “Web Services Platform Architecture”, 2005
- Web services course, http://www-inf.int-evry.fr/cours/WebServices, University of Paris –
- Benny Mathew, Matjaz Juric, Poornachandra « Business Process Execution Language for WS », Packt Publishing, January 2006 – 372 pages – ISBN: 1904811817
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcome:
At the end of the course, you should be able to:
- Acquire knowledge on SERVICE ORIENTED ARCHITECTURE
- Understand the need for SOA and its systematic evolution.
- Apply SOA technologies to the business domain.
- Design and analyze various SOA models and techniques.
- Compare and evaluate best SOA strategies and practices.
Preparation for the IoT Developer Specialty GINF5L07 certification
Coded |
: GINF5L07 |
Preparation for the IoT Developer Specialty certification |
Hours : 0h75 Integrated lessons & 1h30 Practical work (per week)
Description of the IoT Developer course
This training is delivered under the conditions defined by Microsoft: in partnership with an approved Microsoft Learning training center, Microsoft certified trainer, official Microsoft lab, official Microsoft course material.
This Azure IoT Developer course provides students with the skills and knowledge needed to successfully build and maintain the cloud and edge portions of an Azure IoT solution.
This course features comprehensive coverage of essential Azure IoT services such as IoT Hub, Device Positioning Services, Azure Stream Analytics, Time Series Insignts and more.
In addition to the focus on Azure PaaS services, the course includes sections on IoT Edge, device management, monitoring and troubleshooting, security issues, Azure Digital Twins, and Azure IoT Central.
Learning objectives and skills aimed
Know how to maintain the cloud and edge parts of an Azure IoT solution and pass the Microsoft Azure IoT Developer certification exam.
Course content
Introduction to Internet of Things and Azure IoT Services
- Business opportunities for IoT
- Introduction to IoT solution architecture
- IoT hardware and cloud services
Devices and device communication
- IoT Hub and Devices
- IoT development tools
- Device configuration and communication
Large scale device provisioning
- Device Provisioning Service Terms and Concepts
- Configure and manage the Device Provisioning Service
- Device provisioning tasks
Message processing and analysis
- Messages and message processing
- Data storage options
- Azure Stream Analytics
Insights and business integration
- Business integration for IoT solutions
- Data Visualization with Time Series Insights
- Data visualization with Power BI
Azure IoT Edge deployment process
- Introduction to Azure IoT Edge
- Edge deployment process
- Edge gateway devices
Azure IoT Edge modules and containers
- Develop Custom Edge Modules
- Offline and local storage
Device management
- Introduction to IoT device management
- Manage IoT and IoT Edge devices
- Device management at scale
Solution testing, diagnostics, and logging
- Monitoring and logging
- Repair
Azure Security Center and IoT security considerations
- Security basics for IoT solutions
- Overview of Azure Security Center for IoT
- Improve protection with Azure Security Center for IoT agents
Create an IoT solution with IoT Central
- Introduction to IoT Central
- Create and manage device templates
- Manage devices in Azure IoT Central
Teaching and learning methods
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Have experience in software development
- Know the general concepts of the Cloud and the different services offered
- Java, Python .NET, Android and XML
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographical recommendations .
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcome:
At the end of the course, you should be able to:
- Create, configure, and manage an Azure IoT hub
- Provision devices using IoT hub and DPS, including large-scale provisioning
- Establish secure two-way communication between devices and IoT hub
- Implement message processing using IoT hub routing and Azure Stream Analytics
- Configure connection to Time Series Insights and support business integration requirements
- Implement IoT Edge scenarios using market modules and various edge gateway models
- Implement IoT Edge scenarios that require the development and deployment of custom modules and containers
- Implement device management using twin devices and direct methods
- Implement solution monitoring, logging, and diagnostic testing
- Identify and resolve security issues and implement Azure Security Center for IoT
- Build an IoT solution using Azure IoT Central and recognize SaaS opportunities for IoT
Cloud Computing Security GINF5L08
Coded |
: GINF5L08 |
Cloud Computing Security
|
Hours : 0h75 Integrated lessons & 1h30 Practical work (per week)
- Summary of cloud security and new uses of technologies
Learning objectives and skills aimed
- This seminar offers a clear synthesis of the different ways to ensure Cloud security.
- A complete training during which alternate phases of theoretical contributions, exchanges, sharing of experiences and simulations.
Content
1 – Introduction
- Reminder of the hardware and software elements of the Cloud architecture according to the standardization bodies NIST (National Institute of Standards and Technology)
- Complexity of the context of use anywhere with any type of connection terminals
2 – Detect the points of vulnerability of the Cloud
- Cloud solutions and architectures offered by major players in the sector (OS Cloud, virtualization, storage, Datacenter, networks, etc.)
- Cloud Datacenter Access Endpoint Vulnerabilities
- Security issues specific to open and interconnected clouds
- Four levels of security (technological, organizational, contractual and design of technical architectures)
3 – Take inspiration from the recommendations of official organizations CSA (Cloud Security Alliance) and ENISA (European Network and Information Security Agency) to secure the Cloud and manage risks
- Protection of remote access to the Cloud and Datacenter (multifunction firewall)
- Security of online transactions by cryptology (PKI)
- Access authentication: NAC, RBAC, captive portal, strong authentication
- IAM (Identity and Access Management)
- Anomalous Activity Monitoring (IDS/IPS, NIDS/NIPS)
- SIEM (Security Information and Event Management)
- Fight against data theft (DLP: Data Lost Prevention)
- 35 types of risks according to ENISA
- Treatment of the 5 major and frequent risks based on ENISA recommendations
4 – Rely on technical Cloud security solutions, offered by Cloud manufacturers and operators
- Summary of security approaches, hardware and software adopted by cloud providers
- Security solutions offered by public cloud operators
- Internalization of private devices in the Cloud Datacenter
- Intermediate security cloud (SecaaS: Security as a Service)
- Advantages and disadvantages of each solution
5 – Securing the Cloud by organizing processes and the SLA contract
- Classification of cloud-eligible applications
- Risk assessment and implementation of their management
- Disaster recovery
- Choice between sovereign and open clouds
- Define security SLA criteria
- Corporate responsibility: access terminals and local and remote networks
- Shared responsibilities of stakeholders (client company and its cloud service provider) in the event of security-related issues
6 – Securing the Cloud by designing architectures
- Isolation and sealing of the solutions involved (Virtualization, Storage, orchestration, API, connectors, etc.) and applications
- Combination of means of protection, depending on the necessary level of security of the elements of the Cloud
- hybrid cloud
- Encryption of the transmission at the level of the local networks of the Datacenter
- Local firewall in the cloud
- Secure local and remote access to the Cloud from anywhere for mobile devices: SSL VPN, IPSec VPN and IEEE802.11i
- Out-band security and identity firewall devices for local mobile access
- Impact of inconsistent security solutions and critical quality metrics
- Engineering of IP traffic and data flows for the proper functioning of applications
7 – Secure the use of employees’ personal devices to access the Cloud (BYOD: Bring Your Own Device)
- Choice of secure terminal hosting solutions (VDI, TS-WEB, RDP, PCoIP, etc.)
- Selection of devices: tablets, smartphones, OS, browsers… and their constraints
- Study of vulnerabilities to set the rules for using access to the Cloud
- Allocation of rights according to technical and organizational criteria
Teaching and learning methods
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Have experience in software development
- Know the general concepts of the Cloud and the different services offered
- Java, Python .NET, Android and XML
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographical recommendations .
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcome:
At the end of the course, you should be able to:
- Understand how to rely on norms and standards repositories to secure the Cloud
- Know the generic means of cloud security
- Be able to draw inspiration from the solutions and approaches of Cloud operators to secure your approach
- Understand how to avoid costly and time-consuming security implementation that can degrade overall network performance
Software Defined Networking (SDN) & Network Functions Virtualization (NFV) GINF5L09
Coded |
: GINF5L08 |
Software Defined Networking (SDN) & Network Functions Virtualization (NFV) GINF5L09
|
Hourly Volume: 0h75 Integrated courses & 1h30 Practical work (per week)
Course contents
Software Defined Networking (SDN) and Network Functions Virtualization (NFV) are at the core of the dramatic transformation of today’s networks.
SDN makes it possible to quickly deploy exciting and highly relevant new protocols, without requiring extensive hardware changes. Additionally, SDN makes it possible to implement complex functionality in the SDN controllers, thus reducing the cost of the network elements (ie, switches and routers).
The introduction of SDN is expected to enable the Internet to scale to higher and higher data rates, while existing approaches to realizing higher data rates leads to excessive costs and power consumption.
NFV aims to decrease the costs for network operators.
NFV utilizes open source software running on commodity, off-the-shelf hardware rather than highly specialized, vertically integrated solutions produced by a small number of vendors.
The combination of SDN and NFV makes it possible to quickly deploy new services for large numbers of users in both wired and wireless networks.
Teaching and learning methods
- Frontal teaching (masterful) with examples to solve together.
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, etc.)
Bibliographic references
- A handout (Notes of the course) of the teacher will be available with bibliographical recommendations.
Assessment method
- 40% Continuous monitoring (graded practical work, test, attendance, supervised duty, non-presential work, etc.)
- 60% Semester examination.
learning outcomes
The aim of the course is to give the students a deep understanding of two important, emerging network technologies: Software Defined Networking (SDN) and Network Functions Virtualization (NFV).
After having accomplished the course the student should be able to:
- describe the key benefits of SDN, in particular those benefits brought about by the separation of data and control planes
- describe the SDN data plane
- explain in detail the operation of the SDN control plane
- configure an SDN-friendly network emulator
- program a sample SDN for a given task
- explain network virtualization
- describe techniques used for verification and debugging of SDNs
- describe Network Functions Virtualization components and how they work together
- describe the role and functionality of middleboxes in networks and how they are managed
- configure an example service using SDN and NFV
- describe techniques to enable applications to control the underlying network using SDN
- give examples of and describe current research problems within SDN and NFV
Native Mobile Development 2 (iOS) GINF5L03
Code : GINF5L03 Native Mobile Development 2 (iOS)
Volume Time : 3 a.m. Practical work (by week)
Learning objectives and skills aimed
The student must be able to :
- Use the IDE xCode
- Develop an algorithm in swift using xCode playground
- Know the architecture of an xCode project of an application iOS
- Know the life cycle of an iOS application (AppDelegate.swift)
- Know the life cycle of an Interface (UIViewController.swift)
- Develop a graphical interface with the Interface-Builder
- Implement the UINavigationController
- Use the Framework CoreData
- Consuming APIs REST
- Use the MapKit
Content
- Getting started with Swift with Playground :
- Declaration of variables
- Declaration of constants
- The collections : Array/Dictionary
- Conditional structures: if/switch
- The loops: for/while
- Declaration of classes
- Creating a Hello app World
- Creation of a .xcodeproj
- See the different file types: .swift/.plist/.storyboard
- See the life cycle of an application and a interface
- UIKit/Interface builder
- Creating an interface via the Interface builder
- Link between swift code and Interface Builder: IBAction/IBOutlet
- Development of an interface login
- Navigation
- Integration of a UINavigationController
- Navigation between two viewControllers
- Customization of navigationBar
- Passing variables between two viewControllers
- UITableView
- Creation of a UITableView
- Implementation of the UITableViewDataSource protocol with the cell by default
- Protocol implementation UITableViewDelegate
- Creating a custom cell using a xib
- CoreData
- Creation of a .xcdatamodel
- Creation of an entity User
- Make an interface for the creation of a User
- Display the list of users in a UITableView
- Editing/Deleting a to use
- Creating a Contact entity and making a relationship between the two entity
- Display the list of Contacts of a User
- API consumption REST
- Creating a class that implements the protocol Decodable
- WS invocation using URL Session
- JSON parsing with JSONDecoder
- Test app: NearRestoApp
- MapKit
- Integration MapKit
- Add a Marker in a map
- Integration of the map in the NearRestoApp application
Teaching methods and learning
- Practical work (laboratory)
Knowledge and skills prerequisites
- Oriented programming object
- JAVA / Android SDKs
- VMC
References bibliographic
- , Introduction to iOS: dive into mobile development !, https://openclassrooms.com/fr/courses/4206426-introduction-a-ios-dive-into-mobile-development
Modality devaluation
AA
- 100% Practical work (Exam PT)
Learning outcome:
At the end of the course, you should be able to:
- Describe the feasibility and technical challenges of building iOS applications using UIKit and related technologies;
- Analyze mobile interface guidelines and technical constraints to design effective navigation and user interfaces for mobile applications;
- Apply common object-oriented design patterns such as Model-View-Controller and Delegation;
- Follow iOS best practices for designing, building, and testing non-trivial iOS applications with a web service component .
Advanced User Interfaces GINF5L01
|
|
|
Coded |
: GINF5L01 |
Advanced User Interfaces
|
|
|
|
Volume Time : 1:30 a.m. Practical work (by week)
Learning objectives and skills aimed
- Learn the meaning of analysis: Identify and reformulate the problem of a project
- Identify the needs of the user and his behavior (Observations, mythologies, field of activity, etc.) and formalize the results in the form of a map of
- Know how to create empathy maps and scenarios of use.
- Getting used to brainstorming and knowing how to make ideation maps and schematic representations of the interfaces.
- Know how to develop experience maps of the user
- Know how to model and prototype
- Master the prototyping tool Adobe XD 2018 and Balsamiq
- Learn how to evaluate the final work: UX scale, logbook, etc
Course content
- Definition and context of UX Design
- The interest of UX Design
- Defining Psychology cognitive
- Analysis of each step of the design process of advanced user interfaces :
- Planning
- Exploration
- Ideation
- Generation /Design
- Assessment
- Simulation of UX projects by group and application of all the process of
Teaching methods and learning
- Presentations of the workshops, Discussion, Questions answers
- Practical work: lead UX Design projects as a team (simulation of a work real)
- Problem-based learning (mini-project)
Knowledge and skills prerequisites
- User Interface (UI)
- Methodology of
- HTML and CSS
References bibliographic
- Carine Lallemand , Guillaume Gronier , 2018, UX design methods: 30 fundamental methods for designing optimal experiences, Edition EYROLLES
- Jean-François Nogier , Jules Leclerc , 2016, UX Design and ergonomics of interfaces – 6th
Modality devaluation
- 40% Continuous Control (Mini Project, Attendance)
- 60% Review half-yearly
Learning outcome:
At the end of the course, you should be able to:
- Build navigation that allows users to easily accomplish tasks.
- Configure forms with targeted inputs.
- Determine what data to display to meet user needs.
- Contextualize search, sort and filter patterns.
- Create obvious contextual interactions.
- Produce software application prototypes using industry standard design tools.
- Apply a user-centered design process (developing a design strategy that provides solutions to meet business and user goals) in creating basic to complex software applications.
- Design and develop responsive layouts for multi-device and multi-channel apps.
- Collaboration/teamwork.
- Presentation skills.
Administration of Linux LPIC-1 systems GINF42R02
|
|
|
Coded |
: GINF42R02 |
Administration of certification systems LPIC-1
|
|
|
|
Volume Time : 01:30 Integrated lessons + 03:00 Practical work (by week)
Learning objectives and skills aimed
The main objective of this course is to master Linux system administration operations And
to prepare for the LPI-101 and LPI-102 certification exams LPIC-1.
Course content
Part 1: LPI 101
- Architecture system
- Determining and configuring the parameters of the material
- Start of system
- Changing runlevels and stopping or restarting the system
- Linux installation and management packages
- Schema design partitioning
- Installing a manager priming
- Library management shared
- Using the package manager Debian
- Using RPM Package Managers and YUM
- GNU commands and Unix
- Online work of order
- Processing of text-type streams with filters
- Basic management of files
- Working with Streams, Tubes, and redirects
- Creation, control and interruption of process
- Changing the priorities of process
- Search in text files with expressions rational
- Editing text files with VII
- Disks, Linux filesystems, standard file tree (HSF)
- Creation of partitions and systems of files
- Maintenance of the integrity of the systems of files
- Assembly and disassembly of the systems files
- Quota management disk
- Management of permissions and ownership on files
- Creation and modification of physical and symbolic links on files
- Finding Files and Placing Files at Locations adequate
Part 2: LPI 102
- Shells, scripts and management data
- Customization and use of the environment of the shell
- Customization or scripting simple
- Data management SQL
- Interfaces and offices user
- Installation and configuration of X11
- Configuring a display manager (Display Manager)
- Accessibility
- Tasks administration
- Management of user accounts and groups as well as system files concerned
- Automate administration tasks by scheduling works
- Regional settings and LANGUAGES
- System services essentials
- Clock management system
- Newspapers systems
- Mail Transfer Agent Basics (MTA)
- Managing printers and the impression
- Basics of networks
- Protocol Basics Internet
- Network setup elementary
- Solving network problems simple
- Configuring the resolution of nouns
- Security
- Administration tasks security
- Configuring the security of the system
- Securing data with the encryption
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Systems operating
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- LPIC-1: Linux Professional Institute Certification Study Guide Exams 101 and 102 by Roderick W. Smith
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcome:
At the end of the course, you should be able to:
- Demonstrate the ability to analyze the needs of a system or database administration project and identify, install and configure the appropriate hardware and/or software to implement the project
- Identify methods to assess the validity and usefulness of digital content
- Know the main server administration tasks: user management (creation and deletion of users), software management (installation, configuration, version maintenance), resource management (monitoring, CPU, memory, swap and disk ), file system maintenance (backups)
- Planning and installing an operating system (booting, basic configuration, disk partitioning, etc.)
- Control some basic aspects of network administration. Network interface configuration, subnet and routing policies.
Networks & Telecommunications Material Sheets
Networking Fundamentals GINF3107
Summary :
This course contains fundamental basics of computer networks. This course allows you to understand the operation of a network, its components, the interconnection between equipment, and protocols. We begin by studying the concept of network and we detail the elements that make it up. We take a tour of its components, terminology and network topologies. Then, we approach the notion of protocol, and more precisely, of TCP/IP protocol.
|
|
|
Coded |
GINF3107 |
Networking Fundamentals
|
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Learning objectives and skills aimed
- Become familiar with the vocabulary of networks,
- Understand the basic concepts used in
- Become familiar with the protocols of networks
Course content
- Terminology of networks
- Communicating in a Networked World Communication :
- Architecture of internet
- Trends in networks
- OSI models and TCP/IP.
- The platform for LAN, WAN and internetwork communications
- Protocols
- Use of models in layers
- Addressing of networks
- Layers functionality and protocols applications
- the interface between networks
- Use of applications and services
- Examples of layer services and protocols application
- transport layer OSI
- Layer Roles transportation
- TCP protocol: reliable communications Session management TCP
- UDP protocol: communications with little overload
- Network layer OSI
- IPv4 Networks: division of hosts into groups
- Routing: mode for processing packets of data
- Routing process: learning mode of roads
- Network addressing IPv4
- Addresses IPv4
- Award of addresses
- What are the elements present on my network ?
- Calculation of addresses
- Diaper test network
- Link layer of data
- Data link layer: access to brackets
- Access control techniques support
- Media Access Control Addressing and Data frame
- setting convenient
- physical layer OSI
- Physical layer: signals from communication
- Physical signaling and coding: representation of bits
- Physical medium: connection of communication
- ethernet
- Presentation Ethernet
- Ethernet: communication via the local network (LAN)
- weft ethernet
- Media Access Control ethernet
- physical layer ethernet
- concentrators and switches
- Address Resolution Protocol (ARP) Protocol)
- Planning and cabling of networks
- Networks premises
- Connection establishment physical
- Interconnections of peripheral devices
- Development of a diagram addressing
- Calculation of subnets
- Interconnections of peripheral devices
- Configuring and testing your network
- Device Configuration Cisco
- IOS Fundamentals Basic Configuration Application with Cisco iOS
- Verification of connectivity
- Network monitoring and creation of a documentation
Teaching methods and learning
Frontal teaching (masterful) with examples to be solved in commmon.
Theoretical exercises and case studies (presentation and discussion).
Practical work (laboratory)
Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- None
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download relating to the elements of
- The following bibliographic recommendations should be considered :
- TiberiuCovaci, Gerry O’Brien, Rod Stephens and Vince Varallo, « MCSD Certification Toolkit (Exam 70-483) », Wrox, 2013, ISBN:
- Pierre ROLIN, Gilbert MARTINEAU, Laurent TOUTAIN, Alain LEROY, “Networks, fundamental principles « .
- Guy PUJOLLE, “Networks « .
- Dominique PRESENT & Stéphane LOHIER, “Transmissions and networks « .
- Rolin, “Broadband networks « .
- MAIMAN, “Corporate networks « .
- Danièle DROMARD & Dominique SERET &Fetah OUZZANI, “Computer networks « .
Modality devaluation
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Review half-yearly
- DS Rating = 40% Control Continued
- Practical work, Test, Attendance, Non-presential work, Mini-projects, … = 60% Control Continued
Learning outcomes:
- Recognize computer networks.
- List computer network topologies.
- Explain each computer network topology physically or logically.
- List of equipment required to build the computer network.
- Explain the mission of each computer network.
- Recognize the essential protocols of computer networks.
- Explain the principles of OSI operation.
- Explain the operating principles of the DHCP protocol.
- Explain the operating principles of the DNS protocol.
- Explain the operating principles of the ARP protocol.
- Set up a computer network.
- Design a computer network as needed.
- Identify the hardware needed to build a designed computer network.
- Identify the software needed to build a designed computer network.
- Configure computer hardware.
- Configure computer software.
- Manage a computer network.
- Use a network operating system.
- Use network trapping tools
- Compose a network user
- Define a new group in the network.
- Set permissions for network users and groups.
- Evaluate network-related system records.
Fields and waves I ECE 3 01
Summary :
Fundamentals of electromagnetic fields and waves and their applications in engineering: static electric and magnetic fields; Energy storage; Maxwell’s equations for time-varying fields; free space wave solutions, dielectrics and conductive media, transmission line systems; time and frequency domain analysis of transmission line circuits and applications of Smith charts .
|
|
|
Coded |
GINF3107 |
Networking Fundamentals
|
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Thematic prerequisites
- The basics of vector calculus form MATH
- Basics of electric and magnetic fields
- Linear circuit and system analysis tools
Learning objectives and skills aimed
- Become familiar with the vocabulary of networks,
- Understand the basic concepts used in
- Become familiar with the protocols of networks
Course content
Description
Elementary theory of electromagnetic fields as summarized in Maxwell’s equations for time-varying fields in integral and differential form, energy storage, and quasistatic fields; and wave time domain analysis.
Topics
- Static and quasi-static electric fields
- Polarization, conduction, capacitance
- Static and quasi-static magnetic fields
- Induction and inductance
- Dynamic fields and Maxwell’s equations
- Wave solutions of Maxwell’s equations in free space and homogeneous medium
- Time and frequency domain analysis of waves in transmission line circuits and Smith diagram
Detailed description and overview
- Static and quasi-static electric fields, polarization, conduction, capacitance
- Static and quasi-static magnetic fields, induction and inductance
- Dynamical fields and Maxwell’s equations, wave solutions in free space and homogeneous medium
- Time and frequency domain analysis of waves in transmission line circuits and Smith diagram
educational goals
- Use Lorentz’s force equation to calculate the electric and magnetic fields in a region for a specified set of forces on moving charges, use Coulomb’s or Gauss’s laws to calculate the electric field due to a charge distribution, apply the same principles in reverse to design a charge distribution that produces a specified electric field.
- Calculate the electric potential of static electric fields without loops using the Poisson or Laplace equations, understand the concept of localized circuit voltage in terms of potential differences of quasi-static fields surrounding components of compact circuits.
- Associate the winding of a field with its circulation, understand Maxwell’s boundary condition equations and use them to calculate static electric fields and displacement from specified surface charge distributions.
- Calculate static bias field and displacement in conductor-bounded dielectric media, understand Drude-Lorentz models for conductivity and susceptibility, calculate capacitance and conductance in slab, cylindrical, and spherical geometries.
- Calculate static magnetic fields due to simple current distributions and understand them as manifestations of electrostatic fields seen from frames of reference in constant relative motion.
- Calculate the circulation and loop of magnetic fields and relate them to bound currents and local current densities using Ampère’s law, calculate the magnetic fields of infinite current sheets and solenoids, understand the vector potential and its use for static magnetic field calculations under the Coulomb gauge.
- Understand induction and Faraday’s law, calculate induced emf from related magnetic flux variations, calculate inductance for solenoids and cylindrical geometries.
- Express the conservation of charge in terms of the continuity equation and understand the need for a « displacement current » term in Ampere’s Law.
- Obtain the TEM wave equation from the complete set of Maxwell’s equations, calculate its d’Alembert wave solutions in free space, relate the solutions to radiation from time-varying current sheets.
- Calculate stored energy and transported power densities of TEM waves in the context of Poynting’s theorem, and express monochromatic plane wave solutions using phasors and Maxwell’s equations in the frequency domain.
- Calculate the attenuation of TEM plane waves in lossy media.
- Analyze plane wave polarizations (emphasis on linear and circular polarizations and laterality), design current foil antennas to generate waves with desired polarizations.
- Calculate the reflection and transmission coefficients of plane waves at normal incidence and relate them to radiation pressure and surface resistance.
- Derive Telegrapher’s equations for guided TEM waves expressed in terms of distributed voltage and current variables and distributed capacitance, inductance, and conductance parameters.
- Calculate time domain solutions of transmission lines terminated with resistive loads using the bounce diagram technique.
- Calculate resonant frequencies of open and shorted transmission line stubs, analyze/design filter circuits, including stubs .
- Analyze quarter and half wave transformers and design transmission line circuits containing such transformers.
- Calculate load and line impedances, generalized reflection coefficients, and VSWR in lossless transmission line circuits using Smith charts as needed ( 1 )
- Design quarter-wave and stub tuners to match arbitrary loads to transmission line circuits.
- Understand sources of losses in transmission line circuits and calculate propagation and attenuation constants on lossy lines.
Teaching methods and learning
Frontal teaching (masterful) with examples to be solved in commmon.
Theoretical exercises and case studies (presentation and discussion).
Practical work (laboratory)
Knowledge and skills prerequisites
- None
References bibliographic
- A handout (Course Notes) from the teacher will be
- NN Rao, Fundamentals of Electromagnetism for Electrical and Computer Engineering, Prentice-Hall, 2009.
Modality devaluation
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Review half-yearly
Learning outcomes:
The student should know:
Fundamentals of EM Magnetic fields and waves and their engineering applications.
ECE 302 antennas
Summary :
Antenna settings; polarization of electromagnetic waves; basic antenna types; antenna arrays; broadband antenna design; antenna measurements.
|
|
|
Coded |
ECE 302 |
Antennas
|
|
|
|
Volume Timetable : 1h:30 Integrated lessons + 1h:30 Practical work (by week)
Thematic prerequisites
- Transmission line theory
- Electromagnetic field theory
- wave propagation
- Maxwell’s equations
- Poynting Vector
Description
Antenna settings; polarization of electromagnetic waves; basic antenna types; antenna arrays; broadband antenna design; and antenna measurements .
Goals
The purpose of this course is to provide electrical engineering students with a basic understanding of antenna theory and knowledge of the characteristics and design of various types of antennas.
Course objectives
The objectives of this course are (a) to develop students’ analytical and intuitive understanding of antenna physics, and (b) to introduce students to a wide variety of antenna structures of practical interest related to recent developments in communications wireless and radar systems. The course concludes with an antenna system design project where students leverage their knowledge of antennas to specify and synthesize a practical antenna communication system.
Insight
The purpose of this course is to provide electrical engineering students with a basic understanding of antenna theory and knowledge of the characteristics and design of various types of antennas.
Topics:
- Antenna parameters: directional gain, power gain; effective area, effective length; input impedance, radiation resistance; antenna temperature
- Polarization: polarization diagrams; representation of polarization and the Poincaré sphere; transmission between antennas with elliptical polarization
- Basic antenna types: wire antennas; aperture antennas; reflector antennas; traveling wave antennas (dielectric rod antennas)
- Antenna arrays: array theory; scanning antennas
- Broadband antenna design: spiral antennas; log-periodic antennas
- Antenna measurements
Teaching methods and learning
Frontal teaching (masterful) with examples to be solved in commmon.
Theoretical exercises and case studies (presentation and discussion).
Practical work (laboratory)
References bibliographic
- A handout (Course Notes) from the teacher will be
Assessment modality
- 40% Continuous assessment (Supervised homework + graded practical work, Test, Attendance, Non-presential work, …)
- 60% Review half-yearly
Detailed educational objectives
- Demonstrate an understanding of the concepts of time-dependent and time-harmonic three-dimensional vector fields in Cartesian and spherical systems, and perform conversions from one system to another.
- Demonstrate an understanding of source-field relationships and understand how to calculate the field due to arbitrary electrical source distributions.
- To be able to quantify the fields radiated by Hertzian dipoles and small loop antennas.
- Understand and apply the concept of duality between dipoles and loop antennas.
- Demonstrate an understanding of the concepts of antenna impedance, efficiency, pattern, directivity, gain, side lobe level, front-to-back ratio, effective isotropically radiated power, and polarization, and be able to calculate the fields and the power radiated by an antenna and to characterize its state of polarization taking into account the parameters above.
- Understand and apply the concepts of reciprocity and effective antenna aperture, and calculate the power received by an antenna according to the properties of the antenna and the characteristics of the illumination field (field intensity, polarization, direction incidence).
- Be able to calculate an antenna link budget, ie calculate the power received according to the characteristics of the transmitting and receiving antennas and their relative orientation with respect to each other.
- Demonstrate an understanding of the concepts of antenna noise, S/N ratio (signal to noise) and G/T ratio (gain over antenna temperature), and calculate these merit values as a function of the illuminating field l receiving antenna and its environment.
- Understand and apply the above concepts to design and analyze antenna measurement systems.
- Understand and apply the concept of antenna array factor and calculate array factors of arbitrary array configurations.
- Be able to design linear cophasic arrays with a minimum number of elements with a given main beam direction and half-power beamwidth or beamwidth between leading zeros .
- Understand and apply the concept of shape multiplication, using it to calculate matrix factors of non-uniformly excited linear matrices (eg, a binomial matrix) and two-dimensional matrices.
- Demonstrate an understanding of the effects of mutual coupling in networks and possible methods of dealing with this coupling.
- Extend the concepts inherent in one-dimensional arrays to multi-dimensional arrays.
- Understand and apply the concept of phased array scanning in one-dimensional and multi-dimensional arrays.
- Be able to quantify the fields radiated by resonant antennas such as dipoles of arbitrary length, folded dipoles, loop antennas, slot and line sources.
- Understand and exploit in designs the effect of the presence of a perfectly conducting ground plane on the fields radiated by arbitrarily oriented wire antennas, and calculate these fields as well as the input impedance of the vertical monopoles.
- Demonstrate an understanding of the effects of imperfect ground planes on antenna performance.
- Understand the operating principles and basic properties of microstrip antennas and be able to size a simple microstrip antenna given the desired resonant frequency.
- Demonstrate an understanding of Huygens’ principle and its relation to the radiation of simple apertures.
- Calculate and compare the gain and other radiation characteristics of single apertures.
- Design and analyze simple horn antennas.
- Design and analyze simple reflector antennas, including planar reflectors, corner reflectors and parabolic reflectors.
- Design and analyze log-periodic antennas composed of linear dipole antennas.
- Understand the physical origins of frequency-independent antenna characteristics.
- Understand the physical origins of ultra-wideband antenna characteristics.
- Identify the characteristics of broadband antennas that make them more or less suitable for transmitting high frequency pulses.
- Write clear and organized documentation for the design of an antenna system that explains design trade-offs and justifies design choices.
Learning outcomes:
The student should know:
Fundamentals of EM Magnetic fields and waves and their engineering applications.
- students’ analytical and intuitive understanding of antenna physics, and antenna structures of practical interest related to recent developments in wireless communications and radar systems.
Network Technology RES3206
|
|
|
Coded |
: RES3206 |
Network Technology
|
|
|
|
Volume Schedule : 1h:30 Integrated lessons + 1h:30 practical work (by week)
Learning objectives and skills aimed
- Understand the basic concepts used in
- Become familiar with the protocols of networks
- Know the main technologies of Networks
Course content
- Terminology of networks
- Networks NGN
- Networks without son
- Networks Wireless
- High-speed networks debit
- Networks PLC
- Sensor networks without son
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Basis of Networks
References bibliographic
- A handout (course notes) from the teacher will be
- Andrew TANENBAUM, “Networks « .
- Pierre ROLIN, Gilbert MARTINEAU, Laurent TOUTAIN, Alain LEROY, “Networks, fundamental principles « .
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
After completing the course, students should be able to:
- Discuss the physical and logical characteristics as well as the electrical characteristics of the
basic signals and data transmission methods.
- Explain the field of computer networks in terms of connectivity, mobility and
role of metrics, with an emphasis on the range of communication protocols used.
- Discuss design principles for wired and wireless communication networks.
- Model and analyze structural performance for some commonly used network architectures.
- Understand LAN and WAN functions and architectures, analyze and design LAN architecture and
design and deployment requirements.
- Understand the functions and architectures of NGN networks, broadband, wireless sensor networks ( ZigBee , IRDA, Bluetooth, UWB and IOT)
- Analyze the electrical interface and the basics of digital data transmission.
- Link different concepts of network performance and traffic issues for Quality of Service (QoS) in broadband communication as well as the link between the above concepts with business network economics.
- Gain the ability to design reliable wireless networks and learn how to model and analyze structural performance for some commonly used in enterprise network architectures.
- Explain fundamental principles and physical, data link and network technologies
layers.
LAN and Internet protocols Res31001
Summary:
This unit presents the fundamental concepts of the various Internet and LAN protocols developed for computer networks.
|
|
|
Coded |
Res31001 |
LAN and Internet protocols
|
|
|
|
educational goals
The objective is to introduce the architecture of networks with a fairly marked vision of the Internet and its components. The architecture of operator networks is also on the agenda. At the end of the course, the listener must understand and master all the problems and solutions involved in the routing of information from one end of the Internet to the other, including via a network operator. .
Targeted skills
Detailed understanding of information transport through the Internet and associated architecture issues. The auditor will be able to help draft specifications for network project management.
The auditor will be able to tackle all types of problems in the administration of networks of machines and servers.
Understanding the functions provided by a router in the overall operation of the Internet will allow the listener to assess the influence of routing solutions on business applications, including Quality of Service (QoS) management. ).
Specify and negotiate a subscription for Internet access with an operator/access provider.
Choose interconnection equipment to develop an enterprise network architecture.
Key words
- Distributed Programming
- Internet
- Intranet
- ethernet
- TCP/IP protocol
- Communication protocol
- Client-Server Architecture
- heterogeneous network
- LAN
- Routing
- computer network
- Machine-to-machine communication
- Network Architecture
- telecommunications network
- Telecommunications
Program:
Content
The course deepens the principles and main protocols of the Internet architecture sometimes called TCP/IP: data link layer (in particular Ethernet switching), network (IP), operator and distribution networks.
Topics covered:
Theory of data communication: bandwidth, Shannon’s theory, error detecting codes.
- Ethernet, Ethernet coupler and its functions, Physical interfaces and their virtualization, Ethernet switching, data center topologies. Virtual Local Area Networks (VLANs). VXLAN.
- Communication and naming: IPv4 and IPv6 addressing, Structure of network layer headers and services for both implementations, Crossing routers to go from a source point to a destination, NAT/PAT, DHCP. STUN and its successors, ARP. IP addressing plan.
- Protocols for Quality of Service (QoS), IntServ, DiffServ, Introduction to Traffic Engineering Problems, VoIP
- Routing and tunneling. Multicast IP, OSPF.
- Switching models, introduction to MPLS. vpn. Interconnection of corporate networks.
- Operator networks. Operator offers. Operator network architectures. Peering and transit networks. MAN, WAN, GAN topologies.
- Knowledge: Telecom protocols and standards, IP protocols, Radio frequency technologies, Digital technologies, Analog technologies, Fiber optic technology, Multiplexing techniques, Modeling and simulation software, Signal processing (basics). Network architecture, Telecommunication networks, Service platform architectures, Fixed telephony network architectures, Mobile telephony network architectures, Computer and telecommunications networks, Internet, Multi-service network architectures.
Assessment modality
There are 2 exam sessions: a normal session and a resit session. The final evaluation of the normal session contains a continuous assessment part in the form of a project to be submitted and a 2 hour exam. Students who pass the remedial session take a 3 hour exam.
Bibliography
- Pujolle, gives a good overview of network architecture with a perspective in relation to emerging technologies. : « Networks: Edition 2018-2020. The era of cloud networks and 5G ». Eyrolle. 9th edition. July 2018, in French.
- Revised by Kevin Fall. Originally written by Dr. W. Richard Stevens. Addison-Weslay. 2012, in English, is certainly the book that has the most intersection with the course. Also contains comments on protocol attacks. : « TCP/IP Illustrated, Volume 1, The Protocols ». Second Edition.
- Tanenbaum, DJ Wetherall. interesting, in the spirit of the course, supplements the book of G. Pujolle.précis o: « Computer Networks ». Fifth Edition. Pearson New International Edition. 2013, in English
- Kurose, K. Ross. adopts an approach that follows the stacking of communication layers but presenting the top layers first and gradually descending the stack of the ISO-OSI model. Original approach suitable for designers of applications that will use networks. : « Computer Networking: A Top-Down Approach ». 6th Edition. Pearson. 2013, in English
- Bonaventure, interesting too. free on the Internet. https://inl.info.ucl.ac.be/cnp3: « Computer Networking: Principles, Protocols and Practice ». Release 0.25. February 25, 2014, in French
Learning outcomes:
Upon successful completion of this course, students will be able to:
- Be able to describe and calculate the effectiveness of common flow control and error control techniques, including sliding window, selective repeat, and rollback-N
- Understand the advantages and disadvantages of parity, checksums and CRCs as error detection techniques
- Understand how Ethernet and 802.3 work in detail (including 802.2 LLC) and how it developed from earlier multi-access schemes
- Be able to describe the function of bridges and routers and how they work, including the spanning tree algorithm and common routing protocols
- To be able to explain the functions of IPv4, IPv6, ICMP, TCP and UDP, DNS, DHCP, ARP and NAT and how they work together on the Internet .
Protocol engineering GINF4R0
Code : GINF4R0 Protocol engineering
Course content
- Chapter 1: General information on protocols
- Development cycle of protocols
- Verification and Validation of protocols
- Chapter 2: Models to states
- states and transition
- State machine models finished
- Chapter 3: Petri nets and logic temporal
- Modeling of protocols
- Petri Nets colorful
- Chapter 4: Model Analysis (Model checking)
- Models Buchi
- Analyzer SPINS
- Chapter 5: Principles of testing protocols
- Theory of Test
- Languages and architectures of test
- Chapter 6: Towards Open Distributed Processing Protocols Processing)
- Architecture ODP
- engineering model ODP
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- The foundations of networks
- The principles of the protocols of basics
References bibliographic
- A handout (Course Notes) from the teacher will be
- Gerard J. Holzmann, Design and Validation of Computer Protocol, Prentice Hall, New Jersey, 1991, ISBN 0-13-539925-4.
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcome:
At the end of the course, the student should:
- Be aware of issues related to the field of protocols telecommunication
- Be able to master the development process of these protocols using formal specification and confirmation .
Signal processing for telecommunications Tel31001
Summary:
The purpose of this unit is to provide a thorough understanding of signal processing techniques used in communication systems.
|
|
|
Coded |
Tel31001 |
Signal processing for telecommunications
|
|
|
|
Public, access conditions and prerequisites
Students must have strong basis in both signal processing and telecommunications
Educational goals
This course presents the effects of a propagation channel with multi-paths on a link performance. Then it introduces diversity receivers (in time, frequency, space). SIMO, MISO and MIMO systems are then presented with their implementations and performance. Finally equalization of frequency selective propagation channels is analyzed.
Targeted skills
Skills about propagation channels characterization, diversity receivers, SIMO and MIMO systems and channel equalization will be developed.
Key words
- Signal processing
- Digital transmission
- Receiver
- Mobile telephony
- Radio communications
- Signal processing
- Telecommunications
Schedule:
Thrilled
– Synthesis of basics in telecommunications
– Propagation channels characterization and modeling- Flat fading concept and receivers with time, frequency and space diversity at reception- MIMO systems (spatio-temporal coding, spatial multiplexing)- Channel equalization for frequency selective channels
Assessment modality
Students must have obtained at least 10/20
Bibliography
- Tse, P. Viswanath: “Fundamentals of wireless Communications”, UK Cambridge University Press, 2005
JG PROAKIS, : « Digital Communications », Mc Graw Hill Series in Electrical and Computer Engineering, 4th Edition, 2001.
learning outcomes
After successful completion of this course, students will:
- Understand the place of digital signal processing in communication systems.
- Understand channel models used in design and testing of communication systems.
- Understand elements of estimation and detection theory relevant to the channel estimation, synchronization, and data detection.
- Understand optimal signal processing, including the optimal detection, matching filtering, adaptive filtering, LMS, and applications.
- Understand signal processing techniques used for the phase and timing synchronization.
- Understand channel estimation and equalization techniques.
- Understand diversity systems, including the maximal ratio combining.
- Understand multiuser detection.
- Understand how the signal processing techniques are used in practical communications systems.
After successful completion of this module, students will:
- Be able to apply theoretical knowledge to development of communication systems at the physical layer level.
Broadband technologies Tel31003
Summary :
This course introduces you to the technologies involved in the design and construction of transport networks (wireless, copper and optical) and the application areas in which they are used.
You will study the physical fundamentals of the generation, guided transmission, amplification and reception of light.
You will also examine design considerations and techniques used in radio networks, the principles of digital transmission, and the role of optics and wireless in access and core networks.
|
|
|
Coded |
Tel31003 |
Broadband technologies
|
|
|
|
Prerequisites
with basic knowledge of information theory and digital communications techniques
educational goals
Acquire knowledge of advanced telecommunications techniques and systems.
Master the fundamental notions relating to the characteristics of transmission channels.
Understand and know how to implement the techniques used in systems with high spectral efficiency.
Key words
- ethernet
- Error correcting code
- Wireless
- Optical fiber
- Mobile telephony
- Telecommunications
- Telecommunications technology
Program:
Content
Reminders on baseband and carrier frequency digital communications.
Characteristics of the different transmission channels (wired, radio-mobile). Study of their capacities, studies of theoretical performance, error rate, notion of diversity (temporal, frequency).
Multi-carrier techniques (OFDM) for frequency selective channels. Application to xDSL and mobile radio technologies. power control.
Multi-antenna systems (MIMO systems, associated decoding) and their applications.
Advanced channel coding (concatenated codes and associated decoding algorithms).
Modulation schemes and adaptive coding.
Examples of applications: study of the physical layer of a 4G LTE mobile radio system, Wifi, etc.
Assessment modality
Final examination on table
Bibliography
- LE RUYET, D. ROVIRAS: course handout
- GOLDSMITH: Wireless communications, Cambridge university Press
- TSE, P. VISWANATH: Fundamentals of wireless communication, Cambridge university Press
Learning outcomes:
At the end of this course, the student should be able to:
- Describe the elements that make up a broadband link (copper, fiber or wireless) and their basic operation in technical terms
- Master the mathematical tools necessary for the basic design of the system
- Design and model a simple point-to-point network for all channel types taking into account linear impairments
- Fully understand optical receiver topologies, design techniques and system requirements
- Calculate the noise and bandwidth behavior of different optical receiver preamplifier designs
- Choose an appropriate receiver preamplifier design for a particular application by comparing system and user requirements, design and implementation complexity, performance, and cost
- Appreciate the role of optical and wireless links in the construction of communication networks
Optical telecommunications Tel31004
Summary :
Expose students to the basics of signal propagation through optical fibers, fiber deficiencies, components and devices, and system design .
|
|
|
Coded |
Tel31004 |
Optical telecommunications
|
|
|
|
Prerequisites
Possess the level of basic electronics and electronic components .
Notions in electromagnetism and telecommunications are necessary.
educational goals
Know the optoelectronic and optical components essential for optical communication.
Understand the operating principle of an optical transmission system.
Make an analysis of the different fiber optic telecommunication systems (communication budget, number of users, etc…).
Understanding guided optics (fiber optic media).
Targeted skills
Be able to size an optical transmission system
Calculate the power budget.
Evaluate the signal to noise ratio.
Evaluate the maximum number of users.
Choose 1.3 µm or 1.55 µm communication wavelengths depending on the application.
Know the role of optoelectronic elements in optical transmission systems.
Key words
- Fiber optic transmission
- Optical fiber
- Laser
- Light
- Optoelectronics
- Telecommunications
Content
Notions of guided optics
Guiding light: fiber optics, total reflection, evanescent wave, modes of propagation.
Different types of optical fibers, characteristics, dispersion, attenuation.
Optoelectronic components
Couplers, circulators, filter (Bragg grating), multiplexer, attenuator.
Notions on semiconductors: optical properties, emission, absorption.
Laser diodes: stimulated emission amplification, population inversion, DFB and DBR structures.
Photodetectors: pin photodiodes and avalanche photodiode.
Modulation of light
Direct modulation, frequency response, « large signal » modulation. Intensity and phase noise.
Semiconductor and erbium doped fiber optical amplifiers.
Indirect modulation: Mach-Zehnder and electro-absorption modulator.
Telecommunication systems
High-speed telecommunications, wavelength multiplexing (WDM Wavelength Division Multiplexing and Dense WDM).
The point-to-point link: constitution, modulation of the optical carrier, direct detection, noise, detection sensitivity.
The point-to-multipoint link.
Local access network
Evolution of the Ethernet standard for fiber optics.
Gigabit Ethernet and 10 Gigabit Ethernet network.
Future standards for the local access network.
Assessment modality
First and/or second session exam
Bibliography
- Hincelin: Handout of course ELE107
Irène and Michel Joindot: Fiber optic telecommunications, DUNOD
Learning outcomes
- Recognize and classify fiber optic structures and types.
- Discuss channel impairments such as loss and dispersion.
- Analyze various coupling losses.
- Classify optical sources and detectors and discuss their principle.
- Know the design considerations for fiber optic systems.
- Perform fiber optic, source and detector characteristics, design and conduct software and hardware experiments, analyze results to provide valid conclusions.
Telecommunications Networks Tel31000
Summary:
This course provides an introduction to the principles and techniques of designing, implementing and analyzing communication networks that constitute the key technology of modern ICT systems. Topics include: the basics of voice, video, data and Internet communications. network topologies, architecture. switching techniques, network design, basic queuing analysis, protocols. local and wide area networks, wireless cellular networks, TCP/IP/UDP/DHCP protocols, routing techniques, multicast techniques. network security, performance analysis and network simulation.
Coded |
Tel31000 |
Telecommunication networks
|
|
|
|
Prerequisites
basics in computer architecture and electronics
educational goals
Acquire the fundamentals on telecommunication networks, with a focus on the TCP/IP architecture and access network technologies
Targeted skills
– understanding of principles in network architectures and protocols
– ability to design a local area network
Key words
- LAN
- Routing
- Network administration
- Telecommunications
- Computer networks
Program:
Content
– Network architecture modeling, OSI layer
– Access network technologies (multiple access protocols, WiFi, 2G to 4G, xDSL, FTTx, xPON)- TCP/IP architecture- application layer: HTTP, DNS- transport layer: UDP, TCP- network layer : IP, addressing, routing-data-link layer : addressing, switching
Assessment modality
Hands-on labs are organized to cover key parts of the teaching unit and evaluated based on lab reports. The final exam is based on exercises covering the whole module.
Bibliography
Olivier Bonaventure: Computer Networking: Principles, Protocols and Practice,
Learning outcomes:
Upon successful completion of the course, students will be able to:
- Understand the basic concepts and techniques and some advanced concepts of telecommunications networks.
- Develop problem solving approaches as applied in the fields of telecommunications networks.
- Able to analyze the performance of basic communication networks using both analysis and simulation techniques.
- Understand telecommunication network design techniques and practical implementation issues.
- Understand the basic properties of Internet traffic and telecommunications properties.
Signaling and network management Tel31002
Summary :
Signaling (in the network sense) = set of service information necessary for setting up and running a communication on a public network (dial, addressing, line seizure, putting on hold, releasing, etc.).
|
|
|
Coded |
Tel31002 |
Signaling and network management
|
|
|
|
GOALS
This course introduces students to the fundamentals of modern telecommunications signaling systems (SIP and XMPP and WebRTC and PSTN/Mobile) and the Telecommunications Management Network (TMN) framework. It also presents the network numbering and addressing schemes that underpin the signaling and management of telecommunications services. The Signaling component will address the themes of access and control of calls/sessions of the core network as well as the functions of managing the mobility of people and terminals. The Network Management part will cover the operation of circuit-switched networks and TCP/IP networks, including the Internet.
INDICATIVE CONTENT
The signaling course includes:
Signaling principles, overview of network technologies, basic SIP signaling protocol, basic SDP usage, enhancements to SIP, basic XMPP-based JINGLE signaling protocol, introduction to WebRTC/rtcWeb functionality and signaling, PSTN/ ISDN and traditional mobile, additional signaling services, the interworking of different signaling protocols, different addressing schemes, and the transport of signaling in different network technologies.
The Network Management course includes:
TMN framework for network management: failure, configuration, accounting, performance and security; Current network management on the Internet – SNMP, QoS, Net Neutrality; Ideal performance management objectives – Real-time economic optimization; Emerging NM Opportunities – Management for SDN and IMS.
Prescribed reading:
- Gonzalo Camarillo « SIP Debunked » 2002, ISBN: 0071373403 McGraw-Hill;
- Henry Sinnreich and Alan B. Johnston, « Internet Communications Using SIP », Wiley;
- Peter Saint-André, Kevin Smith and Remko Troncon. « XMPP – The Definitive Guide », O’Reilly;
- Travis Russell, « Signalling System 7 » (Telecommunications), 2nd Edition, McGraw Hill, ISBN 0070580324.
Notes :
LEARNING AND TEACHING METHODS
- The course is provided through lectures and tutorials.
INDICATIVE KEY LEARNING RESOURCES
- Students receive lesson slides, didactic questions and practice solutions, reference lists, and a list of abbreviations.
CAREERS / INDUSTRY LINKAGES
- Students are encouraged to interact with industry professionals as part of their assignment. Industry-specific interactions can be arranged based on interests and opportunities.
Assessment
- 2 network management assignments (team assignment of 2-3 students) to be submitted (approximately 20-25 hours of work per student), worth 50%;
- 3-hour, formally supervised, written exam at the end of the semester, worth 50% Obstacle Requirement: Students must pass the written exam to pass the subject.
Learning outcomes:
After completing this course, the student is expected to be able to:
- Understand the principles of modern telecommunications signaling
- Demonstrate how modern telecommunications signaling protocols work in networks to create real-time communication calls/sessions
- Demonstrate how addressing is used as an integral part of signaling and how address interworking is achieved
- Understand historical lessons, theoretical underpinnings, and likely future trends in network management
- Analyze and design metrics that provide insight into customer satisfaction and therefore profitability of telecommunications network services
- Understand network planning and management for customer retention and provider profitability
- Undertake research on developments in real-time communications
- Undertake research in the field of network management
Generic skills
At the end of this subject, students should have developed:
- Problem solving and analytical skills;
- Critical and creative thinking, with an aptitude for continuous self-directed learning;
- Sense of intellectual curiosity;
- Ability to interpret data and research results;
- Ability to learn in a variety of ways, including through information and communication technologies;
- Ability to deal with unknown problems;
- Ability to evaluate and synthesize research and professional literature;
- Ability to develop practical application models and evaluate their performance through rigorous analytical means.
Wireless Mobile Networks Tel31006
|
|
|
Coded |
Tel31006 |
Wireless Mobile Networks
|
|
|
|
Prerequisites
Basics in computer networks and communication protocols.
educational goals
The objective of the course is to study mobile and wireless network systems, their architectures and technologies.
Targeted skills
Deep understanding of the architectures of cellular networks, WiFi and VANet
Key words
- wireless network
- mobile network
- Telecommunications
- Computer networks
Program:
Content
Challenges in mobile computing.
Media access protocols.Wireless LAN and WAN.3G, 4G and 5G technologiesAd hoc, VANET delay-tolerant and opportunistic networking.Sensor networks.Various cross-cutting themes, including energy, privacy and security.Modeling and simulation of mobile networks.
Assessment modality
Hands-on labs are organized to cover key parts of the teaching unit and evaluated based on lab reports. Presentations will be requested and evaluated. The final exam is based on exercises covering the whole module.
Bibliography
Mohsen AM El-Bendary: Wireless Personal Communications: Simulation and Complexity
Learning Outcomes
- Knowledge and Understanding
- Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
- Possess knowledge and techniques of resource allocation in wireless communications systems
- Possess knowledge of flow control, congestion control, error control, etc. in wireless networks
- Be aware of some routing algorithms, delay modelling, multiple-access principles, basic queuing theory, etc.
- Be aware of the techniques and basic principles of wireless LANs, wireless ad-hoc networks, wireless sensor networks, etc.
- Be familiar with the architecture and protocols of typical communications networks
- Possesses knowledge of cellular wireless communications systems
Synthesis and numerical functions GINF3109
|
|
|
Coded |
GINF3109 |
Synthesis and numerical functions
|
|
|
|
Hours : 1h:30 Integrated lessons + 3h:00 Practical work (per week)
Learning objectives and skills aimed
The main objective is to explain how to generate custom circuits by programming.
- Make circuit synthesis digital
- Circuit programming digital
- Learn a programming language circuit
- Master the basics of a description language HDL
- Use a testing tool simulation
- Use a tool synthesis
Course content
Course :
- Number systems: signed numbers (Sign-Absolute Value, complement to 1, complement to 2)
- Number coding: Grey, BCD, ASCII
- Real numbers: fixed point, simplified floating point, standard floating point IEEE
- Binary arithmetic operations: half adder, full adder, n-bit addition, subtraction, multiplication, division
- Logical summary: resolution by SOPs
- PLDs (PAL, PLA): CPLDs + LAG
- Logical synthesis: resolution by FG and LUTs
- FPGAs: FPGAs from Altera + FPGAs from Xilinx
- Logic programming: VHDL
- The logical levels and the library IEEE
- Notion of variable and signal
- Descriptive structure of VHDL file: Entity and architecture + Combinatory system + Notion of process + System sequential
- Description functional
- Description behavioral
- Description structural
- File structure of simulation
- Some syntaxes of VHDL
- State machine: Moore’s model and Mealy’s model + Different descriptions of Moore’s machine + Different descriptions of Moore’s machine Meally
- Genericity and construction IP
Works Directed
- Binary numeric calculations with the different formats of signed numbers and numbers
- Arithmetic and logical operations (+, -, x). (Change the formats of the numbers)
- Sequential systems: reminders on shift registers,
- Programming of PLD-GAL (combinatorial, sequential)
- Programming of combinatorial logic functions in VHDL (with and without process)
- Programming of sequential logic functions in VHDL
- Programming of digital functions in VHDL (combinatorics and sequential)
- State Machine Design, Moore and
- Machine applications of state.
Works practice
- TP1: Introduction to the modelsim test environment of Mentorgraphic
- TP2: Test and simulation of some digital applications of base
- TP3: Introduction to the ISE tool for
- TP4: Synthesis of some numerical applications of
- Practical work 5: Implementation on an FPGA of some examples of functions
- TP6: Implementation of a Moore machine on a
- TP7: Implementation of a Mealy machine on a
- TP8: Introduction to the environment
- TP9: Implementation and programming of a microprocessor Soft
- TP10: Implementation of a Hard/Soft application (co-design)
Teaching methods and learning
T Exercises theoretical And studies of case (presentation And discussion).
T Practical work (laboratory)
Knowledge and skills prerequisites
- System logic
- Coding and representation binary
References bibliographic
- A handout (Course Notes) from the teacher will be
- Olive , R. Airiau , JMBergé , J.Rouillard “VHDL. Language, modeling, synthesis”, 2nd edition, 2011, ISBN: 2880743613.
- Weber , S. Moutault « The VHDL language: from language to circuit, from circuit to language », 4th edition, Dunod, ISBN: 2100567020
- Douglas Perry, « VHDL: Programming By Example », McGraw-Hill Professional, May 2002, 497 p, ISBN-13: 978-0071400701
- Jacques Weber & Maurice Meaudre, « The VHDL Language: Courses And Exercises », Dunod, June 2003, 238 p, ISBN: 9782100047550
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes
After successfully completing this module, the student is able to demonstrate knowledge and understanding of:
- Programming circuits digital
- Knowledge of a programming language circuit
- Master the basics of a description language HDL
- Use a testing tool simulation
Preparation for CCNA 1 and 2 GINF4R05
Code : GINF4R05 Preparation for CCNA 1 and 2
Learning objectives and skills aimed
- Better understand how a router accesses information from remote networks and how it determines the best path to those
- This course covers all static routing and routing protocols …
Course content
- Unit1: Presentation of networks
- Connecting to Internet
- Mathematical aspects of networks
- Unit2: Basic notions on networks
- Terminology of network
- Strip passer-by
- Models of network
- Unit3: Media network
- Media of copper
- Media optical
- Media without thread
- Unit4: Test of cables
- Basics for studying the tests of cables
- Signals and noises
- Unit 5: Cabling of LAN networks and WANs
- Network cabling LAN
- Network cabling WANs
- Unit6: Basic notions on ethernet
- Basics of ethernet
- Functioning Ethernet
- Unit7: Technologies ethernet
- 10 Mbps and 100 Mbps Ethernet Mbps
- Gigabit and 10 Gigabit ethernet
- Unit8: Switching ethernet
- Switching ethernet
- Collision domains and broadcasting
- Unit 9: TCP/IP Protocol Stack and Addressing IPs
- Presentation of the protocol TCP/IP
- Addresses Internet
- Obtaining an address IPs
- Unit 10: Basic notions on routing and subnets
- Protocol road
- Routing protocols IPs
- Die-cutting mechanism subnets
- Unit11: Transport layer and application layer of the protocol TCP/IP
- transport layer TCP/IP
- Layer application
- Unit12 – Routing static
- Unit13 – Presentation of routing protocols dynamic
- Unit 14 – Vector Routing Protocols distance
- Unit15 – RIP Protocol version1
- Unit16 – VLSM and CIDR
- Unit17 – RIP Protocol version2
- Unit18 – Routing Table: Review detailed
- Unit19 – Protocol EIGRP
- Unit20 – Stateful Routing Protocol connections
- Unit21 – Protocol OSPF
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- The basic concepts of networks computer
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- Claude Servin, Networks and Telecoms, Dunod, 3rd edition, 2008
- Andrew Tanenbaum, Networks, Pearson Education, 4th Edition, 2004
- Guy Pujolle, Networks, Eyrolles, 6th edition, 2007
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes
At the end of the course, the student must:
- identify network fundamentals
- Identify and configure LAN switching technologies
- Describe, implement and verify IP routing technologies
- Identify and configure WAN technologies
- Identify and configure infrastructure services
- Configure and verify network device security
- Configure infrastructure management
- Use Cisco IOS Software
- Design a LAN network, VLAN and configuration
- Know IPv4 addressing, full and classless routing
- Know the design and configuration of the RIP, OSPF and EIGRP network
Wireless networks GINF41R04
Code : GINF41R04 Wireless networks
Learning objectives and skills aimed
- Mastering layer 2 networks without son
- Become familiar with the design of networks without son
Course content
- Part 1: Wireless LANs thread
- Architectures
- The mode DCF/PCF
- Access control via CSMA/CA and RTS/CTS
- Part 2: Networks Ad hoc
- Models of mobility
- Models of communications
- Routing in networks ad hoc
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- wired networks
References bibliographic
- A handout (Course Notes) from the teacher will be
- Claude Servin, Networks and Telecoms, Dunod, 3rd edition, 2008
- Andrew Tanenbaum, Networks, Pearson Education, 4th Edition, 2004
- Guy Pujolle, Networks, Eyrolles, 6th edition, 2007
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of the course, the student must:
- Know the concept of systems thinking in the context of mobile and wireless systems
- Have knowledge of the interplay of concepts and multiple sub-disciplines in mobile and wireless systems
- Have knowledge and experience in the design of interfaces and mobile applications, as well as in development techniques and methodologies within the framework of a research project involving a real-world application
- Have knowledge and experience in applying various computational methods and algorithms in software development
- Have experience in evaluating mobile computing applications, computational methods, and algorithms through experiments and simulations
- Read and understand scientific research articles and present them at a seminar.
Virtualization and cloud computing GINF42R03
Code : GINF42R03 Virtualization & cloud computing
Learning objectives and skills aimed
- Understand the basic concepts used in
- Understand the basic concepts used in the Cloud
Course content
- There virtualization
- Definition of virtualization
- Why virtualization ?
- The uses of virtualization
- The technical concepts of virtualization
- Profits
- THE challenges
- The main solutions software
- the cloud Computing
- Preamble
- Definition
- Architecture: Services proposed
- Virtualization and the Cloud Computing
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Basis of Networks
References bibliographic
- A handout (Course Notes) from the teacher will be
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of the course, the student should:
- Understand the technological basics related to virtualization.
- Understand the basic concepts behind virtualization and understand its ubiquity in real-world application scenarios.
- Use basic concepts to create virtualized environments.
- Know how to implement and manage a realistic virtualized environment.
Networks and access technologies GINF5R02
Code : GINF5R02 Networks and access technologies
Course content
- Organization of networks of the operator
- Switching virtual circuits: case ATM
- Switching by VC in IP: MPLS
- Access: networks optical
- Access: networks xDSL
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Transmission of data
- Networks computer
References bibliographic
- A handout (Course Notes) from the teacher will be
- Claude Servin, Networks and Telecoms, Dunod, 3rd edition, 2008
- Andrew Tanenbaum, Networks, Pearson Education, 4th Edition, 2004
- Guy Pujolle, Networks, Eyrolles, 6th edition, 2007
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of the course, the student must:
- be familiar with wide area networks
- Master the architecture of the operator mainly the part towards the internet
- Master the difference between networks and access technologies
- Understand the technologies used in access networks.
- be able to identify and apply tasks in the field of access networks.
Open Radio Access Network Security RAN01
Coded |
: RAN01 |
Open Radio Access Network Security |
Hours : 0h75 Integrated lessons & 1h30 Practical work (per week)
Open RAN, and in particular the O-RAN standardized by the O-RAN Alliance, is currently one of the hottest topics in the field of wireless mobile communications. O-RAN promises significant OPEX and CAPEX savings to Mobile Network Operators (MNOs), driving innovation and competition in the Radio Access Network (RAN) through open interfaces, virtualization and developments architectures that maximize the potential of innovative RAN solutions and services delivered by a multitude of enterprises.
Learning objectives and skills aimed
This course first provides an overview of the current 3GPP-based RAN architecture, covering different deployment options such as D-RAN, C-RAN and V-RAN. In this context, RAN splitting options are discussed, focusing on splitting the upper and lower layers (HLS and LLS, respectively).
Next, the limitations and overhead resulting from proprietary aspects of 3GPP-based non-open RAN solutions are analyzed, laying the foundation for the presentation of the O-RAN framework.
The O-RAN proposal is first introduced by presenting the relevant standardization effort, the ecosystem, the parties involved and the current status of deployment.
Next, the technical aspects of O-RAN are analyzed, including architecture, interfaces, software and hardware aspects, and the role of virtualization.
A detailed analysis of the role of intelligent RAN controllers (RICs) is provided, explaining how the architecture of RICs opens up the RAN to innovative solutions and features.
Finally, the instructor presents case studies of early adopters of O-RAN, summarizing key findings from these early deployments and discussing potential challenges and threats to O-RAN.
Content
- Presentation of the RAN and evolution from 4G to 5G
- The O-RAN initiative
- O-RAN architecture and interfaces
- Hardware and Software Aspects of O-RAN
- Unleash innovation with O-RAN
- Case Studies – Current Developments in the Industry
Teaching and learning methods
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- General knowledge of radio access technology is required.
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographical recommendations .
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcome:
At the end of this course, you will have acquired :
- Knowledge of Radio Access Network (RAN) architecture and RAN splitting options.
- Understanding of the limitations of proprietary RAN products and interfaces.
- Awareness of the opportunities and challenges brought by open interfaces and cloud-native implementation in RAN.
- Knowledge of O-RAN standardization, architecture and interfaces.
- Understanding of the innovation opportunities offered by the O-RAN architecture and intelligent RAN controllers.
- Knowledge of the current status of O-RAN deployment and market trends.
Cloud-Native 5G Evolution to 5G-Advanced & Beyond RAN02
Code : RAN02 Cloud-Native 5G Evolution to 5G-Advanced & Beyond RAN02
Summary :
Understand the end-to-end 5G architecture and its roadmap to advanced 5G and beyond, including the 5G core, enabling a variety of use cases, next-generation service and cloud-based architecture telecommunications
Learning objectives and skills aimed
Attendees will study 5G systems, focusing on end-to-end cloud native and the increasingly disaggregated and intelligent 5G system. Timelines and how the wide range of use cases with varying requirements are enabled will be addressed. An explanation of the integration of 4G, Wi-Fi, fixed and non-terrestrial communications in the multi-access and converged future will be provided. The core of 5G and its key functions in separate control and user planes, as well as end-to-end service enablement, leveraging the native telecom cloud and an increasingly open RAN, disaggregated and cloud-based will be discussed. The attributes, use cases and technologies of 5G-Advanced will be described as the full vision of the 5G roadmap is realized. This includes new and expanded capabilities in applications, performance, power efficiency, topologies, and user device types.
The instructor will explain the evolution of next-generation architecture, technologies, and operation and how network slicing, cloud-native technologies, microservices containerization, software-defined networking, automation, orchestration, etc. are introduced from the design and built and evolved. Technology enablers such as machine learning as a critical aspect of automation, intelligent edge and hybrid cloud, etc. will also be covered, from architecture and standards to deployments and activation of services, including how they migrate and scale. Also, the increasing fusion of physical, virtual and digital worlds, immersive extended reality and the use of digital replicas are described.
The course will conclude with important future-looking paradigms: the evolution of digital transformation and automated industries with an increasingly open, converged, autonomous and cognitive 5G/5G-Advanced system, and its path towards energy efficiency and environmental sustainability, embedded intelligence, immersive experience, and digital/physical fusion towards beyond 5G/6G
Content of course
- Motivation and characterization 5G
- Digital socio-economic transformation and increasingly automated industries wide range of use cases
- 5G characterization
- 5G architecture, deployment, operation
- Evolution from 4G to 5G, disaggregation of 5G core and service-based architecture, role of functions, end-to-end operation with examples (of user access, mobility and session to Internet) , key protocols, QoS
- 5G deployments and migrations and interworking – real world examples
- Standards publications, study and work items, and schedule
- Use cases and case studies
- Cloud Native 5G System Roadmap
- Cloud, NFV/virtualization, containers/micro-services, SDN, SD-WAN, O-RAN, ONAP, orchestration and automation, etc.
- Cognitive autonomous 5G E2E, including a cloudified and increasingly disaggregated and intelligent RAN, as well as edge computing
- Network slicing and E2E service delivery
- 5G multi-access
- 5G core neutral in access, continuity of service, fixed/mobile, local/wide, terrestrial/non-terrestrial, evolution of standards
- 5G-Advanced
- Motives, components, technologies – applications, performance, efficiency, topologies
- Use cases, immersive extended reality and digital replicas, new devices and interfaces
- Intelligence and machine learning
- A stepping stone between 5G and beyond – digital transformation
- Energy efficiency and sustainability – climate change and net-zero technologies, operations and practices
- From full realization of 5G/5G-Advanced to beyond 5G/6G
- Summary & conclusion
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Administration of Systems
- Engineering of protocols
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- LPIC-2 Linux Professional Institute Certification Study Guide Exams 201 and 202 by Roderick W. Smith
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcomes:
At the end of the course students will gain an understanding of :
- 5G system, architecture and functions
- 5G deployments, migration and roadmap (including real examples)
- Cloud-native containerization and cognitive automation of 5G system evolution and operation
- Multi-access nature of the 5G core and ubiquitous services through the integration of fixed/mobile, local/wide, terrestrial/non-terrestrial networks
- Wide range of use cases, with case studies and many examples of how value/service is created and delivered to a wide range of use cases with varying requirements
- How does end-to-end work, how does it connect to other Comsoc courses (e.g. 5G NR, Security, IoT, Cloud, etc.) and how to be empowered to dig deeper into any component
- The work of standards bodies and the state of the ecosystem and industries
- Full realization of 5G in the coming years and its evolution path, including 5G-Advanced use cases, architecture, efficiency, device types, topologies and technologies
- Energy efficiency, green and sustainability
- Motivations for systems beyond 5G. Research and global initiatives on 6G and systems for 2030 and beyond.
- Background and overview, end-to-end picture of aspects and how it will evolve over the next 2-10 years
- Wide range and key research areas
LPIC-2 network services GINF5R06
Code : GINF5R06 Administration of LPIC-2 network services
Learning objectives and skills aimed
The main objective of this course is to master the implementation of network services and to prepare for the LPI-201 and LPI-202 certification exams. LPIC-2. “Advanced Level Linux Professional”.
Course content
Part 1: LPI 201
- Planning of resources
- Measure resource usage and troubleshoot problems
- Forecasting needs in resources
- The core linux
- Components of core
- Compilation of core
- Hot kernel management and troubleshooting problems
- Start of system
- Customizing init startup scripts SysV
- Recovery of system
- Boot Loaders alternative
- File systems and peripheral devices
- Intervention on the file system linux
- File system maintenance linux
- Options for creating and configuring security systems files
- Advanced Device Administration storage
- Configuring RAID software
- Adjustment of access to peripherals of storage
- volume manager logic
- Configuration network
- Network configuration of base
- Network setup advanced
- Problem resolution network
- Maintenance system
- Compiling and installing programs from sources
- Operations of backup
- Information of users
- name server domain
- Basic server configuration DNS
- Creating and updating zones DNS
- Securing a server DNS
- Services website
- Basic configuration from Apache
- Configuring Apache for HTTPS
- Setting up the proxy server squid
- Setting up Nginx as a web server and proxy reverse
- Sharing of files
- Configuring a server SAMBA
- Configuring a server NFS
- Customer management network
- Configuration DHCP
- Authentication WFP
- Clients LDAP
- Configuring a server OpenLDAP
- Courier services electronic
- Use of servers messaging
- Local distribution of emails
- Remote distribution of emails
- Safety of system
- Setting up a router
- Server management FTP
- Secure Shell (SSH)
- Tasks of security
- OpenVPN
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Administration of Systems
- Engineering of protocols
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- LPIC-2 Linux Professional Institute Certification Study Guide Exams 201 and 202 by Roderick W. Smith
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcomes:
At the end of the course:
Students will gain knowledge and practical experience of modern technologies for GNU/Linux that are used in complex enterprise environments.
Using these technologies, students will be able to design and implement GNU/Linux server-based solutions for various server application scenarios.
The extent of the knowledge acquired corresponds to the level of the “ Linux professional certification” certifications .
Improved knowledge of operating systems and their administration .
Network Security and Audit GINF5R07
Code : GINF5R07 Network security and audit
Learning objectives and skills aimed
The main objective of this course is to master the concepts and techniques of security and auditing of systems and networks and to prepare for the LPI-303 certification exam. LPIC-3.
Course content
- Cryptography
- 509 Certificates and Public Key Infrastructure
- 509 Certificates for Encryption, Signing and authentication
- Encrypted File Systems
- DNS and Cryptography 2 Host Security
- Host Hardening
- Host Intrusion Detection
- User Management and authentication
- FreeIPA Installation and Samba Integration
- Access control
- Discretionary Access control
- Mandatory Access control
- Network File Systems 4 Network Security
- Network Hardening
- Network Intrusion Detection
- package Filtering
- Virtual Private Networks
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Administration of Systems
- Engineering of protocols
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
Modality devaluation
- 40% Continuous assessment (Graded lab, Test, Attendance, Supervised homework, non-presential work, …)
- 60% Review
Learning outcomes:
At the end of the course the student must:
- Know how to administer a GNU/Linux operating system in advanced mode;
- Thoroughly know how to configure and perform OpenLDAP administration tasks;
- Know how to manage and configure the Linux kernel (Kernel);
- Have knowledge of the different Kerberos integration methods;
- Know how to configure an Apache HTTP, DNS and SSH server;
- Know how to perfectly manage and configure Samba and NFS (file sharing);
- Know how to master the configuration of Mail Transfer Agent (MTA) under Linux;
- Know how to perfectly manage an LDAP directory from start to finish;
- Know how to configure BIOS or UEFI in detail;
- Know how to manage SMB and CIFS file sharing protocols;
- Pass the LPI 300 certification exam.
Performance evaluation of GINF5R04 systems
|
|
|
Coded |
: GINF5R04 |
System performance evaluation
|
Learning objectives and skills aimed
- Modeling systems with networks of queues expectations
- Perform operational analysis to assess the performance of a system
Course content
- Approaches for the evaluation of
- Areas of application.
- The cycle of
- Measures of
- Fundamental operational laws and Analysis of flows in a network of queues (Job Flow Analysis).
- Bottleneck Analysis and asymptotic behavior behaviour).
- Performance evaluation of open queuing networks and
- Mean Value Analysis Algorithm. Discrete event simulation. Design methodology of a discrete event simulator. Generation of random numbers. Estimation of metrics. Verification and
- Introduction to some computer network simulators such as ns2 and
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Math applied
- Statistics and probabilities
References bibliographic
- A handout (Course Notes) from the teacher will be
- PJ DENNING & JP BUZEN, THE OPERATIONAL ANALYSIS OF QUEUING NETWORK MODEL [225-261], acm computing survey Volume 10 Number 3 September 1978
- FERRARI & G. SERAZZI & A. ZEIGNER, MEASUREMENT AND TUNING OF COMPUTER SYSTEMS [366-387] Prentice Hall,inc 1983
- RAJ JAIN, THE ART OF COMPUTER SYSTEMS PERFORMANCE
Ø ANALYSIS [547-569], Wiley 1992
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of the course, the student should be able to:
(1) use applied probability theory to measure the performance of a system.
(2) Understand statistics and presentation of data.
(3) Practice performance appraisal techniques and performance measures or metrics.
(4) Summarize and analyze the results of experiments.
(5) Compare systems using sample data.
(6) Use queuing theory to measure system performance.
(7) Analyze single queue systems.
(8) Analyze simple queuing networks.
(9) Model communication networks and computer I/O systems
Preparation for CCNA 3 and 4 GINF5R03
Code : GINF5R03 Preparation for CCNA 3 and 4
Learning objectives and skills aimed
- Master the basics of switching and intermediate routing ;
- Configure VTP, STP protocols ;
- Know how to master local networks virtual
Course content
- Unit 1: Introduction to classless routing (routing CIDR)
- VLSM
- RIP version 2
- Unit2: Single Zone OSPF
- Stateful Routing Protocol connections
- Single zone concepts OSPF
- Single Zone Setup OSPF
- Unit3: Protocol EIGRP
- concepts EIGRP
- Configuration EIGRP
- Troubleshooting Protocols routing
- Unit4: Concepts of switching
- Overview of LAN Networks Ethernet/802.3
- Introduction to Switching LAN
- Operation of a switch
- Unit5: The switches
- Design LAN
- Switches LAN
- Unit6: Configuring a switch
- Start of switch
- Configuring the switch
- Unit 7: Spanning Tree Protocol (PLS)
- Topologies redundant
- Spanning Tree Protocol (PLS)
- Unit8: Virtual LANs (VLAN)
- concepts VLANs
- Configuration VLANs
- Troubleshooting VLANs
- Unit9: VTP Protocol (VLAN Trunking Protocol)
- Aggregation (Trunking)
- VTP
- Overview of routing between VLANs
- Unit10: Address Scalability IPs
- NAT and PAT
- Protocol DHCP
- Unit11: Technologies WANs
- Overview of technologies WANs
- Technology WANs
- Design of a WANs
- Unit12: PPP
- Point-to-point serial links point
- Authentication PPP
- Configuring PPP
- Unit13: ISDN and DDR
- concepts ISDN
- Configuration ISDN
- Configuration DDR
- Module 14: Frame relay
- Frame Concepts Relay
- Configuring Frame relay
- Unit 15: Introduction to administration network
- Workstations and servers
- Administration network
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Exercises theoretical And studies of case (presentation And discussion).
- Practical work (laboratory)
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- CCNA 1 and 2
References bibliographic
- A handout (Course Notes) from the teacher will be
- Other references in the form of tutorials, manuals or documents to download
- The following bibliographic recommendations should be considered :
- AUTHOR_NAME(s), « Book Title », publisher’s name, year of publication. Number of pages (exp, 550 p). ISBN: …
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of the course, the student should be able to:
- Work with routers and switches using OSPF in point-to-point and multi-access networks.
- Mitigate threats and improve network security using access control lists and security best practices.
- Develop critical thinking and problem solving skills using real equipment and Cisco Packet Tracer.
- Understand virtualization, SDN, and how APIs and configuration management tools enable network automation.
- Master extended networks and PPP protocols, FaramesRelay;
- Master network security and troubleshooting.
New generation networks GINF5R01
Code : GINF5R01 New generation networks
Learning objectives and skills aimed
- Study new core network architectures for operators
- Describe new technologies IPs
- Understand the architectures of NGN networks and their challenges
- Design or upgrade a network to IMS
- Describe and specify the services that can be performed by the NGN
- Develop service plans based on IP technologies, IMS
Course content
- Chapter 1: General architecture of a NGN
- Principle of NGN
- Plan approach in the NGN
- Chapter 2: Outline access
- IPMSAN for Network PSTN
- IPMSAN for the WHRD
- Frame network Relay
- Chapter 2: Outline Transportation
- Media Gateway and Universal Media Gateway
- IP backbone and the metro ethernet
- Chapter 3: Outline Control
- SoftSwitch
- SIP signaling and 48
- Chapter 4: Outline Service
- VoIP
- IPTV
- Chapter 5: Example of NGN
- IMS: IP Multimedia substem
- 3GPP
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Networks and technologies access
- Technology IPs
References bibliographic
- A handout (Course Notes) from the teacher will be
- IP Communications and Services for NGN, Johnson I. AgbInyA, Wiley, Edition,
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of this module, students should be able to:
- Critically discuss the evolution of networking technologies in relation to its current evolution and vision for the future Internet.
- Analyze network architecture and elements for Software Defined Networks (SDN) and Network Functions Virtualization (NFV) networks.
- Design, analyze, and implement an SDN network using multiple virtual controllers and switches demonstrating how the protocol works between the architectural components of the network.
- Discuss and critically design the physical and network infrastructures of a modern data center.
- Build, configure, and secure a complex routed and switched data center network by leveraging next-generation networking concepts.
- Evaluate how media access protocols work in contemporary wireless standards for LANs, WANs and the Internet of Things, and discuss coexistence between different types of systems.
Core 5G GINF5R02
Code : GINF5R02 Core 5G GINF5R02
Learning objectives and skills aimed
- Study new core network architectures for operators
- Describe new technologies IPs
- Understand the architectures of NGN networks and their challenges
- Design or upgrade a network to IMS
- Describe and specify the services that can be performed by the NGN
- Develop service plans based on IP technologies, IMS
Course content
- Chapter 1: Mobile networks. We give an overview of the structure of mobile networks, their creation and standardization, and the main services provided by mobile networks.
- Chapter 2: 4G networks. To fully understand 5G and beyond, we revisit the 4G architecture which illustrates crucial design principles and patterns in mobile networks. Many mechanisms introduced in 4G are carried over to 5G.
- Chapter 3: 5G networks. We present the key principles and design factors of 5G and illustrate how 5G networks work.
- Introduction to 5G core networks
- 5G network architecture
- 5GC Protocols
- Session management
- 5GC policies
- Network slicing
- 5GC Security
- EPC interworking
- Roaming
- 5GC Services
- Chapter 4: Towards 6G networks. After studying 4G and 5G networks, we discuss the design and standardization of the next mobile network architecture: 6G. This chapter concludes the course.
Completion methods
- Exercises include multiple choice quizzes and numerical exercises.
- MCQs and numerical exercises are ticked automatically.
- The course material contains text and interactive elements.
- The exercises challenge you to re-read the material and access enough additional sources to produce an answer .
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Networks and technologies access
- Technology IPs
- A basic understanding of computer networking and wireless communications is
References bibliographic
- A handout (Course Notes) from the teacher will be available with a bibliography.
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
At the end of this course, the student should be able to:
- Describe the evolution of the mobile network and the role of standardization.
- Demonstrate knowledge of major standards organizations at a high level.
- Describe the motivation for the evolution of the 5G core network.
- Identify the key objectives of 5GC.
- Recognize the main components of the 5G core network.
- Describe the building blocks of 5GC.
- Illustrate the 5G Core network architecture.
- Describe service-based representation.
- Explain deployment options.
- Identify key EU identifiers in 5GS.
- Identify the 5GC – UE and 5GC – RAN signaling connections.
- Explain the protocol stack of 5GC signaling interfaces.
- Describe how user plane data is transmitted and transferred between the NG-RAN and external data networks.
- Introduce session management.
- Illustrate PDU session establishment procedures.
- Discuss 5G QoS functionality and list QoS features and parameters.
- Describe session and service continuity.
- Explain the functionality of the Policy Control feature
- Describe AMF – PCF Policy Association and PCF – SMF Policy Establishment
- Illustrate the AF-PCF call flow
- Explain EU policies: URSP and ANDSP
- Explain the slicing of the network in 5G.
- Describe how to select and configure network slices.
- Describe network slicing while roaming.
- Discuss the interworking of network slicing with EPS.
- Recognize the security architecture in the 5G core network.
- Identify security requirements and features in 5G RAN and 5G CN.
- Describe security procedures between UE and 5G network functions.
- Explain security for interworking between EPS and 5GS.
- Describe security management for network slices.
- Describe mobility interworking with NSA and SA modes.
- Explain UE registration modes for EPC interworking.
- Identify the role of the N26 interface during the handover between NR and LTE.
- Describe options for interworking with and without N26.
- Compare 4G and 5G roaming architecture and application scenarios.
- Describe network slicing architectures in 5G roaming.
- Discuss the role of roaming steering in the 5G architecture.
- Describe authentication and security procedures in 5G roaming
- understands the evolution of the 5G architecture to 6G.
- can discuss the performance and efficiency goals of the initial 6G planning.
- can give examples of potential new services that 6G could enable.
Introduction to SIP Logon Protocol TEL501
Code : TEL501 Introduction to SIP Session Initiation Protocol
Learning objectives and skills aimed
Session Initiation Protocol training provides an overview of SIP, its components, and how it works. It covers data networking principles for telecommunications engineers and signaling principles for IP engineers.
The SIP course also describes SIP implementations on the market in the form of single-line gateways, proxy servers, media gateways, toolkits, encoders/decoders, and session authenticators.
Course content
Unit 1: Introduction to SIP
- Fundamentals of how SIP works
- SIP Context and Architectures
- SIP Sessions
- SIP flows
- Basic SIPs
- encapsulation
- Translation
- SIP content negotiation
- Session Description Protocol (SDP)
- Security Considerations
- HTTP and SMTP, SIP
- SIP Extended Features and Services
- Call control services, mobility, interoperability with existing telephony systems
- Normalization status
- Supported services
- Proprietary extension and negotiation mechanisms
- Interoperability of services and features
- Interworking with the PSTN
- Service creation issues
- Basic call functions
- Quality of service issues
- Network Services
- Conferencing and addressing
Unit 2: SIP System Operations
- SIP Settings
- Protocols
- User agents
- call processors
- Customer Status
- Address Tracking
- Call forwarding
Unit 3: How the SIP protocol works
- Client/server operations
- Proxy servers
- SIP Messaging
- transport layer
- SIP extension
- Extension negotiation
- Technical details of SIP extensions
- SIP Extensions
- Session Description Protocol (SDP)
- SDP packets
- SIP Timer
- SIP Programming
Unit 4: SIP Entities
- SIP Components
- SIP customers
- SIP as a peer-to-peer protocol
- User agents (UAs) as peers in a session
- User Agent Client (UAC)
- User Agent Server (UAS)
- SIP servers
- Using a proxy server
- Use a redirect server
- Proxy server
- Redirect server
- Registry
Unit 5: SIP Messaging
- Post Types
- Message parts
- Sample messages
- Requests
- Answers
- Header fields
- Body
- SIP message framing
- Status Code Definitions
- 1xx information
- 2xx passed
- 3xx redirect
- 4xx request failed
- 5xx server failure
- 6xx Global Failures
Unit 6: SIP Settings
- Header fields
- Option tags
- Warning codes (warn-codes)
- Methods and response codes
- reason protocols
- Names of security mechanisms
- Compression schemes
Unit 7: SIP Signaling Flow in IMS and LTE
- LTE Core Network Architecture
- Call management in IMS
- Smooth transfer
- hard transfer
- Registration
- Login
- End of session
- Roaming scenarios
- Voice over LTE
Module 8: SIP Products and Trends
- Application servers
- Apps
- Session boundary controllers
- SIP-based services
- SIP gateways
- SIP hardware devices
- SIP Phones
- SIP presence and messaging servers
- Software Development Kits
- Testing and simulating
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Networks and technologies access
- Technology IPs
Specific prerequisites
Computer and data communications or equivalent knowledge
References bibliographic
- A handout (Course Notes) from the teacher will be
- IP Communications and Services for NGN, Johnson I. AgbInyA, Wiley, Edition,
- Henry Sinnreich and Alan B. Johnston, Internet Communications Using SIP: Delivering VoIP and Multimedia Services with Session Initiation Protocol, 2nd Edition, Wiley, August 2006, ISBN: 0-471-77657-2
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
This course will provide both practical and general knowledge about Voice over IP.
The focus will be on the underlying protocols.
After this course, a student should be able to:
- Understand the basics of VoIP
- Discover where, why and how SIP is used
- Understand the basics of SIP
- Understand the architecture and components of SIP
- Understand the differences between SIP and H.323
- Understanding H.323-SIP-SS7 Interworking
- Examine the SIP-T concept and architecture
- Understand how to size and choose from available SIP products
Convenient Voice over IP TEL5P01
Code : TEL5P01 Practical Voice over IP
Learning objectives and skills aimed
This course will focus on the protocols associated with Voice over IP. The course should provide both practical and more general knowledge about these protocols.
One of the main objectives of the course is for the student to be able to rely on these protocols to activate new services.
Additional information
This course will provide both practical and general knowledge about Voice over IP. The focus will be on the underlying protocols. After this course, you should have some knowledge of these protocols: what they are, how they can be used, and how they can be extended. You should be able to read current literature at the level of conference papers in this area
As with the Internetworking course, you may not be able to understand all journal, magazine and conference articles in this area – you should be able to read 90% or more and have a good understanding. In this area, it is particularly important to develop the habit of reading magazines, specialized journals, etc. In addition, you should also be aware of standardization activities, new products/services and public policies in the field.
You should be able to write papers suitable for submission to scientific journals at other conferences. This course should prepare you to start an exjobb in this field or to start a thesis or dissertation.
Course content
Course content
Practical Voice over IP (VoIP): SIP and related protocols
This course will focus on the protocols associated with Voice over IP. The course should provide both practical and more general knowledge about these protocols. One of the main objectives of the course is for the student to be able to rely on these protocols to activate new services.
The course consists of 10 hours of lectures and assigned work requiring approximately 50 hours of work per student.
Topics
Session Initiation Protocol (SIP)
Real Time Transport Protocol (RTP)
Real Time Streaming Protocol (RTSP)
Common Open Policy Server (COPS)
SIP User Agents
Location server, redirect server, SIP proxy server, registration server, … , provisioning server, feature server
Call Processing Language (CPL)
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Networks and technologies access
- Technology IPs
Specific prerequisites
Computer and data communications or equivalent knowledge
References bibliographic
- A handout (Course Notes) from the teacher will be
- IP Communications and Services for NGN, Johnson I. AgbInyA, Wiley, Edition,
- Henry Sinnreich and Alan B. Johnston, Internet Communications Using SIP: Delivering VoIP and Multimedia Services with Session Initiation Protocol, 2nd Edition, Wiley, August 2006, ISBN: 0-471-77657-2
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
To get an « A » you must write an outstanding or excellent article.
To get a « B » you must write a very good article, that is, it must either be a very good review or present a new idea.
To get a « C », you must write a paper that shows you understand the basic ideas behind mobile and wireless networks and that you understand one (or more) particular aspects at the level of an average master’s student. in the field.
To get a « D » you must demonstrate that you understand the basic ideas behind mobile and wireless networking, however, your knowledge is shallow in the subject of your article.
If your article contains errors (including incomplete references), the grade will be an « E ».
If your article has serious errors, the grade will be an « F ».
If your paper is close to passing, but not at the pass level, then you will have the option of « komplettering », i.e. students whose written paper fails can submit a revised version of their paper (or a completely new task) – who will be assessed; likewise, students whose oral presentation is unacceptable may be offered a second opportunity to make their oral presentation. If a student fails the second oral presentation, they must submit new work on a new topic in order to give an oral presentation on that new topic.
Learning Outcomes :
This course will provide both practical and general knowledge about Voice over IP. The focus will be on the underlying protocols.
After this course, a student should be able to:
- Understand the relevant protocols (especially SIP, SDP, RTP and SRTP): what they are, how they can be used and how they can be extended.
- Enable you to use SIP presence and event-based communications
- Understand how SIP can provide application-level mobility as well as other forms of mobility
- Understand how SIP can be used to facilitate communications access for users with disabilities (e.g. using real-time text, text-to-speech, and speech-to-text) and know the basic requirements for providing such services
- Understand that SIP can be used as part of Internet-based emergency services and know the basic requirements for providing such services
- Compare peer-to-peer VoIP systems (i.e. how they differ, how they might scale, who the peers are, …)
- Know relevant standards and specifications – both protocols and requirements (e.g. regarding lawful interception)
- Understand the key issues of service quality and security
- Assess existing VoIP and other related services (including presence, mobile presence, location, context and other services)
- Design and evaluate new SIP-based services
- Read current literature at the level of conference papers in this area.
- Although you may not be able to understand every article in journals, magazines and conferences in this area, you should be able to read 90% or more and have a good understanding. In this area, it is particularly important to develop the habit of reading magazines, specialized journals, etc. In addition, you should also be aware of standardization activities, new products/services and public policies in the field.
- Demonstrate oral and written knowledge of this area.
- Write an article suitable for submission to conferences and journals in the region.
Networked Multimedia and Services TELM500
Code : TELM500 Networked Multimedia and Services
Course Description
Introduction to multimedia services, concepts and terminology. Fundamental service architectures and communication requirements. Media spatial and temporal relations, synchronization. Multimedia content formats and standards. Auditory and visual multimedia content. Synthetic content. Content metadata and search. World Wide Web, architecture, communication protocols, applications and technologies. Multimedia streaming. Content Delivery Networks. Internet telephony. Multimedia conference. Multimedia services in mobile networks. Collaborative services, multi-user games and virtual environments.
Normative documents
Teaching forms
Conferences
The courses are organized in two blocks: the first block includes lectures and an intermediate exam, while the second includes lectures and a final exam.
Independent assignments
Students must independently solve 2 practical tasks (homework).
Laboratory
Students independently solve 3 practical tasks through laboratory exercises.
Content :
- Introduction to multimedia services.
- Classification of multimedia services.
- Quality of service and quality of experience.
- Models and architectures of multimedia communication systems.
- Distributed systems and distributed processing models.
- The basics of encoding multimedia content: audio, images, video.
- Media streaming templates. Adaptive streaming over HTTP.
- IPTV and Over The Top (OTT) video streaming.
- Content Delivery Networks (CDN).
- Cloud-based services.
- Mid-season review
- Conversational real-time services: (S)RTP/RTCP protocols. WebRTC technologies.
- Conferencing services and multi-user environments. Networked virtual and augmented reality.
- Multimedia Quality of Experience (QoE). Modeling, monitoring and management of QoE.
- Decentralized software systems, P2P networks and examples of services.
- Web search engines.
- Networked multimedia services in an industrial environment.
- Final exam
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Prerequisites
- Although this course does not require any prior knowledge or understanding of RTP/RTCP, a basic understanding of VOIP and IP technology would be beneficial.
- Networks and technologies access
- Technology IPs
Specific prerequisites
Computer and data communications or equivalent knowledge
References bibliographic
- A handout (Course Notes) from the teacher will be available.
- James F. Kurose, Keith W. Ross (2010.), Computer Networking, Addison-Wesley Longman
- Andrew S. Tanenbaum, David Wetherall (2011.), Computer Networks, Prentice Hall
- Wes Simpson (2013.), Video Over IP, Taylor & Francis
- Sebastian Möller, Alexander Raake (2014.), Quality of Experience, Springer
- Ze-Nian Li, Mark S. Drew, Jiangchuan Liu (2021.), Fundamentals of Multimedia, Springer
Modality devaluation
Continuous Assessment |
Exam |
|||||
Kind |
Threshold |
Percent of Grade |
Threshold |
Percent of Grade |
||
Laboratory Exercises |
15% |
25% |
15% |
25% |
||
homeworks |
20% |
10% |
20% |
10% |
||
Mid Term Exam: Written |
0% |
25% |
0% |
|||
Final Exam: Written |
0% |
30 % |
||||
Final Exam: Oral |
10% |
|||||
Exam: Written |
0% |
55% |
||||
Exam: Oral |
10% |
Learning outcomes:
Upon completion of this course, participants will have a good understanding of:
Describe fundamental characteristics and methods of multimedia coding.
Explain the fundamental concepts and architecture of the World Wide Web.
Create simple static and dynamic web content.
Analyze web traffic between client and server.
Describe the fundamentals of web search.
Explain Voice over IP (VoIP), its architecture and identify fundamental protocols.
Explain IP video and IPTV broadcasting.
Explain the fundamentals of P2P networks and applications.
Demonstrate and analyze services based on dynamic adaptive streaming over HTTP.
Explain the fundamentals of collaborative multimedia services and multi-user network games.
Satellite communications SAT001
Code : SAT001 Satellite Communications
Course Description
This popular and intensive course will provide you with an in-depth knowledge of satellite communication techniques, modern satellite multiple access, modulation and coding systems, as well as an update on key emerging technologies and future systems .
Content :
Review of satellite systems: state of the art today
Introduction to satellite networks
- Radio Regulations, ITU-R/T, IFRB
- Frequencies
- Interference management
- Space and Ground Segment Components
- Earth stations
- Buses and payloads
- Antennas and coverage
- Transparent and non-transparent transponders
- FSS, MSS, BSS application areas and examples with state-of-the-art systems.
- Dynamics of GEO, HEO, LEO and hybrid orbits
- Echo control and effect on services: speech, vision, data and multimedia
- Satellite Networking: SCPC, MCPC and Multiple Access Review
- FDMA, TDMA, CDMA, RA, and where used
- Traffic routing in single and multibeam satellites
- Satellites versus other carriers and where applicable.
- Control and operation of satellite systems, planning, implementation and maintenance of earth stations
- IGOS – INTELSAT, INMARSAT, EUTELSAT etc.
- Role of ESA, NASA, NASDA, regional and national systems, private organizations and consortia – the shift to privatization
- Launch organizations, manufacturers, operators and service providers – business models
- Review of FSS, BSS, MSS systems, state of the art and current developments.
System planning and link budgets, part one
- Basic transmission theory, FSL, antenna theory, gain, radiation pattern, eirp, satellite observation angles and ranges.
- Noise sources, noise temperature, noise factor, sky noise G/T ratio and C/N calculation for up-path and down-path.
- Intermodulation, back-off, interference and C/I calculation.
- Effects of rain for FSS and multipath shadowing for MSS systems – calculation of margins.
- Link budget to overall C/N and availability.
- Meaning of QoS.
- Differences between GEO and non-GEO link budgets.
- Types and choices of digital modulation PSK.
- Eb/No coherent differential modems, BER, etc., filtering and bandwidth calculation.
- FEC encoding, code rate, code types.
- Coding error when swapping power and bandwidth – power and bandwidth limits.
- Eb/No relationship with C/No and system quality of service requirements.
- Examples of link budget planning for desired QoS/availability.
Modulation and modems in satellite communications
- Adaptive coding and modulation (ACM) in satellite systems. OFDM principles and practical applications in satellite communication systems.
- Basic coding for satellite communications
Review of standard modulation formats (PSK, QAM) and introduction to variants used in satellite systems, such as OQPSK, MPSK, APSK. Introduction to turbo codes and low density parity check (LDPC) codes.
Introduction to Team Projects
System Planning and Link Budgets, Part Two
Service Delivery and Quality of Service for Digital Systems
Multiple Access
- Examination of FDMA, TDMA and CDMA in a fixed satellite network and MF-TDMA. ALOHA and CSMA random access schemes. CDMA operation in mobile satellite systems – improved random access systems for VSATs.
Advanced air interfaces for satellite communications
- Review of standard modulation formats (PSK, QAM) and introduction to variants used in satellite systems, such as OQPSK, MPSK, APSK. Introduction to turbo codes and low density parity check (LDPC) codes. Adaptive coding and modulation (ACM) in satellite systems. OFDM principles and practical applications in satellite communication systems.
Earth station engineering
- Antennas, ground station equipment and layout, types of ground station measurement – radio star, etc., interference management, examples of equipment and operations.
Payload Engineering
- Design of payloads, noise and linearity, digital processing and embedded processing architectures. Examples of payloads and components, packaging and operation.
VSat and BB access (inc RCS2)
- VSAT review – advantages and disadvantages. Structure of VSAT networks – star/mesh traffic types and description. Choice and comparison of the multiple access system – design for efficiency. Capacity, throughput analysis protocols and network interfaces. VSAT system design pilots. Regulatory aspects and licenses. DVB-RCS operation with VSAT.
High through input satellites
- Use of Ka band and above with multibeam satellites and frequency reuse. Payload and antenna designs, interference management. Ground system gateways with diversity. Beam hopping and resource management. Examples in the Q/V/W and optical bands
Mobile satellite services
- Review of principles of mobile satellite systems – Inmarsat, Thuraya, ACES. Constellations – Iridium. Globalstar and orbits. Standards ITU, ESTI, GMR, DVB-SH, SDR, etc. Markets and operations.
Constellations of non-GEO communications satellites
Satellite Communications Regulation
- Frequency assignments and limitations, work of ITU committees in the fixed, mobile and broadcasting fields. Regulation of interference, satellite networks and coordination of earth stations. Operation of the regulatory regime.
Military satellite systems
- Review of requirements for military satellite systems and frequency bands, modulation, coding and multiple access. Security and anti-jamming, cancellation techniques. Examples from current practice.
Small Satellite Technology and SSTL
- Review of micro, mini and nano satellites. Constellations and uses. Manufacture of small satellites and launches. Applications in communications and ground resources.
The future of satellite communications
- Update on current innovations and new system proposals, standards issues and technological developments that will shape satellite communications for the next 10 years.
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Prerequisites
- Networks and technologies access
- Technology IPs
References bibliographic
- A handout (Notes of the course) of the teacher will be available with bibliographical references.
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
Upon completion of this course, participants will have a good understanding of:
- Link budgets and planning
- Modulation, coding and multiple access
- Digital audio/video broadcasting
- Satellite Personal Communication Systems
- Satellite Networking
- Plus, a good overall idea of current and emerging systems and technologies for the future.
Because the course also emphasizes the theoretical aspects of the subject, you will gain a comprehensive understanding of the field. Therefore, you will be in a better position to apply your knowledge in the workplace.
TEL502 RTP Real Time Transport Protocol
/ RTP Control Protocol (RTP/RTCP)
Code : TEL502 Real Time Transport Protocol (RTP)
Summary :
A protocol designed to handle real-time traffic (such as audio and video) from the Internet is known as the Real-Time Transport Protocol (RTP) .
RTP must be used with UDP . It does not have any delivery mechanism like multicast or port numbers. RTP supports different file formats such as MPEG and MJPEG. It is very sensitive to packet delays and less sensitive to packet loss.
This protocol is developed by Internet Engineering Task Force (IETF) of four members:
- Casner (package design)
- Jacobson (package design)
- Schulzrinne (Columbia University)
- Frederick (Blue Coat Systems Inc.)
The RTP protocol was first published in 1996 and known as RFC 1889 . It was subsequently published in 2003 as RFC 3550 .
Applications of RTP:
- RTP mainly helps in mixing, sequencing and timestamping of media.
- Voice over Internet Protocol (VoIP)
- Internet video conferencing.
- Internal audio and video broadcasting
Normative documents
- RFC 3550, Standard 64, RTP: a transport protocol for real-time applications
- RFC 3551, Standard 65, RTP Profile for Audio and Video Conferencing with Minimal Control
- RFC 4855, Media Type Registration of RTP Payload Formats
- RFC 4856, Recording the Media Type of Payload Formats in the RTP Profile for Audio and Video Conferencing
- RFC 7656, A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources
- RFC 3190, RTP payload format for 12-bit DAT audio and 20- and 24-bit linear sampled audio
- RFC 6184, RTP Payload Format for H.264 Video
- RFC 3640, RTP Payload Format for Transporting MPEG-4 Elementary Streams
- RFC 6416, RTP Payload Format for MPEG-4 Audio/Visual Streams
- RFC 2250, RTP Payload Format for MPEG1/MPEG2 Video
- RFC 4175, RTP Payload Format for Uncompressed Video
- RFC 6295, RTP Payload Format for MIDI
- RFC 4696, Implementation Guide for RTP MIDI
- RFC 7587, RTP payload format for Opus voice and audio codec
- RFC 7798, RTP Payload Format for High Efficiency Video Coding (HEVC)
Program overview
RTP/RTCP training provides a thorough understanding of RTP/RTCP signaling, message format, and protocols. This course is developed using the latest learning and delivery techniques which provide unparalleled development opportunities.
Content
Plan
- Introduction _
- real -time communication
- RT P
- PSTN rate limitation P
- RTP and real time
- Features
- Data timestamp
- Synchronization of streams
- Resistance against losses, etc.
- Identification of participants
- Connection status monitoring
- flow control
- Congestion control
- Transcoding
Typical Applications
- Voice over IP (“VoIP”)
- Telephony
- Videoconference
- Voice
- Video _
- Transparencies
- Interactive games
- Motion Updates ■
- Communication between participants
Less typical applications
- News broadcast
- Data (e.g. about the stock exchange)
- Remote monitor
- Data collection
- Telemetric control
- Data
- Orders
- RTP was designed more for audio and video
- (but not exclusively)
Prerequisites
Although this course does not require any prior knowledge or understanding of RTP/RTCP, a basic understanding of VOIP and IP technology would be beneficial
Teaching methods and learning
- Frontal teaching (masterful) with examples to be solved in
- Theoretical exercises and case studies (presentation and discussion).
- Work to be done at home (mini-project, presentation, report, …)
Knowledge and skills prerequisites
- Networks and technologies access
- Technology IPs
Specific prerequisites
Computer and data communications or equivalent knowledge
References bibliographic
- A handout (Course Notes) from the teacher will be
- IP Communications and Services for NGN, Johnson I. AgbInyA, Wiley, Edition,
- Henry Sinnreich and Alan B. Johnston, Internet Communications Using SIP: Delivering VoIP and Multimedia Services with Session Initiation Protocol, 2nd Edition, Wiley, August 2006, ISBN: 0-471-77657-2
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
Upon completion of this course, participants will have a good understanding of:
- Presentation of intellectual property
- Overview and Functions of RTP/RTCP
- RTP/RTCP Packet Types
- Format and fields of RTP/RTCP packets
- RTP/RTCP Usage Scenarios
Image Analysis and Applications – EENG5610
Code : EENG5610 Image Analysis and Applications
Summary :
The module introduces the fundamental techniques used in image processing and pattern recognition, providing an understanding of how practical pattern recognition systems can be developed to solve the inherent difficulties present in real-life situations. The material is complemented by a study of biometric and security applications examining the specific techniques used to recognize biometric samples.
CONTENT
Unit I: Introduction to image processing
Image formation, image geometry perspective and other transformations, stereo imaging elements of visual perception. Sampling and quantification of digital images Serial and parallel image processing.
Unit II: Image Restoration
Image Restoration – Constrained and Unconstrained Restoration Wiener Filter, Motion Blur Removal, Geometric and Radiometric Correction Image Data Compression – Huffman and other codes transform compression, two-tone predictive compression Image Compression, Coding block coding, length coding and contour coding.
Unit III: Segmentation techniques
Segmentation techniques – threshold maintenance approaches, region growth, relaxation, line and edge detection approaches, edge binding, supervised and unsupervised classification techniques, remote sensing image analysis and applications, shape analysis – Gestalt principles, number of shapes, Fourier moment and other shape descriptors, Skeleton detection, Hough transform, topological and texture analysis, shape matching.
Unit IV: Pattern Recognition
Basics of pattern recognition, Principles of pattern recognition system design, Learning and adaptation, Pattern recognition approaches, Mathematical foundations – Linear algebra, Probability theory, Expectancy, mean and covariance, Normal distribution, Multivariate normal densities, Chi-square test.
Unit V: Statistical Pattern Recognition
Bayesian Decision Theory, Classifiers, Normal Density and Discriminant Functions, Parameter Estimation Methods: Maximum Likelihood Estimation, Bayesian Parameter Estimation, Dimension Reduction Methods – Principal Component Analysis (PCA), Linear Discriminant Analysis of Fisher, Expectation-Maximization (EM), Hidden Markov Models (HMM), Gaussian Mixture Models.
References bibliographic
- A handout (Course Notes) from the teacher will be
- Digital image processing – Ganzalez and Wood, Addison Wesley, 1993.
- Fundamentals of Image Processing – Anil K. Jain, Prentice Hall of India.
- Classification of Models – RO Duda, PE Hart and DG Stork, Second Edition John Wiley, 2006
- REFERENCE BOOKS
- Digital image processing – Rosenfeld and Kak, vol.I & vol.II, Academic, 1982
- Computer Vision – Ballard and Brown, Prentice Hall, 1982
- An Introduction to Digital Image Processing – Wayne Niblack, Prentice Hall, 1986
- Pattern Recognition and Machine Learning – CM Bishop, Springer, 2009.
- Pattern recognition – S. Theodoridis and K. Koutroumbas, 4th edition, Academic Press, 2009
- Fairhurst, Michael Christopher (1988) Computer Vision for Robotic Systems: An Introduction, Prentice Hall, London, New York.
- Solomon, Chris (2011) Fundamentals of digital image processing: a practical approach with examples in Matlab. Wiley-Blackwell.
- Duda, Richard O.; Hart, Peter E.; Stork, David G. (2000) Model Classification, John Wiley and Sons.
- Picton, Phil. (2000) Neural Networks. 2nd edition. Palgrave, Basingstoke.
- Graupe, Daniel. (2019) Principles of Artificial Neural Networks – Basic Designs for Deep Learning. 4th ed. World Scientific Publishing.
Modality devaluation
- 40% Continuous assessment (Test + Individual work with oral presentation, Supervised homework, …)
- 60% Review half-yearly
Learning outcomes:
Upon completion of this course, participants will have a good understanding of:
- Know the main methods of three main integrated themes:
(i) image processing (representation, transformation, extraction of key information from images);
(ii) image analysis (automatic image interpretation and pattern recognition methodology) and (
iii) computer architectures for image analysis (especially neural network structures).
2. Knowledge and critical understanding of the algorithms that underpin modern image analysis systems.
3. Have experience and a critical understanding of the requirements for implementing image analysis algorithms.
4. Have hands-on experience working with a range of typical algorithms and architectures
Research methods
Associated laboratory : STRUCTURE CODE: LR18ES43
It falls under the Department of Physics of the Faculty of Sciences of Tunis and is directed by Prof. Ali Gharsallah https://merlab.tn/
Ali Gharsallah
Rank: Professor
Speciality: Telecommunications
Director of the MERLAB Research Laboratory
Presentation
Ali Gharsallah obtained the diploma of radio frequency engineer from the Higher School of Telecommunications of Tunis, Tunis, Tunisia, in 1986, and the doctorate. graduated from the School of Engineers of Tunis, Tunis, Tunisia, in 1994. Since 1991, he has been at the Faculty of Sciences of Tunis, Department of Physics, El-Manar UniversityFaculty of Sciences of Tunis, Tunis, Tunisia. He is also a Full Professor of Electrical Engineering and Director of Engineering at the Tunisian Ministry of Higher Education, Tunis, Tunisia. He is the author or co-author of approximately 55 articles published in scientific journals and 80 conference papers. He has also supervised more than 20 theses and 50 masters. His current research interests include smart antennas, network signal processing, multilayer structures and microwave integrated circuits.
Ridha BOUALLEGUE
Rank: Professor
Speciality: Telecommunications
Director of the Innov’COM Research Laboratory
Presentation
Ridha BOUALLEGUE is a professor at the National School of Engineers of Tunis, Tunisia (ENIT) www.enit.rnu.tn with teaching experience since 1990, on secondment since 1995 at the Ecole Supérieure des Communications de Tunis ( Sup’Com) www.supcom.mincom.tn . He is currently Director General of Technological Studies at the Ministry of Higher Education and Research. He is the founder in 2012, and the General CHAIR of the International Conference on Information Processing and Wireless Systems (IP-WiS) www.ipwis.org . He is the founder in 2012, and the president of Tasit “Tunisian Association for Scientific Innovation and Technology” www.tasit-com.org . He is the founder in 2005 and Director of the Innov’COM Research Laboratory “Innovation of COMmunicant and COoperative Mobiles Laboratory” www.innov-com.org . He is the founder in 2005 and Director of the National School of Engineers of Sousse www.eniso.rnu.tn and Director of the Higher School of Technology and Computer Science in 2010 www.esti.rnu.tn. He obtained his PhD in 1998 and his HDR in 2003 on Multi-User Detection in Next Generation Cellular Radio Systems. Its fundamental research and development on the physical layer of telecommunication systems, in particular on digital communications systems and information theory, the next generation of wireless networks, MIMO Wireless Communications technology …
http://www.supcom.mincom.tn/Fr/liste-des-enseignements_7_359_D127#.Y_Xq1HbMIpu
Research Methods in Computer Science and Software Engineering RE4001
Code : RE4001 Research Methods in Computer Science and Software Engineering
Summary :
This course introduces students to research methods in computer science and software engineering. Essential research skills for postgraduate students are covered.
CONTENT
Topics covered in the lectures include:
• Introduction to computer science and software engineering research
• Effective use of information sources • High level reading and writing skills: proposal, report, article and thesis; review and rebut • Low-level writing skills: tips and tools, bibliography management • Postgraduate life skills – time and stress management, managing your supervisor, working with others • Review of research methods in computer science and software engineering• Statistical principles• Oral presentation
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographic reference
Modality devaluation
ASSESSMENT |
PERCENTAGE |
Documentary survey proposal |
5% |
Investigation |
35% |
Oral presentation |
10% |
Verification process |
20% |
Final exam |
30% |
Learning outcomes:
After completing this course, students can:
- identify a research problem.
- understand and explain the range of research methods used in computer science and software engineering.
- explain the relative merits of alternative research methods.
- read, summarize and present related recent research articles.
- write and communicate orally clearly and succinctly on research topics.
- develop a research program and write a scientific article describing it.
Research methods in cybersecurity of connected objects RE4002
Code : RE4002 Research methods in cybersecurity of connected objects
Summary :
This course introduces students to research methods in the cybersecurity of connected objects. Essential research skills for postgraduate students are covered.
CONTENT
Topics covered in the lectures include:
• Introduction to IoT cybersecurity research
• Effective use of information sources • High-level reading and writing skills: proposal, report, article and thesis; review and rebut • Low-level writing skills: tips and tools, bibliography management • Postgraduate life skills – time and stress management, managing your supervisor, working with others • Review of research methods in object cybersecurity connected
• Statistical principles • Oral presentation
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographic reference
Modality devaluation
ASSESSMENT |
PERCENTAGE |
Documentary survey proposal |
5% |
Investigation |
35% |
Oral presentation |
10% |
Verification process |
20% |
Final exam |
30% |
Learning outcomes:
After completing this course, students can:
- identify a research problem.
- understand and explain the range of research methods used in cybersecurity of connected objects .
- explain the relative merits of alternative research methods.
- read, summarize and present related recent research articles.
- write and communicate orally clearly and succinctly on research topics.
- develop a research program and write a scientific article describing it.
RE4003 Autonomous Vehicle Navigation Research Methods
Code : RE4003 Research methods in cybersecurity of connected objects
Summary :
This course introduces students to research methods in the navigation of autonomous vehicles.
Essential research skills for postgraduate students are covered.
CONTENT
Topics covered in the lectures include:
• Introduction to autonomous vehicle navigation research.
• Effective use of information sources • High-level reading and writing skills: proposal, report, article and thesis; review and rebut • Low-level writing skills: tips and tools, bibliography management • Postgraduate life skills – time and stress management, managing your supervisor, working with others • Review of vehicle navigation research methods autonomous.
• Statistical principles • Oral presentation
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographic reference
Modality devaluation
ASSESSMENT |
PERCENTAGE |
Documentary survey proposal |
5% |
Investigation |
35% |
Oral presentation |
10% |
Verification process |
20% |
Final exam |
30% |
Learning outcomes:
After completing this course, students can:
- identify a research problem.
- understand and explain the range of research methods used in the navigation of autonomous vehicles .
- explain the relative merits of alternative research methods.
- read, summarize and present related recent research articles.
- write and communicate orally clearly and succinctly on research topics.
- develop a research program and write a scientific article describing it.
Research Methods in Artificial Intelligence & Big-Data RE4004
Code : RE4004 Research Methods in Artificial Intelligence & Big-Data
Summary :
This course introduces students to research methods in Artificial Intelligence & Big-Data.
Essential research skills for postgraduate students are covered.
CONTENT
Topics covered in the lectures include:
• Introduction to autonomous vehicle navigation research.
• Effective use of information sources • High-level reading and writing skills: proposal, report, article and thesis; review and rebut • Low-level writing skills: tips and tools, bibliography management • Postgraduate life skills – time and stress management, managing your supervisor, working with others • Review of vehicle navigation research methods autonomous.
• Statistical principles • Oral presentation
References bibliographic
- A handout (Course Notes) from the teacher will be available with bibliographic reference
Modality devaluation
ASSESSMENT |
PERCENTAGE |
Documentary survey proposal |
5% |
Investigation |
35% |
Oral presentation |
10% |
Verification process |
20% |
Final exam |
30% |
Learning outcomes:
After completing this course, students can:
- identify a research problem.
- understand and explain the range of research methods used in Artificial Intelligence & Big-Data .
- explain the relative merits of alternative research methods.
- read, summarize and present related recent research articles.
- write and communicate orally clearly and succinctly on research topics.
- develop a research program and write a scientific article describing it.
LANGUAGES
Learning modern languages is part of the training of engineering students.
The objective is to complete the technical and scientific knowledge of our students with excellent skills in French (LV1), and a good command of a second language (English LV2, or Spanish, German, Italian, Chinese, Russian, Japanese, FLE or Portuguese). A third modern language is also possible subject to level.
The compulsory teaching of at least two foreign languages is resolutely oriented towards professional life and aims in a very pragmatic way to facilitate the communication of our future engineers in an international and multicultural environment.
To obtain the diploma, a minimum score of 800 points in the TOEIC (English) is required, as well as a B2 level of the European framework of reference for languages (CEFRL) certified by the School.
For the LV1 it is possible to sanction its CEFR level by the test within the School.
ECTS credits are distributed at 50% for LV1 and 50% for LV2.
French 1 & 2
Code : LANGFR01 LANGFR02 Unit: French
- Goals
3.1- Teachings
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
42 |
||
French |
21 21 |
00 00 |
2 2 |
- 2- Teaching method: Lessons Integrated
Three main parts will be treated: (I)-Reading: Texts of different types: Descriptive, Narrative, Informative/explanatory, Argumentative. (II) -Language: Syntax, Conjugation, Spelling; (III)- Production: – Objectively describe an object, a place, a phenomenon. – Produce a story neutral.
- Explain a mechanism, a phenomenon. – Produce a text
- 40% Control Continued
- 60% Review
English 1; 2; 3:4& 5
Code : Eng 1 Eng 2 Eng 3 Eng 4 ENG5 Unit: English
- Goals
3.1- Teachings
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
|||
English |
21 |
00 |
84 |
2 |
|
21 |
00 |
|
2 |
|
21 |
00 |
|
2 |
|
21 |
00 |
|
2 |
- 2- Teaching method: Lessons Integrated
Comprehension and written expression: grammatical improvement to limit your mistakes in writing. Ability to read any type of professional document. Write and format professional documents (letters, e-mails, fax).
Oral comprehension and expression: Being comfortable during a telephone or face-to-face conversation. Listening and simulation exercises. Understand and reformulate a question, a need.
Vocabulary: Learning vocabulary specific to your activity professional.
Animate or participate in a meeting: Announce the agenda. Ability to express an idea clearly. Learn To argue, negotiate. Be in measure of lay And respond To of the issues.
Ensure a professional presentation: Present the figures of the company. Summarize a situation. Briefly describe the company and its balance sheet. Describe a product and its production process.
- 40% Continuous Control, 60% Review
Corporate Culture Management and Decision Making
Consistency between the teaching units of the teaching group:
Set of basic knowledge essential to a future engineer-manager, mainly in the field of management economics (marketing, accounting-management) and law (labour law, company law, industrial property law, standardization ).
Course and consistency with other educational groups:
The pedagogical group forms the basis of lessons in economics and management in the Engineering course.
These courses can be deepened through courses or projects during the rest of the course and the internship.
Communication Techniques and Personal Development ENT3101Communication Techniques and Personal Development ENT3102
|
- Goals
3.1- Teachings
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
|||
Techniques of communication1 Development staff |
21 21 |
00 00 |
42 |
4 |
- 2- Teaching method: Lessons Integrated
Method of elaboration and drafting of technical texts. Presentation standards. Application to various categories of documents specific to the scientific or industrial environment. Methodical preparation of presentations of a technical and practical nature of communication skills oral.
- 40% Control Continued
- 60% Review
Labor law and engineering ethics ENT2102
- Goals
3.1- Teachings
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
|||
Labor law and engineering ethics |
21 |
00 |
21 |
2 |
3.2- Responsible teacher: Mr. Walid Chriaa 3. 3- Teaching method: Integrated course 3.4- Content :
The employment contract: legal environment; hiring, working time; execution, conclusion, termination of the contract; wage representation in s the company.
Business Law: Objective Law (Basis and definition of Law, Major divisions of Law, Sources of Law, Judicial Organization) ; Subjective Right: The notion of Subjective Right (Diversity, Heritage); The regime of Subjective Rights (Acquisition of Subjective Rights, Protection of Subjective Rights); Personality (Natural Person, Legal Person). Intellectual property law: patent law, trademarks, industrial property, computer law .
- 40% Control Continued
- 60% Review
- Labor Code Tunisian
Create a startup Start01
- Goals
- Elements constituent
3.1- Teachings
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
|||
Labor law and engineering ethics |
21 |
00 |
21 |
2 |
3.2- Responsible teacher: Mr. Walid Chriaa 3. 3- Teaching method: Integrated course 3.4- Content :
- Assessment :
- 40% Control Continued
- 60% Review
- Bibliographies
- Law Startup ACT Tunisia
Team building and leadership ENT2104
|
- Learning outcomes:
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
|||
Team building and leadership |
21 |
00 |
21 |
2 |
3.2- Responsible teacher: Mr. Walid Chriaa 3. 3- Teaching method: Integrated course 3.4- Content :
Introduction: HRM in its context ; Acquisition of human resources: need, selection, integration; The stimulation of human resources: classification, evaluation, remuneration; Regulation of human resources: HRIS, flexibilities, GPEC; Conclusion: policies and models in HRM.
- 40% Control Continued
- 60% Review
- Pascal Moulette, Olivier Roques: Human resources management 2nd edition, DUNOD
- Jean-Marie Peretti: Human Resources Management, 19th Edition, Vuibert
5
Entrepreneurship and finance for engineers ENT3105
|
Release date :
- Learning outcomes:
3.1- Teachings
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
|||
Entrepreneurship and Finance for engineers |
21 21 |
00 00 |
42 |
6 |
3.2- Responsible teacher: Mr. Walid Chriaa 3. 3- Teaching method: Integrated course 3.4- Content :
- Creation and management of the company; Business creation: Business definition, Role, Classification; Creation of projects: Principle of project creation, Planning, Organization, Direction and control; Management: Materials management, Human resources management, Information management; National and international calls for tenders: Administrative specifications, Technical specifications, Administrative examination and technical.
- Economics and accounting: National economic activity, descriptive approach; Economic circuit and national accounting: Business, production and division of labor, Households, administration and consumption; Financial institutions and investment; THE
national economic relations with the exterior; The measurement of economic activity: national accounts ; The main approaches in contemporary economic analysis : Classical political economy, Neo-classical analysis , The “Keynesian revolution”; Salaries: The employment contract, Gross salary and net salary, Social and tax charges related to salary, Calculation of withholding tax; The account: Definition, Keeping of accounts and principle of double entry, Account and concept of account balance, Nomenclature of accounts; The journal and the general ledger: Definition, Tracking and form of the journal, Usefulness of the general ledger, Balance and accounting path, Financial statements (balance sheet, income statement, cash flow statement, notes to the statements financial).
- Simulation: Presentation of the simulation: rules of the game, presentation of the fictitious company as well as its market; Constitution of the groups (3 or 4 students per group). Each group owns a company in the same industrial sector. The starting situation is strictly identical for each group. All companies are in a competitive situation on the same market; Analysis. Once the groups have been formed, the students analyze the situation. To do this, they have a lot of information about the fictitious company. The students have 2 hours to analyze the initial situation, and to make a decision of evolution; Decision. The decisions concern the various aspects of the management of the company: what investments for advertising? For equipment? Should you hire? Fire ? etc… Decisions are made at the end of each period of two hours of analysis. A period can be thought of as a year of the company’s existence. All decisions are handed over to the teacher who enters this data into the program. The results depend on the decisions made by all the groups. Once the results have been given to the students, another period of analysis begins… 9 periods can be envisaged; Findings. At the end of the 9 periods, the game ends, with leading companies on the market and others that have possibly disappeared. This is the time for the teacher to solicit students’ comments on the experience they have had and to guide them towards conclusions.
- Assessment :
- 40% Control Continued
- 60% Review
- Robert PAPIN, Strategy for business creation, Ed Dunod
- Paul ARMAND, Henry PIRONIN, Starting a business in times of crisis, Top editions
- Paul ARMAND, Create your business – a reflection in 15 steps, Top editions
- PILOU, The practice of business creation, Ed Dunod
Project § Personal development:
Mini-project ENT3107
|
Release date :
- Learning outcomes:
3.1- Teachings
Elements constituent |
Volume hourly |
Total load |
Credit |
|
THIS |
TP |
|||
Mini Project |
00 |
21 |
21 |
2 |
- 2- Teaching method: Management
In groups of 4, students carry out a project on a scientific and technical subject related to their training. The work includes a targeted documentary research, an in-depth analysis of the relevant documents as well as an equation and calculation of the phenomena or processes analyzed.
- 100% Presentation (50% Report, 30% Presentation and 20% Response to issues)
PFA end of year project ENT31010
Code ENT31010
Learning objectives
At the end of the end-of-year project, the student will be able to :
- Know how to lead a concrete mini project from the specification of needs to the achievement
- Know how to develop a study of the existing
- Know how to design and implement solutions for a problem
- Know how to prepare a presentation and a
Content items
- Phase 1 :
- Study of the existing and specification of needs
- Phase 2 :
- Clearly set the motivations and work objectives of AFP
- Phase 3 :
- Design of the general architecture of the solution considered
- Technological choices and justification
- Stage 4 :
- Realization and implementation of the solution proposed
- Stage 5 :
- Finalization of the drafting of the report and the presentation
Procedure
The PFA must be done within SUPTECH. The subject must be supervised by a supervisor academic.
Assessment modality
GENERAL APPRECIATION OF THE JURY (20 POINTS)
MEMBERS OF JURY |
NOTE |
SIGNATURE |
Member 1 (……………………….) |
|
|
Member 2 (…………………………) |
|
|
Member3 (…………………………) |
|
|
- Sanction of delay For THE deposit of report (- 5 pt by day): ¨ No ¨ Yes ( …. days)) :
- THE report of AFP will do part of there collection of media library SUPTECH : ¨ No ¨ Yes
Internships (Initiation & Advanced) GEC 3215 GEC 4215
- Goals
- Elements constituent
2.1- Teachings
Elements constituent |
Volume hourly |
Credit |
|
THIS |
TP |
||
Internship Initiation GEC 3215 |
1 course of 1 month |
3 |
|
Internship in improvement GEC 42156 |
1 course of 1 month |
3 |
|
- Assessment :
- 100% Presentation (50% Report, 30% Presentation and 20% Response to issues)
Internships & End-of-study project (PFE) ENT31011
Code ENT31011 Internships & End of studies project (PFE) ENT31011
Duration : (advanced internship) + 4 months (EFP)
Level : 5th _ Year – Semester 2
Learning objectives
At the end of the graduation project, the student will be able to :
- Know how to lead a concrete project from the specifications to the achievement
- Highlight the skills acquired throughout the training
- Know how to develop a state of the art based on bibliographical references (Publications, Articles, Chapters, books, )
- Develop critical thinking and synthesis in the face of a study of the existing
- Know how to design and implement solutions for a problem
- Learn presentation skills oral
- Learn good writing report
Content items
- Phase 1 :
- State of the art of the work carried out related to the subject propose
- Synthesis of related works and possible limits of the solutions proposed
- Stage 2 :
- Clearly set the motivations and work objectives of research
- Phase 3 :
- Design of the general architecture of the solution considered
- Technological choices and justification
- Phase 4 :
- Realization and implementation of the solution proposed
- Approval and experiments
- Stage 5 :
- Finalization of the drafting of the report and the presentation
Procedure
THE EFP can to TO DO In a business Or At breast of SUPTECH. THE subject must be supervised by an academic supervisor and a supervisor professional.
Assessment modality
GENERAL APPRECIATION OF THE JURY (20 POINTS)
Member |
Note |
Report (Quality of the report, Form, etc.) |
/5 |
Presentation (Quality of the presentation, Presentation of the contribution, etc.) |
/5 |
Application (report + oral presentation + application computer science) |
/5 |
Answers to questions (Mastery of aspects related to the subject, justifications, etc.) |
/5 |
Bibliographic references
Guide to developing an end-of-studies project,
https://suptech.tn/uploads/GuidePFE.pdf _ _