Skip to main content

Grundlagen der C++ Programmierung

Summer

(engl. Introduction to C++ Programming )

Modulnummer: FIN-INF-110382
Link zum LSF: LSF
Verantwortung: Dr. Thomas Wilde
Dozent:in: Dr. Thomas Wilde
Lehrveranstaltungen:
  • Vorlesung Grundlagen der C++ Programmierung
  • Übung Grundlagen der C++ Programmierung
Verwendbarkeit: - B.Sc. INF: Informatik - Wahlpflicht
- B.Sc. INF: Studienprofil: Computer Games
- B.Sc. CV: Informatik - Wahlpflicht
- B.Sc. CV: Anwendungsfach - Computer Games
- B.Sc. INGINF: Informatik - Wahlpflicht
- B.Sc. WIF: Gestalten und Anwenden - Wahlpflicht
- B.Sc. INF (bilingual): Informatik - Wahlpflicht

Kürzel

C++

CP

5

Semester

Summer

Fachsem.

ab 2.

Dauer

1 Semester

Sprache

deutsch

Niveau

Bachelor

Angestrebte Lernergebnisse:
Students who have successfully completed the course are able to ...

  • ... explain the compilation process for C++ projects,
  • ... apply and compare primitive data types, operators and control structures,
  • ... use pointers and memory management in C++,
  • ... use pointers, pointer arithmetic and arrays safely,
  • ... master dynamic memory management and exception handling,
  • ... apply and use functions, object-oriented programming and operator overloading,
  • ... implement generic programming and use the standard library.

Inhalt:

  • Operation of the compiler and interaction with Linker
  • Primitive data types, operators and control flow (and differences to Java)
  • Variables, fields, pointers and pointer arithmetic
  • Functions
  • classes
  • Memory management, references, exception handling
  • Overloading operators
  • Generic programming with templates Overview of the standard library including STL
  • Tools (debugger, make, Valgrind, Doxygen)
  • General issues (e.g. programming style, source code management, optimization, character sets/UTF-8)

Arbeitsaufwand:

  • asynchronous lecture 2 SWS = 28h work,
  • Exercise 2 SWS = 28h attendance time,
  • 94h independent work,
  • total 150h.

Prüfungsvorleistungen: Studien-/Prüfungsleistungen: Lehrform / SWS:

Examination prerequisite required, will be announced at the beginning of the semester:

  • Exam: written exam, 120 minutes;
  • Ungraded (Schein): written exam must be taken and passed.

  • asynchronous Lecture (2 SWS)
  • Exercise (2 SWS)

Voraussetzungen nach Prüfungsordnung: Empfohlene Voraussetzungen:

none

  • Basic knowledge of programming
  • Ideally knowledge of Java (e.g. from the lecture"Einführung in die Informatik")

Medienformen: Literatur:


  • Bjarne Stroustrup. The C++ Programming Language,
  • Frank B. Brokken. C++ Annotations. ,
  • Scott Meyers. Effective C++,
  • Nicolai M. Josuttis. The C++ Standard Library - A Tutorial and Reference.

Hinweise: