DARM Semester 1 - 2023-20234 Constantine 2 University
Constantine 2- Abdelhamid Mehri University
Semester 1 2023-2024
DARM subject syllabus
Course title: Développement d’Applications
Course Code: DARM
Réparties et Middleware
Course prerequisites: Connaissances fondamentales
Course level: Master 1
en mathématique et langage de programmation Java
Duration of the Course: 12 weeks Tools used: /
Pedagogy Staff
Name Grade Faculty/Institute Mail Adress
KITOUNI Ilham MCA Nouvelles Technologies [Link]@[Link]
Merniz Amina MCB Nouvelles Technologies [Link]@[Link]
Merniz Amina MCB Nouvelles Technologies [Link]@[Link]
Concerned Students
Faculty/Institute Department Year Specialty
Nouvelles Technologies IFA Master1 Réseaux et systèmes distribués
Description of the course
The objective of the course "Distributed Application Development and Middleware" is twofold:
1. Mastery of Fundamental Concepts of Distributed Systems: This part of the course will introduce
students to the essential concepts of distributed systems, including the unique challenges they face
(e.g., remote component communication, data consistency management, and fault tolerance) and the
communication models and underlying architectures that form their foundation.
2. Proficiency in the Fundamentals of Distributed Application Development: This portion of the course
will focus on studying programming models and software architecture for distributed applications.
Students will be exposed to cutting-edge technologies, frameworks, and tools used to create robust
and scalable distributed systems. They will learn how to design and implement distributed solutions
while becoming acquainted with middleware, a central component in distributed application
development.
In short, the course aims to provide students with a comprehensive understanding of the fundamental
concepts and principles of distributed systems, as well as the skills and knowledge necessary to develop and
deploy robust and scalable distributed applications.
Dr KITOUNI Ilham Page 1 of 3
DARM Semester 1 - 2023-20234 Constantine 2 University
Information on the course
Distributed Application Development and Middleware
level Master1
Formation Réseaux et Systèmes Distribués (RSD)
Semester S1
Learning unit UEF 1
Credits 5
Coefficient 4
Learning Methods
Weekly hourly volume
LECT : 1h30 WKSH : 1h30
TUT : 1h30 /
Total : 4h30
Calendar of the Course
Weeks chapters
(2) Chapter 1 : Introduction to Distributed Systems
(1) Chapter 2 : Distributed systems typologies
(2) Chapter 3 : Programming models of Distributed Systems
(1) Chapter 4 : Software architecture of Distributed Systems
(2) Chapter 5 : Data consistency management
Chapter 6 : Middleware technologies
(2)
(1) Chapter 7 : Fault tolerance in Distributed Systems
Chapter 8 : Ethical considerations in Distributed Systems
(1)
(1) Final Exam
Learning Outcomes
By the end of this course, students should be able to understand Distributed Systems Concepts, Define
and explain key concepts in distributed systems, such as
1. Distributed architectures, communication models, and fault tolerance.
2. Select Appropriate Architectural Patterns
3. Implement Distributed Communication
4. Ensure Data Consistency and Replication
5. Achieve Fault Tolerance
Dr KITOUNI Ilham Page 2 of 3
DARM Semester 1 - 2023-20234 Constantine 2 University
Rules to Follow
All students must compulsorily submit their assignments for each practical session in order to validate
the knowledge acquired during the learning process. This will serve as continuous assessment of the
course.
The final exam will be a comprehensive assessment that covers all the chapters of the course.
Assessment Policy
The student's performance during the learning of the subject will be evaluated based on their results in the
exam, tutorials (TDs), and practical sessions (TPs) /
Exam : 60 %
Continuous Assessment : 40 %
The student's attendance and discipline in the course, tutorials (TDs), and practical sessions (TPs) will also
be taken into account. Therefore, an optional bonus will be awarded to each student.
References
George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. Distributed Systems: Concepts and
Design. 5th edition. Pearson Education, 2012.
Andrew S. Tanenbaum, Maarten van Steen. Distributed Systems: Principles and Paradigms. 3rd edition.
Pearson Education, 2017.
Dr KITOUNI Ilham Page 3 of 3