Grundlagen der Programmierung
Wintersemester 2013/2014
Dr. Christian Herzog
Modulbeschreibung
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 2013
letzte Vorlesung: Mittwoch, 11. Dezember 2013
Übungen zur Vorlesung
Montag, 14:00 - 17:00 Uhr, Raum MI 01.07.014. Näheres siehe 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.13 | Folien (pdf) | 27.09.13 |
1. Einführung | 15.10.13 | Folien (pdf) | 27.09.13 |
2. Informatiksystem | 15.10.13 | Folien (pdf) | 27.09.13 |
3. Klassen und Objekte | 15.10.13 - 22.10.13 | Folien (pdf) | 14.10.13 |
4. Algorithmen und Textersetzungssysteme | 22.10.13 - 23.10.13 | Folien (pdf) | 21.10.13 |
5. Funktionaler Programmierstil und Rekursion | 23.10.13 - 06.11.13 | Folien (pdf), IntSequenz (zip) | 21.10.13 |
6. Objektbasierter und imperativer Programmierstil | 06.11.13 - 13.11.13 |
Folien (pdf), Präsentation (pps), Mengen (zip) |
04.11.13 |
7. Reihungen und Listen | 13.11.13 - 26.11.13 |
Folien (pdf) |
11.11.13 |
8. Objektorientierter Programmierstil | 26.11.13 - 03.12.13 |
Folien (pdf), MengenHierarchie (zip), HierarchieGenerisch (zip) |
18.11.13 |
9. Ausnahmen | 03.12.13 - | 29.11.13 | |
10. Ein- und Ausgabe | 29.11.13 | ||
11. Zugriffskontrolle | Folien (pdf) | 29.11.13 |
Prüfung (Achtung, Prüfungsform geändert)
Wegen der geringen Teilnehmerzahl findet die Prüfung nicht als Klausur sondern als mündliche Einzelprüfung von ca. 30 bis 40 Minuten statt. Die Prüfungstermine am Montag, den 16. Dezember 2013, nachmittags bzw. am Dienstag, 17. Dezember 2013 vormittags werden mit den angemeldeten Kandidaten und Kandidatinnen individuell per email vereinbart.
Ein DIN A 4 Blatt, das (doppelseitig) mit Notizen in Ihrer eigenen Handschrift beschriftet ist, können Sie in die Prüfung mitbringen und dort verwenden.
Wiederholungsprüfung:
Die Wiederholungsprüfung wird am Mittwoch, 9. April 2014, zwischen 15:00 und 17:30 Uhr stattfinden, der Raum wird noch bekannt gegeben. Bei geringer Teilnehmerzahl wird die Prüfung als etwa halbstündige mündliche Prüfung stattfinden, mit den angemeldeten Kandidaten und Kandidatinnen werden dann individuell Termine vereinbart.
Literatur
wird in der Vorlesung bekannt gegeben.