pb262 - Programming Course C/C++ (Complete module description)

pb262 - Programming Course C/C++ (Complete module description)

Original version English PDF Download
Module label Programming Course C/C++
Modulkürzel pb262
Credit points 6.0 KP
Workload 180 h
(
Präsenzzeit: 56 Stunden Selbststudium: 124 Stunden
)
Institute directory Institute of Physics
Verwendbarkeit des Moduls
  • (Bachelor) >
  • Bachelor's Programme Biology (Bachelor) >
  • Bachelor's Programme Business Administration and Law (Bachelor) >
  • Bachelor's Programme Business Informatics (Bachelor) >
  • Bachelor's Programme Chemistry (Bachelor) >
  • Bachelor's Programme Comparative and European Law (Bachelor) >
  • Bachelor's Programme Computing Science (Bachelor) >
  • Bachelor's Programme Economics and Business Administration (Bachelor) >
  • Bachelor's Programme Education (Bachelor) >
  • Bachelor's Programme Engineering Physics (Bachelor) >
  • Bachelor's Programme Environmental Science (Bachelor) >
  • Bachelor's Programme Intercultural Education and Counselling (Bachelor) >
  • Bachelor's Programme Mathematics (Bachelor) >
  • Bachelor's Programme Physics (Bachelor) >
  • Bachelor's Programme Physics, Engineering and Medicine (Bachelor) >
  • Bachelor's Programme Social Studies (Bachelor) >
  • Bachelor's Programme Sustainability Economics (Bachelor) >
  • Dual-Subject Bachelor's Programme Art and Media (Bachelor) >
  • Dual-Subject Bachelor's Programme Biology (Bachelor) >
  • Dual-Subject Bachelor's Programme Chemistry (Bachelor) >
  • Dual-Subject Bachelor's Programme Computing Science (Bachelor) >
  • Dual-Subject Bachelor's Programme Dutch Linguistics and Literary Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Economic Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Economics and Business Administration (Bachelor) >
  • Dual-Subject Bachelor's Programme Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Elementary Mathematics (Bachelor) >
  • Dual-Subject Bachelor's Programme English Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Gender Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme General Education (Bachelor) >
  • Dual-Subject Bachelor's Programme German Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme History (Bachelor) >
  • Dual-subject bachelor's programme Low German (Bachelor) >
  • Dual-Subject Bachelor's Programme Material Culture: Textiles (Bachelor) >
  • Dual-Subject Bachelor's Programme Mathematics (Bachelor) >
  • Dual-Subject Bachelor's Programme Music (Bachelor) >
  • Dual-Subject Bachelor's Programme Philosophy / Values and Norms (Bachelor) >
  • Dual-Subject Bachelor's Programme Physics (Bachelor) >
  • Dual-Subject Bachelor's Programme Politics-Economics (Bachelor) >
  • Dual-Subject Bachelor's Programme Protestant Theology and Religious Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Slavic Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Social Studies (Bachelor) >
  • Dual-Subject Bachelor's Programme Special Needs Education (Bachelor) >
  • Dual-Subject Bachelor's Programme Sport Science (Bachelor) >
  • Dual-Subject Bachelor's Programme Technology (Bachelor) >
Zuständige Personen
  • Harfst, Stefan (module responsibility)
  • Harfst, Stefan (Prüfungsberechtigt)
Prerequisites
Lineare Algebra, Analysis I
Skills to be acquired in this module
• learning of the programming language C+ + and understanding of basic concepts of programming
• finding and correcting programming errors
• development of computer programs and organization of complex projects
• working with software libraries
• independent analysis of scientific problems and their implementation in C+ +
Module contents
Linux basics, the C+ + programming language (e.g. data types, loops, functions, classes, templates), compiler (function, process), OpenSource tools (e.g. make, gnuplot), implementation of numerical algorithms as application examples
Literaturempfehlungen
• Stanley Lippman, JoséeLajoie, and Barbara E. Moo : C Primer (5th edition, updated for C+ +11)
• Bjarne Stroustrup : Programming: Principles and Practice Using C+ + (2nd edition, updated for C
11/C++14)
• Scott Meyers : Effective C+ +
• Breymann, Ulrich: C+ + : Einführung und professionelle Programmierung, Carl Hanser Verlag, 2007, ISBN 978-3446410237
• Wolf, Jürgen: Grundkurs C+ +, Galileo Computing, 2013,ISBN 978-3836222945
• Press, William H.: Numerical recipes : the art of scientific computing, Cambridge Univ. Press, 2007, ISBN 978-0521884075
Links
Language of instruction English
Duration (semesters) 1 Semester
Module frequency halbjährlich
Module capacity 80
Form of instruction Comment SWS Frequency Workload of compulsory attendance
Lecture 2 WiSe 28
Exercises
The lecture also includes an exercise. Please select your available times from the offered tutorial sessions and prioritize them.
2 WiSe 28
You will work on the weekly exercises and discuss then with the tutor.
Präsenzzeit Modul insgesamt 56 h
Examination Prüfungszeiten Type of examination
Final exam of module
weekly practical exercises (programming exercise) or 1 written exam (1h max)