The emphasis in this course lies on the use of object oriented programming in development of computer codes for large scale scientific and technical computing. This course aims at providing an overview of available hard and software for scientific computing. The course focuses on practical sessions and uses examples from research applications. The use of parallel computers in high performance computing puts a somewhat higher demand on the users. This course aims at providing in-depth understanding of the use of parallel techniques in computational science and engineering.
Visualization constitutes an increasingly important part of computational science and engineering.
This course gives an overview of available tools at centers for HPC and equipment that are available at the departmental level at most universities. On top of the core curriculum, courses are given covering more specialized aspects of computational science. These are thematic courses specializing in certain computationally intensive research areas or specific computational methods, which are taken during year 3 and 4. The purpose of the courses is primarily to widen each student's knowledge base in terms of special techniques and application areas. The specific courses will to some extent depend on the mix of students in the program.