DM519: Concurrent Programming (5 ECTS)

STADS: 15001901

Level
Bachelor course

Teaching period
The course is offered in the spring semester.
Third Quarter.

Teacher responsible
Email: rolf@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 12-14 U26a 05
Common I Monday 12-14 U20 7
Common I Monday 12-14 U48 09,11
Common I Wednesday 08-10 U49C 05-11
S1 TE Tuesday 12-14 U17 05
S1 TE Tuesday 12-14 U27 06-11
S1 TE Thursday 10-12 U49C 06, 08
S1 TE Friday 10-12 U14 10
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal.

Prerequisites:
None

Academic preconditions:
The content of Programming A (DM502) and Programming B (DM503) must be known. It is recommended to follow Operating Systems (DM510) at least concurrently.

Course introduction
The course aims to acquaint the students with concurrent programming, i.e., programs using multiple interacting threads or processes either on a single computer or on several computers.

Expected learning outcome
After the course the student is expected to be able to

- identify the use of concurrency in programs.
- describe the concurrency mechamisms covered in the course.
- explain fundamental problems, techniques, and solutions for concurrent programs.
- reason about properties of concrete concurrent programs.
- design and implement non-trivial concurrent programs.

Subject overview
Processes, threads, monitor concept, shared memory, synchronization, message passing, distributed coordination, synchronization problems, communicating sequential processes (CSP).

Literature
  • Meddeles ved kursets start..


Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
Project with marks according to the Danish 7-mark scale and external evaluation.
Reexamination after 4th quarter.

Expected working hours
The teaching method is based on three phase model.

Forelæsninger (22 timer), eksaminatorier (20 timer).
Educational activities

Language
This course is taught in Danish.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.