%statement Grundlagen der Programmkonstruktion
LVA 185.A02, VU, 2.9 Ects, 2013S
%rsel http://www.complang.tuwien.ac.at/franz/pk12w PK WS12 Grundlagen der Programmkonstruktion im vorigen Semester
%rsel https://tiss.tuwien.ac.at/course/courseDetails.xhtml?courseNr=185A02&semester=2013S TISS Die Lehrveranstaltung im TISS
%rsel https://pk.inflab.tuwien.ac.at/pk/ PK Inflab Grundlagen der Programmkontruktion - Test- und Gruppenanmeldung
%content
Sommersemester 2013
Lehrunterlagen
Übungsblatt zur sechsten Übung
Übungsblatt zur fünften Übung
Übungsblatt zur vierten Übung
Übungsblatt zur dritten Übung
Übungsblatt zur zweiten Übung
Übungsblatt zur ersten Übung
Zusätzliche Unterlagen und Vorlesungsfolien
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 der zweiten Vorlesungen am Donnerstag, 07.03.2013, in der Garderobe des Prechtlsaals möglich sein, eine gebundene Kopie des Skriptums käuflich zu erwerben.
Aktuelles
Verpflichende Übungen
Wenn Sie auf den ersten Test 12,5 Punkte oder mehr haben, können Sie die Lehrveranstaltung
weiterhin besuchen.
Im Teil 2 und Teil 3 der Lehrveranstaltung müssen Sie Übungsaufgaben lösen. Suchen Sie sich dafür einen der
folgenden Übungstermine aus (alle Termine finden im HS15 statt):
- Montag, 13:00: 6. Mai, 13. Mai, 27. Mai (20. Mai ist vorlesungsfrei).
- Montag, 14:00: 6. Mai, 13. Mai, 27. Mai
- Dienstag, 17:00: 7. Mai, 14. Mai, 28. Mai (21. Mai ist vorlesungfrei).
- Mittwoch, 10:00: 8. Mai, 15. Mai, 22. (!) Mai
- Mittwoch, 11:00: 8. Mai, 15. Mai, 22. Mai
Melden Sie sich bitte unter foldendem Link zu einem Termin an:
https://pk.inflab.tuwien.ac.at/pk/uebung/gruppen/,
bzw. nach dem Einloggen über PK, Gruppen.
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, 2. Mai, um 23:59.
Die verpflichtenden Übungstermine finden in Form von Tafelübungen statt. Zu Beginn
der Stunde kreuzen Sie an, welche Aufgaben Sie gelöst haben und welche Sie auch präsentieren
können (je nach Aufgabe entweder mit Beamer oder an der Tafel). Die Präsentation soll dabei
in Gruppen zu zwei Personen stattfinden. Wenn möglich, suchen Sie sich bereits vor dem
nächsten Übungstermin eineN PartnerIn, ansonsten werden Sie in der ersten Übungseinheit
Gelegenheit dazu finden.
Bei den verpflichtenden Übungen zählen die Beispiele, die Sie angekreuzt haben, gemeinsam
mit Ihrer Tafelleistung. Sollten Sie alle Beispiele gekreuzt haben, aber an der Tafel keine gute
Leistung erbringen, werden Ihnen entsprechend Punkte abgezogen.
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 NICHT 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 unter https://pk.inflab.tuwien.ac.at/pk/tests/anmeldung/
- Der Teststoff ist ausschließlich der Inhalt der Vorlesung (siehe Link oben), es kommen zu
diesem Test keine Inhalte aus dem Skriptum.
- 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:
- Der Stoff wird in wöchentlich zwei Vorlesungen vermittelt, jeden Montag von 15:00 bis 16:00 und Donnerstag von 13:00 bis 14:00 Uhr im Kuppelsaal (repräsentativer Raum im Hauptgebäude, Karlsplatz 13, oberstes Stockwerk).
Für den Fall, dass der Platz im Kuppelsaal nicht ausreicht, wird die Vorlesung zeitgleich in Bild und Ton in den Prechtlsaal (Erdgeschoß im Hauptgebäude) übertragen. Am 21.03.2013 findet aufgrund einer Veranstaltung im Kuppelsaal die Lehrveranstaltung voraussichtlich NUR im Prechtlsaal statt.
Die erste Vorlesung findet am 4. 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 am 12. April (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 (am 31. Mai und 28. Juni) 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 10. März 2013 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:
- Sie benötigen einen Account auf dem Übungsserver für das Modul Programmkonstruktion, über das Sie Terminreservierungen, Testanmeldungen und Ähnliches sowohl für Grundlagen der Programmkonstruktion als auch Programmierpraxis vornehmen können.
Wenn Sie noch keinen solchen Account (z.B. aus dem letzten Semester oder aus einer schon erfolgten Anmeldung zu Programmierpraxis) haben, werden Sie gebeten, sich einen Account anzulegen. Sie können das unter folgendem Link: https://pk.inflab.tuwien.ac.at/login/.
- Sobald Sie einen Account haben, aktivieren Sie Ihre Teilnahme an Grundlagen der Programmkonstruktion.
Dabei müssen Sie deklarieren, ob und (wenn ja) warum Grundlagen der Programmkonstruktion für Sie eine unbedingte Voraussetzung zum Abschluss Ihres Studiums darstellt.
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 18. 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 bzw. auch die TutorInnen der Lehrveranstaltung. Im Anschluss an die Vorlesung bzw. die beurteilten Übungseinheiten haben Sie auch Zeit, Fragen an die vortragenden Professoren bzw. Assistenten zu richten. Ansonsten wenden Sie sich bitte an die gemeinsame Mailadresse für Grundlagen der Programmkonstruktion und Programmierpraxis:
programmkonstruktion@complang.tuwien.ac.at
Terminübersicht
Wann |
Wo |
Was |
24.2.–10.3.2014 |
TISS (online) |
Anmeldung zur LVA |
auf Aufforderung nach Anmeldung |
Übungsserver (online) |
Passwort festlegen, LVA aktivieren, Übungsgruppe wählen |
4.3.2013, 15:00–16:00 |
Kuppelsaal, Prechtlsaal |
1. Vorlesung und Praxisbesprechung mit Vorbesprechung |
jeweils Mo 15:00–16:00 + Do 13:00–14:00 |
Kuppelsaal, Prechtlsaal |
Vorlesungen |
je nach Anmeldung bzw. Gruppe |
HS 15 |
Übungsrunden |
12.4.2012, Uhrzeit wählbar |
Laborraum wählbar |
1. Test |
31.5.2012, Uhrzeit wählbar |
Laborraum wählbar |
2. Test |
28.6.2013, Uhrzeit wählbar |
Laborraum wählbar |
3. Test |