Hasso-Plattner-InstitutSDG am HPI
Hasso-Plattner-InstitutDSG am HPI
Login
 

Einführung in die Programmiertechnik II (Sommersemester 2022)

Lecturer: Prof. Dr. Jürgen Döllner (Computergrafische Systeme) , Tim Cech (Computergrafische Systeme) , Willy Scheibel (Computergrafische Systeme) , Adrian Jobst (Computergrafische Systeme) , Heiko Thiel (Computergrafische Systeme) , Ole Wegen (Computergrafische Systeme) , Andreas Fricke (Computergrafische Systeme)

General Information

  • Weekly Hours: 4
  • Credits: 6
  • Graded: yes
  • Enrolment Deadline: 01.04.2022 - 30.04.2022
  • Examination time §9 (4) BAMA-O: 04.08.2022
  • Teaching Form: VU
  • Enrolment Type: Compulsory Module
  • Course Language: German

Programs, Module Groups & Modules

IT-Systems Engineering BA
  • Grundlagen IT-Systems Engineering
    • HPI-PT2 Programmiertechnik II

Description

Die Vorlesung vermittelt Theorie und Praxis der Programmierung. Im Mittelpunkt stehen Konzepte und Techniken der Anwendungs- und Bibliotheksentwicklung. In der Vorlesung werden diese Aspekte u.a. anhand der Programmiersprachen C und C++ vermittelt. 

Die Vorlesungsinhalte umfassen unter anderem:

  • Grundkonzepte der Programmierung 
  • Programmierparadigmen
  • Algorithmen für das Suchen und Sortieren
  • Eigenschaften von Algorithmen
  • Paradigmen für den Algorithmenentwurf
  • Datenstrukturen und abstrakte Datentypen
  • C/C++-bezogene Programmiertechniken (z.B. Speicherverwaltung, Standardfunktionen und Standardbibliotheken, Objektorientierte Programmierung, Bibliotheksentwicklung)

Weitere Informationen zur Vorlesung werden im Moodle-System bereitgestellt. Alle Teilnehmenden müssen sich im Moodle für die Veranstaltung einschreiben.

Requirements

Empfohlene Teilnahme an "Einführung in die Programmiertechnik I". Zur Bearbeitung der praktischen Aufgaben wird es notwendig sein, sich mit einem C/C++-fähigen Compiler und den typischen Entwicklungswerkzeugen (z.B. make, Editoren) vertraut zu machen. Diese Werkzeuge werden insbesondere in den ersten zwei Wochen vorgestellt. Eine Teilnahme an den hierzu stattfindenden Übungen wird dringend empfohlen, um ein gleichmäßiges Lernniveau für alle Teilnehmenden sicherzustellen.

Literature

Zur Vorlesung wird ein Skript herausgegeben, das im Moodle-System vorlesungsbegleitend bereitgestellt wird. Darüberhinaus wird auf Fachbücher verwiesen. Insbesondere werden die folgenden Bücher empfohlen:

  • "Algorithmen in C++: Teil 1-4" von Robert Sedgewick, erschienen bei Pearson Studium - IT, 2002
  • "Einführung in die Programmierung mit C++" von Bjarne Stroustrup, erschienen bei Pearson Studium - IT, 2010

Learning

Vorlesung

  • Zwei Vorlesungen pro Woche
  • Begleitender Foliensatz und weiterführende Informationen im Moodle

Übung

  • Aufgabenblätter etwa alle zwei Wochen
  • Abgabe im Moodle
  • Wöchentlicher Termin für die Übungsbearbeitung
  • Bearbeitung in Zweierteams möglich

Examination

Die Endnote setzt sich aus einer Klausurnote und einer Übungsnote zusammen.

Parallel zum Vorlesungsbetrieb werden Übungsblätter mit mehreren Aufgaben pro Blatt ausgegeben. Die Übungen bilden die Voraussetzung für die Zulassung zur Abschlussklausur. Für eine Zulassung zur Klausur dürfen in höchstens einem Übungsblatt weniger als 50% der Punkte erreicht worden sein. Die Übungen können in Zweierteams bearbeitet werden.

Die Endnote ergibt sich zu 30% aus der Bewertung der Übungen und zu 70% aus einer schriftlichen Abschlussklausur (180 Minuten). Zum Bestehen müssen beide Teilleistungen mit mindestens 4.0 bestanden werden.

Zur Teilnahme an der Veranstaltung ist eine Einschreibung im Moodle erforderlich. Informationen dazu oben unter "Beschreibung".

Dates

Vorlesung

  • Montag, 15:15 Uhr - 16:45 Uhr in HS 1
  • Mittwoch, 09:15 Uhr - 10:45 Uhr in HS 1
  • Der erste Vorlesungstermin ist Mittwoch, der 20.04.2022.

Übung

  • Übungsbesprechung Bearbeitung: Dienstag, 17:00 Uhr - 18:30 Uhr in HS 1, HS 2 und HS 3
  • Der erste Übungstermin ist Dienstag, der 26.04.2022.

Alle Links zur Teilnahme und mögliche Änderungen werden im Moodle bekanntgegeben.

 

Zur Teilnahme an der Veranstaltung ist eine Einschreibung im Moodle erforderlich. Informationen dazu oben unter "Beschreibung".

Zurück