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 2022W
Objectives This course represents a continuation of the lecture "Programming" in the previous semester where students have learned to develop programs of moderate complexity in the programming language C++, using the traditional style of imperative programming. Based upon these prerequisites of "programming in the small", in this course "Programming 2" students are enabled to utilize the modern paradigm of object-oriented programming in C++ in order to develop effective solutions to computational problems of larger complexity; thus they are prepared to "programming in the large". This entails the development of classes whose objects have substantial functionality and of generic programs that can operate over objects of different types.
Subject The focus of this course is "Object-Oriented Programming in C++" which comprises the following topics:

  • objects and classes,
  • inheritance,
  • templates,
  • the C++ standard library.

Throughout the presentation of these topics we discuss some fundamental data structures and algorithms and their realization in C++.

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