Syllabus academic year 2008/2009
(Created 2008-07-17.)
SOFTWARE DEVELOPMENT FOR TECHNICAL APPLICATIONSVSM032

Higher education credits: 6. Grading scale: UG. Level: A (Second level). Language of instruction: The course will be given in Swedish. VSM032 overlap following cours/es: VSM060 och VSM060. Optional for: F4, F4tvb, M3, Pi4, V4sa. Course coordinator: Professor Ola Dahlblom, Ola.Dahlblom@byggmek.lth.se och Jonas Lindemann, jonas.lindemann@byggmek.lth.se, Byggnadsmekanik. Prerequisites: VSM040 The Finite Element Method, FHL064 Finite Element Method, advanced course, or corresponding. The course might be cancelled if the numer of applicants is less than 15. 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. Home page: http://www.byggmek.lth.se.

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

Knowledge and understanding
For a passing grade the student must

Skills and abilities
For a passing grade the student must

Judgement and approach
For a passing grade the student must

Contents
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.

Literature
Lindemann och Dahlblom: Programutveckling för tekniska tillämpningar. Handouts. In the course Fortran 90/95 and a tool for fast development of graphical user interfaces are used.