DM820: Advanced Topics in Programming Languages (5 ECTS)
STADS: 15015301
Level
Master's level course approved as PhD course
Teaching period
The course is offered when needed.
The course is offered according to needs.
Teacher responsible
Email: petersk@imada.sdu.dk
Additional teachers
lcf@imada.sdu.dk
Timetable
Group |
Type |
Day |
Time |
Classroom |
Weeks |
Comment |
Common |
I |
Monday |
10-12 |
IMADA Seminarrum |
16-21 |
|
H1 |
TE |
Tuesday |
12-14 |
IMADA Seminarrum |
16-22 |
|
H1 |
TE |
Wednesday |
13-15 |
IMADA Seminarrum |
22 |
|
Show entire timetable
Show personal time table for this course.
Comment:
Ubegrænset deltagerantal.
Prerequisites:
None
Academic preconditions:
The contents of DM509 Programming Languages should be known.
Course introductionThe goal of this course is to give the participants an understanding of advanced concepts in imperative, object-oriented, logic-based, and functional programming languages and non-standard programming paradigms. The participants should also gain further programming experience by applying these advanced concepts to practical problems.
Expected learning outcome- use advanced features in standard programming languages
- write programs in a modern scripting language
- write programs that cooperate beyond language and system barriers
- classify unknown programming languages
Subject overviewScripting languages, multi-paradigm languages, advanced type systems, reflection and meta programming, automatic demonstration, program verification, interactive theorem provers, domain specific languages, foreign language interfaces, declarative graphical user interfaces.
LiteratureThere isn't any litterature for the course at the moment.
Website
This course uses
e-learn (blackboard).
Prerequisites for participating in the exam
Oral presentation of one assigned topic. Internal examination by the teachers, pass/fail (15007312). The presentation should be passed for the student to be able to pass the project assignment.
Assessment and marking:
Project report based on assigned tasks to be solved by the use of at least one of the advanced topics. The task consists of an implementation and a written report. Evaluation according to the 7-point scale, internal examiner (15007302).
Expected working hours
The teaching method is based on three phase model.
Intro phase: 10 hours
Educational activities
Language
This course is taught in Danish or English, depending on the lecturer. However, if international students participate, the teaching language will always be English.
Course enrollment
See deadline of enrolment.
Tuition fees for single courses
See fees for single courses.