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 introductionThe 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 outcomeAfter 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 overviewProcesses, 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.