2020-2021 / INFO9012-1

Parallel Programming

Duration

25h Th, 25h Pr

Number of credits

 Bachelor of Science (BSc) in Engineering5 crédits 
 Bachelor of Science (BSc) in Computer Science5 crédits 
 Master of Science (MSc) in Computer Science and Engineering5 crédits 
 Master of Science (MSc) in Computer Science5 crédits 

Lecturer

Pascal Fontaine

Language(s) of instruction

English language

Organisation and examination

Teaching in the second semester

Schedule

Schedule online

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