[IOPSC] - [2022Winter] - [en] - [Object-Oriented Programming for Scientific Computing]


Object-Oriented Programming for Scientific Computing [2022/23 WiSe]
Code
IOPSC
Name
Object-Oriented Programming for Scientific Computing
CP
6
Duration
one semester
Offered
irregularly
Format
Lecture 2 SWS + Exercise on computer 2 SWS
Workload
180 h; thereof
60 h lecture
105 h self-study and working on assignments
15 h preparation for exam
Availability
B.Sc. Angewandte Informatik
B.Sc. Informatik
M.Sc. Angewandte Informatik
M.Sc. Scientific Computing
Language
English
Lecturer(s)
varying
Examination scheme
Learning objectives The students
are proficient in the programming language C++,
can assess the performance of different programming techniques,
know template programming techniques, and can use the Standard Template Library (STL).
They can apply their new skills to solve selected problems of Scientific Computing.
Learning content This module deepens the skills in object-oriented programming obtained in the basic lecture Einführung in die Praktische Informatik (IPI) with special emphasis on Scientific Computing:
Class concept
Dynamic memory allocation
Exception handling
Resource allocation and initialization
Constness
Static versus dynamic polymorphism
Traits and Policies
Standard Template Library
Template Metaprogramming
Parallel programming techniques
Requirements for participation recommended are: Einführung in die Praktische Informatik (IPI), alternatively basic knowledge of an object-oriented programming language
Requirements for the assignment of credits and final grade The module is completed with a graded written examination. The final grade of the module is determined by the grade of the examination. The lecture will give the requirements for the assignment of credits.
Useful literature