Universität Wien

050175 PR PI.PRG.EF.PR Einführung in die Programmierung (2009S)

Prüfungsimmanente Lehrveranstaltung

Zusammenfassung

1 Wanek
2 Polaschek
3 Wanek

An/Abmeldung

Gruppen

Gruppe 1

max. 25 Teilnehmer*innen
Sprache: Deutsch

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

  • Freitag 06.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 09.03. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 13.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 16.03. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 20.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 23.03. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 27.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 30.03. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 03.04. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 20.04. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 24.04. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 27.04. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Montag 04.05. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 08.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 11.05. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 15.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 18.05. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 22.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 25.05. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 29.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Freitag 05.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 08.06. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 12.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 15.06. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 19.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 22.06. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 26.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Montag 29.06. 16:30 - 19:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre

Gruppe 2

max. 25 Teilnehmer*innen
Sprache: Deutsch

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

  • Freitag 06.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 11.03. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 13.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 18.03. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 20.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 25.03. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 27.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 01.04. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 03.04. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 22.04. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 24.04. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 29.04. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Mittwoch 06.05. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 08.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 13.05. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 15.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 20.05. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 22.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 27.05. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 29.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 03.06. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 05.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 10.06. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 12.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 17.06. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 19.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Mittwoch 24.06. 09:30 - 12:30 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 26.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)

Gruppe 3

max. 25 Teilnehmer*innen
Sprache: Deutsch

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

  • Freitag 06.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Freitag 13.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 19.03. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 20.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 26.03. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 27.03. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 02.04. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 03.04. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 23.04. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 24.04. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 30.04. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Donnerstag 07.05. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 08.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 14.05. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 15.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Freitag 22.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 28.05. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 29.05. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 04.06. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 05.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Freitag 12.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 18.06. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 19.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)
  • Donnerstag 25.06. 18:00 - 21:00 Seminarraum H10, Rathausstraße 19, Stiege 2, Hochparterre
  • Freitag 26.06. 09:30 - 10:30 (ehem. Hörsaal 28 Hauptgebäude, 1.Stock, Stiege 1)

Information

Ziele, Inhalte und Methode der Lehrveranstaltung

Erarbeitung der sprachunabhängigen Konzepte der objektorientierten, imperativen Programmierung.
Umsetzung von einfachen Algorithmen und Implementierung von Programmen in der Programmiersprache C++
Folgende Sprachkonstrukte werden vermittelt:
Kontrollstrukturen (Verzweigungen, Schleifen, Blöcke)
Funktionen und Rekursion; lokale und globale Variable
Spezielle C++ Operatoren (++, ?:, etc.)
Klassen, Instanzvariable, Methoden, Klassenvariable
Overload, Override
Pointer, Referenzen, Wert- und Referenzparameter
Dynamische Objekte

Art der Leistungskontrolle und erlaubte Hilfsmittel

Für eine positive Absolvierung erforderlich:
* mindestens 50 Testpunkte (nicht absolvierte bzw nicht abgegebene Tests zählen 0 Punkte) und
* mindestens 2 Mitarbeitspunkte aus ad-hoc-Beispielen in jedem Semesterdrittel und
* mindestens 1 Hausübungsbeispiel pro Woche (Abgabe in der Lernplattform). Fehlende Hausübungsbeispiele können durch einen Abzug von bereits erreichten Mitarbeitspunkten geahndet werden.

Notenskala:
>= 87,5 sehr gut (1)
>= 75 gut (2)
>= 62,5 befriedigend (3)
>= 50 genügend (4)
< 50 nicht genügend (5)

Mindestanforderungen und Beurteilungsmaßstab

Die Studierenden erlernen die prozedurale Programmierung anhand einer konkreten Programmiersprache. Sie sind fähig, Algorithmen zu verstehen, sowie einfache Algorithmen zu entwerfen und in der Programmiersprache zu implementieren.

Prüfungsstoff

Jede Woche ist ein vollständiges Programm zu erstellen. Dabei ist ein Problem aus einer vorgegebenen Liste zu wählen und zu lösen. Dazu kann die Hilfe von Tutoren - vor Ort oder über ein Forum - in Anspruch genommen werden. Die gelösten Aufgaben sind im Praktikum zu präsentieren.
In jeder Praktikumseinheit ist zudem ein einfaches Programm nach Vorgaben des LV-Leiters direkt und selbstständig zu erstellen.
Ein wöchentlicher Test prüft die Fortschritte der theoretischen Kenntnisse.

Literatur

Vorlesungsskriptum
Weiterführende Literatur:
J. Wolff Gudenberg: Objektorientiert Programmieren von Anfang an. BI Wissenschaftsverlag.
Martin Hitz: C++ - Grundlagen und Programmierung. Springer Wien - New York.
Stan Lippman: C++ Einführung und Leitfaden. Addison-Wesley.
Thomas Strasser: C++ Programmieren mit Stil. dpunkt.verlag.
Martin Schader und Stefan Kuhlins: Programmieren in C++. Springer.
Bjarne Stroustrup: Die C++ Programmiersprache. Addison Wesley.

Zuordnung im Vorlesungsverzeichnis

Letzte Änderung: Fr 01.10.2021 00:16