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 introductionConcurrent 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.
QualificationsThe 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 outcomeSubject overviewThreads, Monitor Concept, Synchronization Objects, Shared Memory, Message Passing, Synchronization Problems, Remote Method Invocation.
LiteratureMeddeles 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.