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

Grundlagen der Programmierung


Wintersemester 2014/2015

Dr. Christian Herzog

Dr. Mustapha Maalej

Modulbeschreibung

siehe https://campus.tum.de/tumonline/wbStpModHB.detailPage?pKnotenNr=454185&pExtView=N&pCaller=MODHBAPP&pCallerOrgNr=14189

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, 7. Oktober 2014
letzte Vorlesung: Mittwoch, 3. Dezember 2014

Ü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

ThemaVorlesungsdatumMaterialienStand der Folien
0. Organisatorisches 07.10.2014 Folien (pdf) 06.10.2014
1. Einführung 07.10.2014 Folien (pdf) 06.10.2014
2. Informatiksysteme 07.10.2014 Folien (pdf) 06.10.2014
3. Klassen und Objekte 07.10.2014-14.10.2014 Folien (pdf) 06.10.2014
4. Algorithmen und Textersetzungssysteme 14.10.2014-21.10.2014 Folien (pdf)  13.10.2014
5. Funktionaler Programmierstil und Rekursion 21.10.2014-29.10.2014 Folien (pdf)IntSequenz (zip) 13.10.2014
6. Objektbasierter und imperativer Programmierstil 29.10.2014-11.11.2014 Folien (pdf) 03.11.2014
7. Reihungen und Listen 11.11.2014-18.11.2014 Folien (pdf), Präsentation (zip)Mengen (zip) 03.11.2014 
8. Objektorientierter Programmierstil 18.11.2014-25.11.2014 Folien (pdf), MengenHierarchie (zip) , HierarchieGenerisch (zip) 10.11.2014
9. Ausnahmen 26.11.2014 Folien (pdf)Ausnahmen (zip) 23.11.2014
10. Ein- und Ausgabe 02.12.2014 Folien (pdf)  26.11.2014
11. Zugriffskontrolle 02.12.2014 Folien (pdf) 26.11.2014

Prüfung

Klausur am Dienstag, 16. Dezember 2014, 8:15 bis 11:00 Uhr (während der Vorlesungszeit).

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.

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.

Wiederholungsprüfung

Die Wiederholungsprüfung wird am Mittwoch, 15. April 2015, 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.