Business and technology qualifications, Levels 3-6, in Brussels. Explore qualifications
Portal login

RNCP 37873 · Computer Engineering

PROGRAMMING LANGUAGES I

CEN 328 — Computer Engineering

CodeCEN 328
TypeB
ECTS6
CategoryElective

Course Description

-

Course Objectives

Students will demonstrate an understanding of the main models for parallel hardware and parallel software; and will apply techniques for decomposing problems into smaller tasks and assigning them into computing units. To know the basic constructs for building parallel programmes with Java multi-threading, POSIX threads, OpenMP, MPI.

Key Concepts

  1. Parallel programming design principles
  2. Shared-memory parallel programming
  3. Distributed-memory parallel programming
  4. Java multithreading
  5. POSIX threads
  6. OpenMP parallel programming
  7. MPI parallel programming

Learning Outcomes

  1. To know the fundamental parallel architecture models.
  2. To know and apply the principles of parallel algorithm design.
  3. To design and implement programmes in shared-memory programming model using POSIX threads, OpenMP, Java multi-threading etc.
  4. To design and implement programmes in distributed-memory programming model using MPI .
  5. To know and be able to apply parallel approaches on significant problems like dense matrix operations, sorting, graphs etc.

Recommended Textbooks

"An Introduction to Parallel Programming", Peter Pacheco "An introduction to parallel computing" (2nd edition) Ananth Grama , Vipin Kumar, George Karypis, Anshul Gupta

Scroll