
"Das Nachdenken über Systeme und ihre Komplexität und darüber, wie wir diese organisieren, ist ein elementarer Bestandteil von Lehre und Forschung in diesem Institut. Das beeindruckt mich sehr." Vinton G. Cerf, Google
Open Course Design Thinking: d.school-Referent Thomas Both zu Gast
Aufgrund der großen Nachfrage gibt es einen weiteren Open Course Design Thinking vom 31. Mai bis 2....
Bewerbungsschluss HPI-Schülerkolleg
HPI-Schülerkolleg geht 2012 in sein viertes Jahr. Bis zum 6. Juni können sich interessierte und...
Hochschulinformationstag am HPI
Am 8. Juni 2012 findet der Hochschulinformationstag der Universität Potsdam auf dem Campus...
HPI Alumni Homecoming Event 2012
Die zentrale Begegnungsveranstaltung für die Ehemaligen des HPI feiert 2012 gleich mehrere...
Future SOC Symposium am HPI
Vom 14. bis zum 15. Juni 2012 findet das siebte Future SOC Symposium statt.
Zertifikatsverleihung HPI-Schülerkolleg 2011/12
15 Seminareinheiten in je 3 bis 4 Modulen haben die rund 55 Schülerinnen und Schüler abgeschlossen,...
Hier finden sie die Hinweise zum Lehrangebot in den Bachelor- und Master-Studiengängen IT-Systems Engineering im laufenden Semester.
Ein Archiv mit dem Lehrangebot älterer Semester finden sie hier.
Meta-Programming & Reflection (WS2011/2012)
Dozent: Prof. Dr. Robert Hirschfeld, Bastian Steinert (Software-Architekturen)Beschreibung |
|
Jedes Programm hat eine bestimmte Domäne zum Gegenstand. In einem Telekommunikationssystem umfasst diese Domäne zum Beispiel Kunden, Verbindungen, Dienste und Tarife. In einem Krankenhausverwaltungssystem wären dies beispielsweise Stationen, Bettenbelegungen, Patienten, Krankenblätter und Verordnungen. Metaprogramme sind spezielle Programme, die selbst Programme als Domäne besitzen. Sie manipulieren explizit andere Programme oder deren Repräsentation. Beispiele für Metaprogramme sind Compiler, virtuelle Maschinen und Entwicklungsumgebungen. Reflektive Programme wiederum sind spezielle Metaprogramme, die in der Lage sind, sich selbst zu beobachten und zu beeinflussen. Im Rahmen der Veranstaltung werden Metaprogrammierung im Allgemeinen und Reflektion im Besonderen besprochen. Es wird gezeigt, wie Reflektion verwendet werden kann, um bekannte objekt-orientierte Konzepte zu implementieren und zu erweitern sowie neuartige Programmierwerkzeuge und Ausführungsumgebungen bereitzustellen. |
|
Anforderungen |
|
|
|
Lern- und Lehrformen |
|
Vorlesung mit Übungen/Seminaren |
|
Literatur |
|
|
|
Leistungserfassungsprozess |
|
Vortrag, Diskussion und schriftliche Ausarbeitung werden mit drei benoteten Leistungspunkten angerechnet. Im Rahmen einer Projektarbeit sollen Teilnehmer eine Programmierplatform, Systembibliothek oder Anwendung hinsichtlich ihrer reflektiven Eigenschaften analysieren und in prototypischen Implementierungen vorstellen und illustrieren. Die Themen hierfür werden gestellt. Die Arbeit wird in einem Vortrag von 30 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 Seiten im LNCS-Format abzuliefern, welche mindestens die folgenden Aspekte des Projekts dokumentiert:
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. Zwei Wochen vor dem jeweiligen Vortragstermin bespricht jeder Teilnehmer die Vorversion der Vortragsunterlagen mit einem der Betreuer. Die Vortragsunterlagen sind einen Tag vor dem Vortrag per Email oder auf einer CD-ROM einzureichen. Sie bestehen aus
Die schriftliche Ausarbeitung ist am Ende der Vorlesungszeit per Email oder auf einer CD-ROM abzugeben. Sie soll Elemente der sich an den Vortrag anschließenden Diskussion aufgreifen. Einzureichen sind
Alle im Rahmen der Veranstaltung erstellten Quelltexte sollen unter der MIT-Lizenz und, falls notwendig, mit einer den verwendeten Systemen kompatiblen Lizenz bereitgestellt werden. |
|
Termine |
|
Erste Veranstaltung:
Vorlesungen und Übungen/Seminare:
Themenstellung:
Themenvergabe: |
|
| Allgemeine Informationen | |
ID: |
12 L 1343 |
Kennung: |
ITSE,VT SAMT |
SWS: |
2 |
ECTS Credit Points: |
3 (benotet) |
Einschreibefrist: |
2.11.2011 |
Studiengang: |
IT Systems Engineering (Master) |
Themenmodul: |
IT-Systems Engineering, Vertiefungsgebiete |
Lehrform: |
Vorlesung |
Belegungsart: |
Wahlfach |
Themenkomplex: |
|
Vertiefungsgebiet: |
Software Engineering, Systems Architecture, Enterprise Systems Technology |

