Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik

Grundlagen der Programmierung


Wintersemester 2018/2019

Dr. Christian Herzog

Aktuelles:

7.2.2019: Leider ist es nicht möglich, zur Fortsetzung der Vorlesung im Sommersemester 2019 ein Praktikum anzubieten.
2.4.2019: Die Wiederholungsprüfung ist mündlich, Informationen siehe unten.

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, 16. Oktober 2018
letzte Vorlesung: Mittwoch, 5. Dezember 2018

Übungen zur Vorlesung

Montag, 15:30 - 18:30 Uhr, Raum MI 01.07.014
erste Übung: Montag, 22. Oktober 2018

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 16.10.18 Folien (pdf) 16.10.18
1. Einführung 16.10.18 Folien (pdf) 16.10.18
2. Informatiksysteme 16.10.18 Folien (pdf) 16.10.18
3. Klassen und Objekte 17.10.18-23.10.18 Folien (pdf) 16.10.18
4. Algorithmen und Textersetzungssysteme 23.10.18-24.10.18 Folien (pdf) 22.10.18
5. Funktionaler Programmierstil und Rekursion 24.10.18-06.11.18 Folien (pdf) , IntSequenz.java 06.11.18
6. Objektbasierter und imperativer Programmierstil 06.11.18-13.11.18 Folien (pdf) 05.11.18 
7. Reihungen und Listen 13.11.18-21.11.18

Folien (pdf), Präsentation (pps)Mengen.zip

05.11.18
8. Objektorientierter Programmierstil 21.11.18-28.11.18

Folien (pdf), MengenHierarchie.zip, HierarchieGenerisch.zip

19.11.18 
9. Ausnahmen 28.11.18-04.12.18 Folien (pdf), Ausnahmen (zip) 28.11.18 
10. Ein- und Ausgabe 04.12.18  Folien (pdf), FileUtils.java 29.11.18
11. Zugriffskontrolle 05.12.18 Folien (pdf) 29.11.18

Prüfung

Klausur am Mittwoch, 19. Dezember 2018, 18:30 bis 20:45 Uhr (Bearbeitungszeit 2:15 Stunden), im Raum MI 03.13.010.

Anmeldung bis zum 12.12.18 über TUMonline. 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

Wegen geringer Teilnehmerzahl wird die Prüfung wie angekündigt als etwa halbstündige mündliche Prüfung am Mittwoch, 24. April 2019, durchgeführt. Die Teilnehmerinnen und Teilnehmer erhalten per Email eine Mitteilung über den genauen Prüfungstermin. Ein Vorbesprechung zur mündlichen Prüfung findet am Montag, 8. April 2019, um 16 Uhr im Raum 00.10.033 statt.

Literatur

wird in der Vorlesung bekannt gegeben.