Duration
25h Th, 25h Pr
Number of credits
Lecturer
Language(s) of instruction
English language
Organisation and examination
Teaching in the second semester
Schedule
Units courses prerequisite and corequisite
Prerequisite or corequisite units are presented within each program
Learning unit contents
This course addresses some practical and theoretical aspects of distributed computing and parallel programming. It will notably introduce parallel programming models, the notions of process and thread, race conditions, mutual exclusion, consensus algorithms, lock, semaphore, monitor, lock-free data structures.
Learning outcomes of the learning unit
At the end of this course, the student will be aware of the pitfalls of parallel and distributed programming, she/he will know the basic algorithms to solve typical issues that occur in distributed systems, and will be able to apply them in concrete applications.
Prerequisite knowledge and skills
Excellent familiarity with sequential imperative programming is mandatory.
Planned learning activities and teaching methods
The problem sessions cover practical aspects of parallel computing. The course also includes programming assignments.
Mode of delivery (face to face, distance learning, hybrid learning)
Lectures are given in English. 2nd quadrimester, face-to-face.
Organisational adjustments related to the current health context
Recommended or required readings
Reference text, notes and transparencies available on the course space on eCampus.
Assessment methods and criteria
Below you will find information on the evaluation methods planned for in-person and remote exams as well as those planned for hybrid sessions. Depending on how the health crisis evolves, the chosen method will be communicated to you no later than one month before the start of the exam session.
Any session :
- In-person
written exam ( multiple-choice questionnaire, open-ended questions )
- Remote
written exam ( multiple-choice questionnaire, open-ended questions )
- If evaluation in "hybrid"
preferred in-person
Additional information:
Grading of programming assignments (30%), written exam (no oral exam).
Work placement(s)
Organizational remarks
The contents of the theoretical and practical sessions, as well as the assignments and useful links, will be made available on the e-Campus space for the course.
Contacts
Teacher: Pascal Fontaine Phone: 04 366 28 75 e-mail: Pascal.Fontaine@uliege.be