Inhalt

[ 201ATMAPR2K18 ] KV Programming 2

Versionsauswahl
(*) Unfortunately this information is not available in english.
Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS B1 - Bachelor's programme 1. year Mathematics Wolfgang Schreiner 2 hpw Johannes Kepler University Linz
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)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment