Benutzer: gast • Besitzer: schwill • Zuletzt geändert am: 2011/03/24 16:35:42

UNI Didaktik der
Informatik
DdI

Grundvorlesung
"Grundlagen der Programmierung II"

Veranstalter: Prof. Dr. Andreas Schwill, Ralf Romeike
Zielgruppe: Grundstudium
Umfang: 4 SWS Vorlesung, 2 SWS Übung (Achtung: Die 4 h Vorlesung pro Woche werden nur in wenigen Fällen in Anspruch genommen; zumeist finden nur 2h Vorlesung pro Woche, meist mittwochs, statt)
Leistungspunkte: 6 benotete Punkte
Beginn (Vorlesung): 13.04.2005
Zeit (Vorlesung): mittwochs 15.15-16.45 Uhr
(freitags 11.00-12.30 Uhr)
Ort (Vorlesung): HPI HS1
Beginn (Übung): 16. Woche
Zeit (Übung):
G1: montags 11.00-12.30 Uhr (Raum 0.03, Markus Gusowski)
G2: montags 11.00-12.30 Uhr (Jan Schwenzien)
G3: montags 13.30-15.00 Uhr (Moreen Stein)
G4: donnerstags 9.15-10.45 Uhr (Roland Kaminski)
G5: donnerstags 11.00-12.30 Uhr (Ralf Romeike)
Ort (Übung): 3.4.0.02
Sprechzeiten:
(Raum 2.03)
Markus Gusowski: Do. 13.30 - 14.30 Uhr
Jan Schwenzien: Do. 11 - 12 Uhr
Moreen Stein: Do. 13.30 - 14.30 Uhr
Roland Kaminski: Do. 11 - 12 Uhr
Ralf Romeike: Do. 13.45 Uhr - 14.30 Uhr (R. 2.20)
oder nach Vereinbarung
Aktuelles: Zweite Möglichkeit zur Klausureinsicht ist am Mittwoch, den 19.10. um 15 Uhr im Raum 2.20.
Inhaltsübersicht
    • Programmierstile 
      • Klassifikation von Programmiersprachen (imperativ/funktional/prädikativ)
    • Abstrakte Datentypen 
    • Implementierung von Datentypen 
    • Qualität von Programmen 
      • Korrektheit und Komplexität
    • Algorithmen auf Zahlen 
      • Multiplizieren, Matrizen multiplizieren
    • Entwurfsparadigmen für Algorithmen 
      • Divide-and-Conquer 
      • Backtracking, 
      • Greedy-Methode
    • Algorithmen auf Folgen 
      • Durchlaufen, Einfügen, Entfernen, 
      • Verknüpfen, Spiegeln, Suchen von Elementen und Teilfolgen, Sortieren
    • Algorithmen auf Bäumen 
      • Durchlaufen, Einfügen, Entfernen,Suchen von Elementen, Vergleichen,Optimieren
    • Algorithmen auf Graphen 
      • Durchlaufen, Suchen von best. Teilstrukturen (Wegen, Spannbäumen)
    • Algorithmen auf Punktmengen 
      • Suchen, Ermitteln ausgewählter 
      • Informationen (Distanzen, Clusterbildung)
    • NP-harte Probleme 
    • Parallele Algorithmen 
    • Probabilistische Algorithmen
    Leistungserfassungsprozeß
    Die Abschlußnote wird aus dem arithmetischen Mittel der Noten zweier Klausuren bestimmt. Die eine Klausur findet etwa Mitte des Semesters statt, die andere am Schluß der Vorlesung. Sie erhalten jeweils eine Note gem. §10 der Prüfungsordnung. Nachklausuren werden nicht angeboten. Zum erfolgreichen Abschluß der Veranstaltung sind ferner notwendig:
    • Regelmäßige Teilnahme und aktive Mitarbeit an den Übungen 
    • Mindestens einmaliges Vorrechnen einer Übungsaufgabe.
    Einen Überblick über die Klausurergebnisse erhalten Sie auf diesem Server.
    Belegung
    Die Belegung erfolgt elektronisch entsprechend der Bestimmungen des Instituts für Informatik.

    Literaturhinweise

    • T. Ottmann, P. Widmayer: Algorithmen und Datenstrukturen, Spektrum-Verlag 2002 
    • K. Mehlhorn: Data structures and algorithms, Springer-Verlag 1984 (3 Bände)
    Skriptum
    Begleitend zur Vorlesung erscheint ein Skript.
    Begleitmaterial
    Zum Einstieg in die Programmiersprache ML und zur Nutzung von UNIX sind Begleitmaterialien verfügbar.

    Note: §10 der Prüfungsordnung bestimmt die Form der Noten: Zulässig sind 1,0 bis 4,0 mit Zwischennoten sowie 5,0 (= nicht bestanden, kein Erwerb von Leistungspunkten).