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: svalle@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Wednesday 12-14 U50 05
Common I Wednesday 12-14 U49B 06-11
Common I Friday 10-12 U17 05-08
S1 TE Tuesday 08-10 U24 06-11
S1 TE Thursday 12-14 U24 06-09
Show entire timetable
Show personal time table for this course.

Prerequisites:
None

Academic preconditions:
The content of Programming A (DM502) and Programming B (DM503) must be known.

Course introduction
Concurrent programming denotes the design and implementation of simultaneously running computational tasks which are cooperating on a joint objective. Interaction may either be based on synchronization mechanisms provided by a single machine, or on networking in case of a distributed computing environment. Using Java as the teaching language, this course provides the basic understanding of some concurrency problems and how they can be addressed both on a single computer and in a distributed computing environment.

Qualifications
The students will obtain the knowledge which is required to design and implement concurrent and distributed programs. More precisely, the course will give competences in applying in the following listed topics. • Basic programming primitives which are useful for concurrent programming. • Design patterns required to structure a concurrent programming problem appropriately. • The concepts and properties of concurrent and distributed programs. • Networking facilities provided in an object oriented programming environment. • Features supporting concurrent programming in contemporary object oriented programming languages and libraries, exemplified by Java.

Expected learning outcome


Subject overview
Threads, Monitor Concept, Synchronization Objects, Shared Memory, Message Passing, Synchronization Problems, Remote Method Invocation.

Literature
    Meddeles ved kursets start.


Syllabus
See syllabus.

Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
Project with marks according to the danisk 13-mark scale and eksternal evaluation. Examination in another exam terms only after acceptance from the study board.

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

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

Language
No recorded information about the language used in the course.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.