Seminar aus Programmiersprachen, 185.307 SE 2.0

Seminar mit Bachelorarbeit, SE 2.0

[Diese LVA im Sommersemester]

Diese Lehrveranstaltung wird jedes Semester zu einem anderen Thema aus dem Bereich Programmiersprachen und Übersetzerbau angeboten. Das Thema für das Wintersemester 2010/2011 lautet:

Virtual Machines

Viele Programmiersprachenimplementationen übersetzen den Quellcode in Code für eine virtuelle Maschine, der dann entweder direkt interpretiert wird (die schnellsten Interpreter basieren auf virtuellen Maschinen) oder in Maschinencode weiterübersetzt wird; in jedem Fall bildet die virtuelle Maschine eine klare Schnittstelle zwischen dem Front End und dem Back End eines Compilers und dient damit der Modularisierung. Ein bekanntes Beispiel für eine virtuelle Maschine ist die Java Virtual Machine.

In dem Seminar werden sowohl Beispiele für Virtual Machines als auch Implementationstechniken behandelt.

Ziele

Die TeilnehmerInnen erhalten einen Überblick über das Thema. Daneben üben die TeilnehmerInnen auch die Grundlagen wissenschaftlichen Arbeitens: Literatursuche, selbständiges Erarbeiten des Inhalts wissenschaftlicher Literatur, Vortragstechnik und das Abfassen und Beurteilen von Texten.

Beim Seminar mit Bachelorarbeit wird ausserdem noch das selbständige und tiefergehende Erarbeiten und Präsentieren eines Themas geübt.

Durchführung

JedeR TeilnehmerIn erarbeitet sich einen Teilbereich des Themas selbständig anhand vorgegebener sowie selbst gefundener Literatur und gibt die gewonnenen Erkenntnisse durch zwei Vorträge an die KollegInnen weiter. In anschließenden Diskussionen werden die Ergebnisse verdeutlicht.

Der erste Vortrag ist über einen vorgegebenen wissenschaftlichen Artikel; fassen Sie die wesentlichen Inhalte des Artikels zusammen. Für den zweiten Vortrag müssen Sie dann selbst einen späteren, verwandten Artikel finden, ihn kurz zusammenfassen, und ihn mit dem ursprünglich vorgegebenen Artikel vergleichen.

Die schriftliche Arbeit (Umfang: 2000-3000 Worte) soll beide Arbeiten zusammenfassend bewerten und vergleichen. Zunächst geben sie eine Vorab-Version ab, die dann von zwei Ihrer Kollegen begutachtet wird; umgekehrt müssen Sie für zwei Kollegen ein Gutachten erstellen (Begutachtungsformular, in LaTeX ) und Verbesserungsvorschläge machen. Die Vorabversion wird noch nicht beurteilt, die Gutachten, die Sie abgeben, aber schon. Schließlich müssen Sie die Endversion bzw. die Bachelorarbeit abgeben.

Die Endversion ist einfach die verbesserte Version ihrer schriftlichen Arbeit, die dann auch beurteilt wird.

Die Bachelorarbeit ist eine längere Arbeit (4000-6000 Worte) basierend auf einer Literatursuche, in der Sie einen breiteren Überblick über das Thema geben und mehrere Arbeiten vergleichen.

Voraussetzung

Interesse am Thema

Zeit und Ort

Mi, 6.10.2010, 13:30h, EI5 (altes EI, 2. Stock): Vorstellung der Spezial-LVAs des Arbeitsbereichs (keine Anwesenheitspflicht).

Mi, 13.10.2010, 14h-16h: Bibliothek des Arbeitsbereichs, Argentinierstr. 8, 4. Stock Mitte: Vorbesprechung und Themenvergabe.

Termine für den ersten Vortrag: Mi, 10.11.2010, 17.11.2010, 14-17h, Bibliothek der Arbeitsgruppe

Beim Termin am 15.12.2010 müssen Sie die Vorab-Version ihrer schriftlichen Arbeit als Ausdruck in zweifacher Ausfertigung mitbringen. Beim Termin am 22.12.2010 müssen Sie die fertigen Gutachten mitbringen.

Termine für den zweiten Vortrag: Mi, 15.12.2010 und 22.12.2010, 14-17h, Bibliothek der Arbeitsgruppe

Abgabetermin für die Endversion: 10.1.2011 im Sekretariat (bitte schreiben Sie die LVA und den Betreuer auf das Titelblatt).

Abgabetermin für die Bachelorarbeit: 28.1.2011 im Sekretariat (bitte schreiben Sie die LVA und den Betreuer auf das Titelblatt).

Zum selben Termin müssen Sie eine elektronische Version (Postscript oder PDF) per Email bei mir (anton@mips.complang.tuwien.ac.at) abgeben.

Hinweise

Anrechenbarkeit

Das Seminar aus Programmiersprachen ist ein Vertiefungsfach im Magisterstudium Software Engineering and Internet Computing; Sie müssen im Vertiefungsfach mindestens ein Seminar wählen.

Betreuer

Anton Ertl

Frühere Seminare aus Programmiersprachen (Auswahl)

WS 2009/2010 WS 2008/2009 WS 2007/2008 WS 2006/2007
Anton Ertl