Grundlagen der Programmkonstruktion
LVA 185.A02, VU, 2.9 Ects, 2014S
News
LVA started
PK offiziell gestartet!
Sommersemester 2014
Abkürzungen
- LVA
- Lehrveranstaltung
- PK
- Grundlagen der Programmkonstruktion
- PP
- Programmierpraxis
Lehrunterlagen
In der Vorlesung gibt es kein Skriptum, sondern ausschließlich die
zusätzliche Unterlagen und
Vorlesungsfolien.
Das Skriptum für die Übung ist das gleiche wie für PP.
Zudem ist es für ProgrammieranfängerInnen notwendig
um einen Einstieg in die Materie zu bekommen.
Somit sind sowohl Skriptum als auch die zusätzlichen Unterlagen
zum Studium notwendig.
Folgende Varianten des Skriptums sind bis auf das Format identisch.
Sie können eine davon wählen.
- Skriptum zum Einheften in Ordner
- 2 Seiten/Blatt bei einseitigem Druck, 4 Seiten/Blatt bei doppelseitigem Druck
- Skriptum in sehr großer Schrift
- 1 Seite/Blatt, zum Online-Lesen oder Verkleinern
Es wird im Anschluss einer der Vorlesungen, im Vorraum des Audimaxes
möglich sein, eine gebundene Kopie des Skriptums käuflich zu
erwerben, welches auch für PP verwendet werden kann.
Ablauf
Kalenderwochen
- KW10 Übungsgruppen Anmeldungen
- KW11 #1 Übung
- KW12 #2 beurteilte Übung
- KW13 #3 Übung
- KW14 1. Test 2.4
- KW15 #4 Übung
- KW16 Ostern
- KW17 Ostern
- KW18 Staatsfeiertag
- KW19
- KW20 #5 beurteilte Übung
- KW21 2.Test 21.5
- KW22 Christi Himmelfahrt
- KW23 #6 beurteilte Übung
- KW24 Pfingsten, Repetorium
- KW25 3. Test 18.6
- KW26 #7 beurteilte Übung
Erklärung
- Übung
- Ist eine Übungsstunde mit TutorInnen wo Inhalt in der
Stunde erarbeitet wird.
- beurteilte Übung
- Ist eine Übung wo bereits ausgearbeite
Lösungen auf der Tafel präsentiert werden und dazu Fragen gestellt
werden. Die Leistung wird beurteilt.
Übungsterminen
In den Wochen, in denen eine Übung stattfindet, gibt es
es mehrere Termine zur Auswahl:
- (Gruppe mo13, Tutor Georg Brandstätter, HS15, Mo 13:00-14:00)
- (Gruppe mo14, Tutor Georg Brandstätter, HS15, Mo 14:00-15:00)
- Gruppe di17, Tutorin Johanna Donabauer, HS15, Di 17:00-18:00
- Gruppe di18, Tutorin Birgit Chmelar, HS15, Di 18:00-19:00
- Gruppe di19, Tutorin Elisabeth Pilz, HS15, Di 19:00-20:00
- Gruppe mi10, Tutor Sebastian Bachmann, HS15, Mi 10:00-11:00
- Gruppe mi11, Tutor Heraldo Sifuentes, HS15, Mi 11:00-12:00
- Gruppe do14, Tutorin Franca Fehrenbach, HS14, Do 14:00-15:00
- Gruppe do15, Tutorin Franca Fehrenbach, HS14, Do 15:00-16:00
- Gruppe do16, Tutorin Franca Fehrenbach, HS14, Do 16:00-17:00
- Gruppe do17, Tutorin Franca Fehrenbach, HS14, Do 17:00-18:00
- Gruppe do18, Tutor Georg Brandstätter, HS14, Do 18:00-19:00
Melden Sie sich bitte mittels Tuwel zu einem Termin an.
Sollten Sie sich
bereits für eine freiwillige Übung angemeldet haben, so sind Sie bereits
für diesen Termin angemeldet, Sie können sich aber ummelden. Anmeldeschluss
ist am Donnerstag, ??. Mai, um 23:55.
Die verpflichtenden Übungstermine finden in Form von Tafelübungen statt.
In Tuwel kreuzen Sie an, welche Aufgaben Sie gelöst haben.
Präsentation ist je nach Aufgabe entweder mündlich, mit Beamer oder an
der Tafel.
Die Präsentation soll dabei
in Gruppen zu zwei Personen stattfinden. PartnerInnen werden in der
ersten Übungseinheit gesucht.
Bei den verpflichtenden Übungen zählen die Beispiele, die Sie angekreuzt haben, gemeinsam
mit Ihrer Tafelleistung.
Es wird erwartet, dass Sie alles machen und auch alles ankreuzen.
Bei kleinen Fehlern wird auch nur wenig abgezogen.
Wurde das Thema aber gar nicht ausgearbeitet, so werden alle Punkte der
Übungseinheit abgezogen und Sie werden auch vermehrt drangenommen.
Sollten Sie zu einer Übung begründet keine Zeit haben, so können Sie
mit Attest zu einer der anderen Übungen verschieben. Schreiben Sie dazu
die betreffenden TutorInnen bei Übungen bzw. den Übungsleiter bei
beurteilten Übungen an. Das Kreuzerln muss trotzdem zu Ihrer Deadline
stattfinden.
Sollten Sie zu einem Termin nicht erscheinen können, beachten Sie bitte, dass ein Nachbringen im Allgemeinen NICHT möglich ist.
Beachten Sie dazu den entsprechenden Punkt unter "Ablauf und Beurteilung".
Es ist strong möglich, bei Versäumen eines Termins die Übung zu einem späteren Termin
zu besuchen. Eine Abgabe per Mail wird nicht akzeptiert!
1. Test
-
Vergessen Sie nicht, sich für den ersten Test anzumelden. Die
Anmeldung erfolgt mit Tuwel.
- Der Teststoff ist der Inhalt der Vorlesung (siehe Link oben).
- Kommen Sie pünktlich zum Test, bringen Sie ihren Studentenausweis und einen zusätzlichen Lichtbildausweis mit.
- Sie benötigen zum Anmelden im Testsystem ihr Passwort, mit dem sie sich im PK/PP-System anmelden.
- Die Testaufgaben werden den Übungsaufgaben gleichen. Es wird keinen eigenen Mustertest für diesen Test geben.
Lehrveranstaltungsbeschreibung
Ziele der Lehrveranstaltung:
Fachliche und methodische Kenntnisse:
- Basis- und Hintergrundwissen hinsichtlich der Erstellung von Programmen in einer stark typisierten objektorientierten Programmiersprache (Java)
- Systematische und konstruktive Vorgehensweise bei der Erstellung und Evaluation von Programmen
Kognitive und praktische Fertigkeiten:
- Abstrakte und systemorientierte Denkweise in der Programmierung
- Fähigkeit zum Einsatz einfacher formaler und informeller Methoden bei der Erstellung und Evaluation von Programmen
Soziale Kompetenzen, Innovationskompetenz und Kreativität:
- Selbstorganisation und Eigenverantwortlichkeit
- Neugierde an der Programmierung
Inhalt der Lehrveranstaltung:
- Ziele und Qualitätsbegriff in der Programmierung
- Abstraktes Modell (= Objekt oder abstrakte Maschine), dessen Verhalten durch ein Programm beschrieben wird
- Grundlegende Sprachkonstrukte und ihre Anwendung
- Zusicherungen (formal und informell) und Testfälle zur Spezifikation des Programmverhaltens und zur Evaluation
- Umgang mit und Strategien zur Vermeidung von Laufzeitfehlern (Debugging, Exception Handling, Programmanalyse)
- Verwendung einer Programmierumgebung und von Programmierwerkzeugen
- Problemlösungsstrategien, Datenstrukturen und Algorithmen
- Implementierung von Listen, Stacks und Bäumen
- Rekursion in Datenstrukturen und Algorithmen
- Prinzipien der objektorientierten Programmierung (Datenabstraktion, Untertypen, Polymorphie, Vererbung)
- Verwendung von Standardbibliotheken
- Ein- und Ausgabe sowie die interne Repräsentation von Daten
- Basiswissen über Generizität und nebenläufige Programmierung
- Sicherheit in der Programmierung (Gefahrenquellen und Vermeidungsstrategien)
- Verweise auf und Beispiele in andere(n) Programmiersprachen zur Förderung des Interesses an der Programmierung
Modulzuordnung:
Die Lehrveranstaltung
Grundlagen der Programmkonstruktion bildet zusammen mit der Lehrveranstaltung
Programmierpraxis das Modul
Programmkonstruktion.
Dieses Modul beinhaltet die erste Stufe der Programmierausbildung für alle Bachelorstudien der Informatik und Wirtschaftsinformatik.
Da das Modul zur Studieneingangs- und Orientierungsphase (STEOP) zählt, ist es ganz zu Beginn eines entsprechenden Studiums zu absolvieren.
Während Grundlagen der Programmkonstruktion im Wesentlichen einen theoretischen Überblick über die Programmierung (vorwiegend in Java) gibt, werden in der Programmierpraxis praktische Programmierfähigkeiten entwickelt.
Es wird dringend empfohlen, beide Lehrveranstaltungen zusammen zu absolvieren.
Sie sind sowohl inhaltlich als auch hinsichtlich des Ablaufs stark ineinander verzahnt.
Notwendige Vorkenntnisse:
Die Lehrveranstaltung ist für Studienanfänger(innen) vorgesehen.
Daher werden keine besonderen Vorkenntnisse vorausgesetzt.
Der Aufbau ist so, dass Personen ohne vorherige Programmiererfahrung das Programmieren erlernen können, gleichzeitig aber Personen, die schon Programmierkenntnisse haben, neue Sichtweisen auf die Programmierung erhalten.
Zielpublikum:
In erster Linie ist Grundlagen der Programmkonstruktion zusammen mit Programmierpraxis für Studierende eines Informatik- oder Wirtschaftsinformatik-Bachelorstudiums im ersten Semester gedacht.
Für diese Studierenden ist Grundlagen der Programmkonstruktion eine Voraussetzung für die Absolvierung der STEOP und den Studienabschluss.
Näheres dazu ist den
Studienplänen zu entnehmen.
Studierende des Bachelorstudiums Wirtschaftsinformatik, die ihr Studium schon vor Juli 2011 begonnen haben, benötigen Grundlagen der Programmkonstruktion nur, wenn sie nicht schon die (jetzt nicht mehr angebotene) Lehrveranstaltung Grundzüge der Informatik absolviert haben.
Studierende eines Informatik-Bachelorstudiums, die ihr Studium schon vor Juli 2011 begonnen haben, können sich Grundlagen der Programmkonstruktion als ergänzende Pflichtlehrveranstaltung
(mit 3 Ects) anrechnen lassen.
In der Regel stehen auch andere ergänzende Pflichtlehrveranstaltungen zur Auswahl.
Näheres dazu ist den Übergangsbestimmungen zu den Studienplänen zu entnehmen.
Studierenden, die eine Alternative wählen können, wird dringend davon abgeraten, Grundlagen der Programmkonstruktion in diesem Semester zu besuchen.
Beschränkungen der Lehrkapazität könnten gerade für diese Studierenden zu erheblichen Studienverzögerungen führen – siehe unten.
Ablauf und Beurteilung:
Die erste Vorlesung findet am ??. März statt.
Dabei wird es auch umfangreiche Informationen zum Ablauf der beiden Lehrveranstaltungen des Moduls Programmkonstruktion geben (= Vorbesprechung).
- Der vermittelte Stoff gliedert sich in drei aufeinander aufbauende Teile:
- Allgemeinwissen über die Programmierung und erste illustrierende Beispielprogramme
- Sprachkonzepte in Java und ihre Anwendung in grundlegenden Algorithmen und Datenstrukturen
- Vorgehensweisen in der Programmierung zur Erreichung der notwendigen Softwarequalität
- Die Beherrschung des Stoffs der drei Teile wird getrennt voneinander überprüft.
Für eine insgesamt positive Beurteilung der Lehrveranstaltung ist eine positive Beurteilung von jedem der drei Teile notwendig.
Ist die Beurteilung eines Teils negativ, so ist auch die Gesamtbeurteilung negativ.
Ist die Beurteilung jedes einzelnen Teils positiv, ergibt sich die Gesamtbeurteilung aus den gewichteten Beurteilungen der drei Teile, wobei der erste Teil zu 25% und der zweite und dritte Teil zu je 37,5% zur Gesamtbeurteilung beiträgt.
- Die Beurteilung des ersten Teils erfolgt anhand eines Tests, der an Computer-Terminals stattfindet.
Zur Vorbereitung auf diesen Test gibt es Übungsaufgaben (siehe Lehrunterlagen), die auf freiwilliger Basis gelöst werden können.
Tutoren sind bei der Lösung der Aufgaben behilflich.
Für StudienanfängerInnen wird außerdem die Möglichkeit geboten, in einer Übungsgruppe mitzumachen, in der es neben der inhaltlichen Diskussion von Übungsaufgaben auch um das Kennenlernen von Studienkolleg(inn)en und die Bildung von Lerngruppen geht (siehe Anmeldung).
- Die Beurteilung des zweiten und dritten Teils erfolgt anhand je eines Tests und der Lösung von je drei Übungsblättern, die in Kleingruppen erarbeitet und in Übungsrunden einer größeren Teilnehmergruppe präsentiert werden.
Die Beurteilung des zweiten und dritten Teils setzt sich zu je 1/3 aus den Präsentationen in den Übungsrunden und 2/3 aus dem Test zusammen.
- Um am zweiten bzw. dritten Teil teilnehmen zu dürfen, müssen die vorigen Teile (Übung und Test zusammengezählt) positiv absolviert worden sein.
In anderen Fällen ist ohnehin kein positiver Abschluss der Lehrveranstaltung möglich.
- Ist die Teilnahme an einem der drei Tests, oder an einer verpflichtenden Übungseinheit aus schwerwiegenden Gründen (unter Vorlage eines entsprechenden Nachweises, z.B. einer ärztlichen Bestätigung) nicht möglich, kann als Ersatz für diesen Test eine mündliche Prüfung abgelegt bzw. die Übungsbeispiele in einem persönlichen Abgabegespräch nachgebracht werden ("Abgaben" per Email sind nicht möglich und werden nicht akzeptiert). Setzen Sie sich in diesem Fall bitte so rasch wie möglich mit uns in Verbindung.
Schwerwiegende Gründe sind Krankheit (nur unter Vorlage einer ärztlichen Bestätigung), Unfall, der Tod eines nahen Angehörigen oder Ähnliches. Nicht als schwerwiegender Gründe zählen beruflicher Verpflichtungen, Urlaub, Besuche, Prüfungsangst oder unzureichende Vorbereitung.
Die Wiederholung eines negativ beurteilten Teils innerhalb der Lehrveranstaltung ist nicht möglich.
- Für den zweiten und dritten Teil gibt es aufgrund der begrenzten Ressourcen nach aktuellem Stand eine Beschränkung auf 125
Plätze.
Anmeldung:
Die Teilnahme an der Lehrveranstaltung setzt eine Anmeldung über
TISS (das Informationssystem der TU Wien) bis ??. März 2014 voraus.
Mit dieser Anmeldung werden die formalen Voraussetzungen für die Teilnahme überprüft.
Nach der Anmeldung erhalten Sie automatisch eine Anmeldebestätigung.
Diese Bestätigung garantiert jedoch noch nicht, dass Sie bis zum Ende des Semesters teilnehmen können – siehe obige
Informationen zum Ablauf.
Die ersten Schritte werden so ausschauen:
- Die unbedingte Voraussetzung ist beispielsweise dann gegeben, wenn Sie
- Studienanfänger(in) sind (genauer: erstmals ab Juli 2011 ein Informatik- oder Wirtschaftsinformatik-Bachelorstudium begonnen haben)
- oder in die Übergangsbestimmungen zum aktuellen Studienplan des Bachelorstudiums Wirtschaftsinformatik fallen und die Lehrveranstaltung
Grundzüge der Informatik
noch nicht absolviert haben
- oder die Absolvierung dieser Lehrveranstaltung für Ihr Studium als Auflage vom Studiendekan vorgeschrieben wurde.
Für individuelle Begründungen werden Sie ein kurzes Textfeld vorfinden.
- Danach besteht die Möglichkeit, sich zu einer Übungsgruppe anzumelden, die ab ??. März wöchentlich stattfinden wird. Bis zum ersten Test ist die Teilnahme an diesen Übungsgruppen freiwillig und dient dazu, dass Sie Kolleginnen und Kollegen kennenlernen und sich gemeinsam mit diesen auf den ersten Test vorbereiten. Die Teilnahme an dieser ersten Phase wird insbesondere Studienanfängern empfohlen, fortgeschrittene Studierende können darauf auch verzichten. Nach dem ersten Test ist die Teilnahme an den Übungsrunden verpflichtend. Es wird daher nach der Beurteilung des ersten Tests eine erneute Anmeldungen zu diesen Übungsrunden geben.
Über alle weiteren nötigen Schritte werden Sie per TISS informiert.
Achten Sie daher bitte darauf, dass Sie die News-Mitteilungen bei TISS regelmäßig lesen.
Bei Fragen und Problemen:
Sollten Sie Fragen zur LVA haben, sehen Sie zunächst auf die Homepage
oder auch die Folien der Vorbesprechung. Auch Ihre KollegInnen in den
Übungsrunden können Ihnen in vielen Belangen weiterhelfen.
Danach fragen Sie bitte die TutorInnen der Lehrveranstaltung.
Im Anschluss an die
Vorlesung bzw. die beurteilten Übungseinheiten haben Sie auch
Zeit, Fragen an den vortragenden Professor zu
richten.
Ansonsten wenden Sie sich bitte für Fragen bezüglich der Übung:
pk@complang.tuwien.ac.at
Und für sonstige Fragen:
anton@complang.tuwien.ac.at