Durée
25h Th, 25h Pr
Nombre de crédits
Enseignant
Langue(s) de l'unité d'enseignement
Langue anglaise
Organisation et évaluation
Enseignement au deuxième quadrimestre
Horaire
Unités d'enseignement prérequises et corequises
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement
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.
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement
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.
Savoirs et compétences prérequis
Excellent familiarity with sequential imperative programming is mandatory.
Activités d'apprentissage prévues et méthodes d'enseignement
The problem sessions cover practical aspects of parallel computing. The course also includes programming assignments.
Mode d'enseignement (présentiel, à distance, hybride)
Lectures are given in English. 2nd quadrimester, face-to-face.
Adaptations organisationnelles liées au contexte sanitaire
Lectures recommandées ou obligatoires et notes de cours
Reference text, notes and transparencies available on the course space on eCampus.
Modalités d'évaluation et critères
Vous trouverez ci-dessous les modalités d'évaluation envisagées pour les examens en présentiel et à distance ainsi que celle souhaitée en cas de session hybride. En fonction de l'évolution sanitaire, la modalité choisie vous sera communiquée au plus tard un mois avant le début de la session d'examen.
Toutes sessions confondues :
- En présentiel
évaluation écrite ( QCM, questions ouvertes )
- En distanciel
évaluation écrite ( QCM, questions ouvertes )
- Si évaluation en "hybride"
préférence en présentiel
Explications complémentaires:
Grading of programming assignments (30%), written exam (no oral exam).
Stage(s)
Remarques organisationnelles
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