Lehrstuhl für Angewandte Softwaretechnik
Chair for Applied Software Engineering

Grundlagen der Programmierung


Wintersemester 2019/2020

Dr. Christian Herzog

Aktuelles:

Am Montag, 21. Oktober 2019, findet die erste Übung im Raum 01.09.014 statt (nicht 01.07.014).

Am Dienstag, 22. Oktober 2019, muss die Vorlesung leider ausfallen.

Am Dienstag, 12. November 2019, endet die Vorlesung wegen der Studentischen Vollversammlung bereits um 10:00 Uhr.

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: Dienstag, 10. 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- Folien (pdf) 21.10.19
5. Funktionaler Programmierstil und Rekursion      
6. Objektbasierter und imperativer Programmierstil      
7. Reihungen und Listen  

 

 
8. Objektorientierter Programmierstil  

 

 
9. Ausnahmen      
10. Ein- und Ausgabe      
11. Zugriffskontrolle      

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.