Course syllabus

Programutveckling för tekniska tillämpningar
Software Development for Technical Applications

VSMN20, 7,5 credits, A (Second Cycle)

Valid for: 2015/16
Decided by: Education Board D
Date of Decision: 2015-04-16

General Information

Elective for: F4, F4-bs, M4, Pi4-bs, V4-ko
Language of instruction: The course will be given in Swedish


The course aims at giving the student ability to develop complex computation software for technical applications, including graphical user interfaces.

Learning outcomes

Knowledge and understanding
For a passing grade the student must

Competences and skills
For a passing grade the student must

Judgement and approach
For a passing grade the student must


The course consists mainly of an applied program development task based on the finite element method. The program shall contain both computational code and a graphical user interface. Different programming languages are used for the different parts, to utilise the fact that different languages have advantages for different tasks. The program development is divided into several subtasks, each representing an assignment to be turned in. The computer code developed must be tested and documented, and be presented at an oral exam.

To carry out the task, the student must acquire knowledge in the programming languages to be used. The task is designed in such a way that the degree of difficulty gradually increases for each subtask. In the tasks the following features are included: information about hardware, system software, graphical user interfaces, structuring of computer software, and implementation of element routines, mesh generation and visualisation. Furthermore, short descriptions of software and hardware systems for high performance computations, commercial finite element codes and their structure including pre- and post processors.

Examination details

Grading scale: UG
Assessment: Compulsory written assignments. Oral examination including presentation of the computer code developed and acting as opponent on other student's presentation of computer code.


Admission requirements:

The number of participants is limited to: No
The course overlaps following course/s: VSM032

Reading list

Contact and other information

Course coordinator: Jonas Lindemann,
Course homepage: