Kursusnavn
Advanced programming
ECTS
7.5
Blokplacering
Quarter 1
Skemagruppe
A
Kursusansvarlig
Jyrki Katajainen
Andre undervisere
Andrzej Filinski plus 1-2 other teachers
Formål

The purpose of this course is to provide training in core skills in programming. The course is future-oriented. The focus is on high-level programming and construction of well-behaved programs.

Indhold

The course offers some core competences in programming. The focus is on programming, less on the underlying technology. The selection of the topics covered will be based on the current trends in industrial practice. The possible topics covered include, but are not limited to:

- concurrent programming
- declarative programming
- distributed programming
- generic programming
- parallel programming
- reactive programming
- scripting
- shell programming


The actual contents of this course will vary in different instantiations based on the preferences of the course team.

Kompetancebeskrivelse*

Målbeskrivelse

After taking this course, the student should be able to

1) quickly acquaint himself or herself with new technology;

2) solve difficult programming problems;

3) write correct programs;

4) write efficient programs;

5) select a right language for different programming tasks;

6) understand industrial quality requirements for well-behaved programs.
Eksamensform
4 obligatory programming exercises; 2-weeks group project; oral, individual project exam; 30 minutes; external examiner; 7-grade scale

The 4 programming exercises should be passed before getting a permission to start the group project.
Faglige forudsætninger

One should be able to program


Formelle krav

Permission to take graduate courses at our department

Undervisningsprog
English
Varighed
7 weeks plus 2 weeks exam period
Lærerbøger*
Extracts from some selected books and articles
Pensum*
To be announced by the end of the fourth week of the teaching period
Undervisningsform*

14 lectures; 4 obligatory programming exercises; oral exam


Omfang*

14 × 2 hours lectures; 4 obligatory programming exercises; 2-weeks group project; oral, individual project exam