 |
Detailed information |
Original study plan |
Bachelor's programme Technical Mathematics 2025W |
Learning Outcomes |
Competences |
Students are enabled to apply in the programming language C++ the modern
paradigm of object-oriented programming in order to develop solutions for
computational problems of medium difficulty. In particular, they can implement
classes whose objects have substantial functionality and generic programs that
operate on different types of objects. Thus students are able to effectively
utilize the fundamental principles of "programming in the large".
|
|
Skills |
Knowledge |
- Implementing fundamental data structures and algorithms.
- Using integrated development environments and debuggers.
- Reading and writing text files, producing graphical output and animations.
- Developing classes with object functions.
- Deriving new classes by inheritance.
- Implementing generic programs by virtual object functions.
- Using function and class templates for developing type-parametric programs.
- Applying the containers and algorithms of the C++ standard library.
|
Text file input and output, graphical output, animations, classes and objects,
class members and object members, inheritance, virtual object functions,
overriding, abstract classes, templates, the C++ standard library, containers,
iterators, adaptors, algorithms, arrays, linked lists, vectors, maps, sets.
|
|
Criteria for evaluation |
The course will be accompanied by programming assignments. The final grade is calculated 50% from the assignments and 50% from the final exam; each of these parts must be passed positively.
|
Methods |
Slide-based presentations of the fundamental topics including examples of actual problem solutions in C++.
|
Language |
English and French |
Study material |
In addition to the lecture slides and free online resources that are available from the course site, students may consult textbooks on C++ such as:
- Jürgen Wolf, Martin Guddat: Grundkurs C++, Rheinwerk Computing, 4. Auflage, 2021.
- Thomas Theis: Einstieg in C++, Rheinwerk Computing, 2. Auflage, 2020.
- Torsten T. Will: C++: Das umfassende Handbuch, aktuell zum Standard C++20, Rheinwerk Computing, 2. Auflage, 2020.
- Stanley B. Lippman, Barbara E. Moo, Josee Lajoie: C++ Primer, Addison-Wesley, 5th edition, 2012.
- Bjarne Stroustrup: The C++ Programming Language, 4th edition, Addison-Wesley, 2013.
- Ray Lischner: C++ in a Nutshell, O'Reilly, 2003.
|
Changing subject? |
No |
Further information |
https://risc.jku.at/courses/
|
Corresponding lecture |
(*)TM1PEKVCSYS: KV Computersysteme (3 ECTS)
|
|