Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
 

History of Programming Languages (Sommersemester 2007)

Dozent: Prof. Dr. Robert Hirschfeld (Software-Architekturen) , Dr.-Ing. Michael Haupt (Software-Architekturen)

Allgemeine Information

  • Semesterwochenstunden: 2
  • ECTS: 3
  • Benotet: Ja
  • Einschreibefrist: 27.04.2007
  • Lehrform:
  • Belegungsart: Wahlpflichtmodul

Studiengänge

  • IT-Systems Engineering BA

Beschreibung

Die Problemlösung mit Hilfe von Computern erfordert in aller Regel, dass zunächst Menschen die Probleme analysieren, in Teilprobleme zerlegen und dem Computer in einer von ihm verarbeitbaren Form aufbereitet zuführen. Die Analyse- und Zerlegungsstrategien werden "Programmierparadigmen" genannt, und die vom Computer verarbeitbare Form "Programm". Programme werden in gemäß den dem jeweiligen Paradigma zugrunde liegenden Konzepten definierten Sprachen formuliert. Diese "Programmiersprachen" haben im Allgemeinen die Aufgabe, die menschliche Vorstellungswelt auf die rein mechanische, wenig abstrakte Darstellung im Computer abzubilden.

Frühe Computer mussten kleinschrittig in Einzeloperationen programmiert werden. Seit den Vierzigerjahren des vorigen Jahrhunderts wurden jedoch etliche Programmiersprachen entwickelt und auf unterschiedlich breiter Basis eingeführt, die verschiedensten Paradigmen folgen und immer neue Abstraktionsmechanismen einführen, um die Formulierung von Problem- und Aufgabenstellungen durch Menschen für Computer zu erleichtern.

Im Rahmen dieses Seminars werden ausgewählte Programmiersprachen in chronologischer Abfolge im Detail vorgestellt und ihre Bedeutung für die Entwicklung der Programmierung besprochen. Das Seminar deckt Beispiele von der Frühzeit programmiersprachlicher Abstraktion bis hin zu modernsten Entwicklungen ab.

Voraussetzungen

Vertiefte Kenntnisse in mindestens einer Programmiersprache.

Literatur

Die Literaturhinweise werden für jedes Thema bei Themenvergabe bekannt gegeben.

Lern- und Lehrformen

Seminar (Teilnehmerzahl begrenzt).

Leistungserfassung

Vortrag, Diskussion und schriftliche Ausarbeitung werden mit drei benoteten Leistungspunkten angerechnet.

Jeder Seminarteilnehmer bearbeitet eines der gestellten Seminarthemen. Die Arbeit wird in einem Vortrag von 45 Minuten Dauer präsentiert, an den sich eine Diskussion anschließt. Der Vortrag soll technische Aspekte der durchgeführten Arbeit als Demonstration beinhalten. Ferner ist eine schriftliche Ausarbeitung auf Deutsch oder Englisch im Umfang von ca. acht bis zehn Seiten im LNCS-Format abzuliefern, welche das jeweilige Thema behandelt. Die Ausarbeitung muss eine Kurzzusammenfassung ("abstract") sowie ein Literaturverzeichnis enthalten. Auf die korrekte Angabe aller verwendeten Quellen sowie sprachliche Korrektheit ist besondere Sorgfalt zu legen. Eine Eigenleistung muss erkennbar sein. Die Entdeckung von Plagiaten führt zu jedem Zeitpunkt zum sofortigen Nichtbestehen der jeweiligen Leistung.

Spätestens eine Woche vor dem jeweiligen Vortragstermin bespricht jeder Teilnehmer eine Vorversion seiner Vortragsunterlagen mit einem der Betreuer. Die Vortragsunterlagen sind einen Tag vor dem Vortrag per Email oder auf einer CD-ROM einzureichen. Sie bestehen aus

o    den Dokumentquellen der im Vortrag verwendeten Folien,
o    einer PDF-Version derselben,
o    dem in der Demo verwendeten Quellcode,
o    ein Videoclip der Demo (vorzugsweise QuickTime),
o    einer Installationsbeschreibung, und
o    einem Demo-Script.

Eine Vorversion der schriftlichen Ausarbeitung ist spätestens eine Woche nach dem Vortrag bei einem der Betreuer als PDF-Dokument einzureichen. Sie soll Elemente der sich an den Vortrag anschließenden Diskussion aufgreifen und behandeln. Die Vorversion wird innerhalb einer Woche begutachtet und zur Endausfertigung an den Teilnehmer zurückgegeben. Die Kommentare des Gutachters sind bei der Anfertigung der Endfassung zu berücksichtigen. Die Endfassung ist am Ende der Vorlesungszeit per Email oder auf einer CD-ROM abzugeben. Sie besteht aus

o    den Dokumentquellen der Ausarbeitung und
o    einer PDF-Version derselben.

Alle im Rahmen des Seminars erstellten Dokumente und Quelltexte sollen unter der MIT-Lizenz und, falls notwendig, mit einer den verwendeten Systemen kompatiblen Lizenz bereitgestellt werden.

Termine

Seminare:            Dienstags, 13:30-15:00, HPI A-1.1
Themenstellung:        24. April 2007
Einschreibefrist:        27. April 2007

Zurück