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

Einführung in die Programmiertechnik II (Sommersemester 2020)

Dozent: Prof. Dr. Jürgen Döllner (Computergrafische Systeme) , Johannes Wolf (Computergrafische Systeme) , Daniel-Amadeus Johannes Glöckner (Computergrafische Systeme) , Daniel Atzberger (Computergrafische Systeme)

Allgemeine Information

  • Semesterwochenstunden: 4
  • ECTS: 6
  • Benotet: Ja
  • Einschreibefrist: 06.04.2020 - 22.04.2020
  • Lehrform: VU
  • Belegungsart: Pflichtmodul
  • Lehrsprache: Deutsch

Studiengänge, Modulgruppen & Module

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

Beschreibung

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 (Schlüssel: "objektorientierung").

Voraussetzungen

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.

Literatur

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

Lern- und Lehrformen

Vorlesung

  • Zwei Online-Vorlesungen via Videokonferenz pro Woche
  • Begleitender Foliensatz und weiterführende Informationen im Moodle

Übung

  • Aufgabenblätter etwa alle zwei Wochen
  • Abgabe im Moodle
  • Wöchentliche Online-Übungssprechstunde
  • Bearbeitung in Zweierteams möglich

Leistungserfassung

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 bestanden werden.

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

Termine

Vorlesung

  • Montag, 13:30 (erster Termin am 27.04.)
  • Dienstag, 13:30

Übung

  • Übungsbesprechung und Online-Sprechstunde: Donnerstag, 13:30 (erster Termin am 30.04.)

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