Code
IGFE CSC 7321
Level
M1
Graduate
Graduate
Semester
Fall
Domain
Informatique
Program
Master of Science
Language
Anglais/English
ECTS Credits
5
Class hours
42
Workload
84
Program Manager(s)
Department
- Informatique
Educational team
Organisation
Cours/TD/TP/projet/examen :Learning objectives
At the end of this course, students should be able to choose the appropriate architectural style : appropriate broadcast algorithms, synchronous methods, Representational State Transfer (REST), component oriented middleware, distributed event-based system (DEBS) and to produce enterprise distributed applications.
CDIO Skills
- 1.3 - Advanced engineering fundamental knowledge, methods and tools
- 4.3.2 - Defining Function, Concept and Architecture
- 4.4.1 - The Design Process
- 4.4.3 - Utilization of Knowledge in Design
- 4.8.5 - Designing products and services around new technologies
Prerequisites
Unix user commands, application modeling with UML, object oriented programming, Java language, database systems, fundamental of distributed applications
Keywords
middleware, distributed applications, 3 tiers applications
Content
- Middleware for distributed applications definitions, patterns and overview, (lectures, 3h)
- Component-based middleware with Java EE (lectures and labs, 9h)
- Synchronous methods with Web Services (lectures and labs, 6h)
- Representational State Transfer (REST) (lectures and labs, 6h)
- Distributed Event Based systems (DEBS) (lectures and labs, 6h)
- Distributed broadcast algorithms (lectures and labs, 9h)
- Micro project (labs, 3h)
Evaluation
The evaluation includes :
- Results of labs and micro-project
- Presentation of a live demonstration of the micro-project
Pedagogical methods
ASSIDUITE : CC
All the subjects of the module will be illustrated by research articles as well as practical labs. Through a micro-project students will design and implement a distributed application.