DM820: Advanced Topics in Programming Languages (5 ECTS)

STADS: 15007301

Level
Master's level course

Teaching period
The course is offered in the spring semester.
The course is offered according to needs.

Teacher responsible
Email: petersk@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 16-18 Spørg underviseren 15-22
Common I Wednesday 08-10 Spørg underviseren 15-22
Common I Thursday 08-10 IMADA Seminarrum 15-22
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal. 4. kvartal.

Prerequisites:
None

Academic preconditions:
The contents of DM509 Programming Languages should be known.

Course introduction
The goal of this course is to give the participants an understanding of advanced concepts in imperative, object-oriented, logic-based, and functional programming languages. The participants should also gain further programming experience by applying these advanced concepts to small 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 overview
Scripting languages, multi-paradigm languages, advanced type systems, reflection and meta programming, extensible programming, program verification, domain specific languages, aspect-oriented programming, distributed programming, foreign language interfaces, parser generation, graphical user interfaces.

Literature
  • Meddeles ved kursets start..


Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:


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

Forelæsninger: 20 timer
Diskussioner og foredrag: 22 timer
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.