Grundlagen der Programmierung
Wintersemester 2019/2020
Dr. Christian Herzog
Aktuelles:
Die letzte Vorlesung fand am 03.12.19 statt.
Die Übungen am 09.12.19 und 16.12.19 entfallen, dafür findet die letzte Übung am Dienstag, den 10.12.19, von 08:15 bis 11:15 statt.
Am Mittwoch, den 11.12.19, haben Sie von 09:00 bis 10:00 Uhr noch einmal ausreichend Gelegenheit, Fragen zum gesamten Stoff der Vorlesung und Übung zu stellen.
Modulbeschreibung
siehe https://campus.tum.de/tumonline/WBMODHB.wbShowMHBReadOnly?pKnotenNr=454185
Bereich
Einführende Vorlesung im Aufbaustudium Informatik
Zeit und Ort
Da diese Vorlesung wichtige Grundlagen vermittelt und Studierende im Aufbaustudium Informatik zum Teil bereits im ersten Fachsemester weiterführende Vorlesungen hören, wird diese Vorlesung kompakt nur in der ersten Hälfte des Semesters mit der doppelten Stundenzahl angeboten (mit 6+4 statt 3+2 Stunden pro Woche).
Dienstag, 08:15 - 11:15 Uhr, Raum MI 01.07.014
Mittwoch, 08:15 - 10:00 Uhr, Raum MI 01.07.014
erste Vorlesung: Dienstag, 15. Oktober 2019
letzte Vorlesung: Mittwoch, 11. Dezember 2019
Übungen zur Vorlesung
Montag, 15:30 - 18:30 Uhr, Raum MI 01.07.014
erste Übung: Montag, 21. Oktober 2019
Nähere Informationen zur Übung hier
Hörerkreis
Die Vorlesung richtet sich an
- Studierende im Aufbaustudium Informatik
- Studierende anderer Fachrichtungen
Voraussetzungen: keine
Empfehlenswert für: grundlegend für das Aufbaustudium Informatik
Inhalt
Die Vorlesung ist eine grundlegende Einführung in Methoden zur Modellierung von Problemen aus der Realität und zur systematischen Entwicklung von Lösungen in Form von Programmen.
Es werden folgende Themen behandelt:
- Klassen, Schnittstellen, Algebren
- Programmierparadigmen
- Grundlagen der funktionalen Programmierung
- Grundlagen der objektbasierten und imperativen Programmierung
- Grundlagen der Objektorientierung
- Datenstrukturen und Algorithmen
- sortierte Reihungen und Listen
- Darstellung von Mengen und ihren Operationen
- Entwurf von Systemen
- Automaten
Als Programmiersprache wird Java benutzt, in dessen Konzepte in Vorlesung und Übung eingeführt wird.
Skript
Thema | Vorlesungsdatum | Materialien | Stand der Folien |
---|---|---|---|
0. Organisatorisches | 15.10.19 | Folien (pdf) | 14.10.19 |
1. Einführung | 15.10.19 | Folien (pdf) | 14.10.19 |
2. Informatiksysteme | 15.10.19 | Folien (pdf) | 14.10.19 |
3. Klassen und Objekte | 16.10.19 - 23.10.19 | Folien (pdf) | 14.10.19 |
4. Algorithmen und Textersetzungssysteme | 23.10.19 - 29.10.19 | Folien (pdf) | 21.10.19 |
5. Funktionaler Programmierstil und Rekursion | 29.10.19 - 06.11.19 | 28.10.19 | |
6. Objektbasierter und imperativer Programmierstil | 06.11.19 - 13.11.19 | Folien (pdf) | 05.11.19 |
7. Reihungen und Listen | 13.11.19 - 20.11.19 | 12.11.19 | |
8. Objektorientierter Programmierstil | 20.11.19 - 27.11.19 |
Folien (pdf), MengenHierarchie (zip), HierarchieGenerisch (zip) |
19.11.19 |
9. Ausnahmen | 27.11.19 - 03.12.19 | 27.11.19 | |
10. Ein- und Ausgabe | 03.12.19 | 27.11.19 | |
11. Zugriffskontrolle | 03.12.19 | Folien (pdf) | 27.11.19 |
Prüfung
Klausur voraussichtlich am Mittwoch, 18. Dezember 2019, von 18:30 Uhr bis 20:45 Uhr statt (Bearbeitungszeit 2:15 Stunden), der Raum wird noch bekannt gegeben.
Bitte melden Sie sich zwischen 18.11.19 und 11.12.19 über TUMonline zur Prüfung an.
Während der Klausur sind keine Hilfsmittel wie Bücher, Skripten etc. zugelassen. Ausnahme: ein DIN A 4 Blatt, das (doppelseitig) in Ihrer eigenen Handschrift beschriftet ist.
Wiederholungsprüfung
Voraussichtlich am Mittwoch, 22. April 2020. Bei geringer Teilnehmerzahl wird die Prüfung als etwa halbstündige mündliche Prüfung durchgeführt.
Literatur
wird in der Vorlesung bekannt gegeben.