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

Grundlagen der Programmierung


Wintersemester 2016/2017

Dr. Christian Herzog

Jan Knobloch M.Sc.

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, 18. Oktober 2016
letzte Vorlesung: Mittwoch, 14. Dezember 2016

Übungen zur Vorlesung

Montag, 15:30 - 18:30 Uhr, Raum MI 01.07.014, Näheres finden Sie 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 18.10.16 Folien (pdf) 17.10.2016
1. Einführung 18.10.16 Folien (pdf) 17.10.2016
2. Informatiksysteme 18.10.16 Folien (pdf) 17.10.2016
3. Klassen und Objekte 18.10.16-25.10.16
Folien (pdf) 17.10.2016
4. Algorithmen und Textersetzungssysteme 25.10.16 Folien (pdf) 17.10.2016
5. Funktionaler Programmierstil und Rekursion 26.10.16-09.11.16 Folien (pdf)IntSequenz (zip) 19.10.2016
6. Objektbasierter und imperativer Programmierstil 09.11.16-16.11.16 Folien (pdf) 02.11.2016 
7. Reihungen und Listen 16.11.16-29.11.16 Folien (pdf), Präsentation (pps)Mengen (zip) 09.11.2016 
8. Objektorientierter Programmierstil 29.11.16-06.12.16 Folien (pdf)MengenHierarchie (zip)HierarchieGenerisch (zip) 22.11.2016
9. Ausnahmen 06.12.16-13.12.16  Folien (pdf)Ausnahmen (zip) 04.12.2016 
10. Ein- und Ausgabe 13.12.16 Folien (pdf)FileUtils (zip) 09.12.2016 
11. Zugriffskontrolle 13.12.16 Folien (pdf) 09.12.2016 

Prüfung

Klausur am Dienstag, 20. Dezember 2016, 8:15 bis 11:00 Uhr (Bearbeitungszeit 2:15 Stunden) im Raum 02.07.023.

Bitte melden Sie sich über TUMonline zur Klausur 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

Wie angekündigt wird die Prüfung wegen geringer Teilnehmerzahl als etwa halbstündige mündliche Prüfung durchgeführt. Voraussichtliche Termine sind am Mittwoch, 26. April 2017, zwischen 14 und 18 Uhr.

Am Mittwoch, 12. April 2017, findet von 17 bis 18 Uhr eine Vorbesprechung im Raum 00.10.033 statt. Im Rahmen dieser Vorbesprechung wird auch die Terminplanung stattfinden. Teilnehmer/innen, die nicht zur Vorbesprechung kommen können, wird ein Termin per email angeboten.

Literatur

wird in der Vorlesung bekannt gegeben.