185.A02 Foundations of Program Construction This course is in all assigned curricula part of the STEOP.
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2014S, VU, 2.0h, 2.9EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 2.9
  • Type: VU Lecture and Exercise

Aim of course

Technical and Methodological Knowledge

  • Basic and background knowledge about the construction of programs in a strongly typed object-oriented programming language (Java)
  • Systematic and constructive approach to the construction and evaluation of programs

Cognitive and Practical Skills

  • Abstract and system-oriented mindset in programming
  • Ability to use simple formal and informal methods in the construction and evaluation of programs

Social Competencies, Innovation and Creativity

  • Self-organisation and personal responsibility
  • Intellectual curiosity in programming

Subject of course

  • 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

Tests

Es gibt drei einstuendige Tests, wie man auch schon vor dem 18.2. 18:30 unter "Leistungsnachweis" lesen konnte.  Es gibt einen zusaetzlichen Nachtragstest, bei dem ein versaeumter oder negativer Test nachgeholt werden kann.

Uebungen

Es gibt 3 freiwillige und vier verpflichtende Uebungen.  Zu jeder Uebung gibt es ein Uebungsblatt.  Die Studierenden bereiten sich paarweise auf die Uebung vor und praesentieren bei der verpflichtenden Uebung ihre Loesung dann der Gruppe stichprobenweise (Kreuzerluebung).  Bei den freiwilligen Uebungseinheiten wird die Loesung vom Tutor mit der Gruppe erarbeitet; dabei wird nur die Mitarbeit bewertet.

Additional information

ECTS breakdown: 2.9 ECTS=72.5 hours

Lectures+Introduction 30h
Preparing for the exercises: 20h
Compulsory exercise units (presentation): 4h
Preparing for the tests: 15.5h
Tests: 3h

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu13:00 - 14:0006.03.2014 - 26.06.2014GM 1 Audi. Max.- ARCH-INF Lecture
Mon13:00 - 15:0010.03.2014 - 30.06.2014Hörsaal 15 Meeting
Mon15:00 - 16:0010.03.2014 - 30.06.2014GM 1 Audi. Max.- ARCH-INF Lecture
Mon18:00 - 19:0010.03.2014 - 30.06.2014Hörsaal 15 Group meeting
Tue17:00 - 18:0011.03.2014 - 24.06.2014Hörsaal 15 Meeting
Tue18:00 - 20:0011.03.2014 - 24.06.2014Hörsaal 15 Uebungsgruppe
Wed10:00 - 12:0012.03.2014 - 25.06.2014Hörsaal 15 Meeting
Thu14:00 - 19:0013.03.2014 - 26.06.2014Hörsaal 14 Uebungsgruppe
Foundations of Program Construction - Single appointments
DayDateTimeLocationDescription
Thu06.03.201413:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Mon10.03.201413:00 - 15:00Hörsaal 15 Meeting
Mon10.03.201415:00 - 16:00GM 1 Audi. Max.- ARCH-INF Lecture
Mon10.03.201418:00 - 19:00Hörsaal 15 Group meeting
Tue11.03.201417:00 - 18:00Hörsaal 15 Meeting
Tue11.03.201418:00 - 20:00Hörsaal 15 Uebungsgruppe
Wed12.03.201410:00 - 12:00Hörsaal 15 Meeting
Thu13.03.201413:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu13.03.201414:00 - 19:00Hörsaal 14 Uebungsgruppe
Mon17.03.201413:00 - 15:00Hörsaal 15 Meeting
Mon17.03.201415:00 - 16:00GM 1 Audi. Max.- ARCH-INF Lecture
Mon17.03.201418:00 - 19:00Hörsaal 15 Group meeting
Tue18.03.201417:00 - 18:00Hörsaal 15 Meeting
Tue18.03.201418:00 - 20:00Hörsaal 15 Uebungsgruppe
Wed19.03.201410:00 - 12:00Hörsaal 15 Meeting
Thu20.03.201413:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu20.03.201414:00 - 19:00Hörsaal 14 Uebungsgruppe
Mon24.03.201413:00 - 15:00Hörsaal 15 Meeting
Mon24.03.201415:00 - 16:00GM 1 Audi. Max.- ARCH-INF Lecture
Mon24.03.201418:00 - 19:00Hörsaal 15 Group meeting

Examination modalities

Der Stoff wird in drei Teile geteilt.  Die Beurteilung erfolgt fuer jeden Teil auf Grund der Leistung in Uebungsgruppen und in je einem Test.  Jeder Teil muss positiv absolviert werden, damit die Lehrveranstaltung positiv absolviert wird.  Bei positiver Beurteilung erfolgt die Benotung aufgrund der gewichteten Ergebnisse der Einzelteile.

Course registration

Begin End Deregistration end
20.02.2014 00:00 09.03.2014 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
033 526 Business Informatics Mandatory1. SemesterSTEG
Course requires the completion of the introductory interview STEG
true
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 532 Media Informatics and Visual Computing Mandatory1. SemesterSTEG
Course requires the completion of the introductory interview STEG
true
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 533 Medical Informatics Mandatory1. SemesterSTEG
Course requires the completion of the introductory interview STEG
true
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 534 Software & Information Engineering Mandatory1. SemesterSTEG
Course requires the completion of the introductory interview STEG
true
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 535 Computer Engineering Mandatory1. SemesterSTEG
Course requires the completion of the introductory interview STEG
true
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")

Literature

No lecture notes are available.

Previous knowledge

No previous knowledge is required.

Accompanying courses

Miscellaneous

Language

German