185.A02 Foundations of Program Construction

2016W, VU, 2.0h, 2.9EC


  • 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

  • Intellectual curiosity in programming

Subject of course

  • Basic language concepts and their use
  • Assertions (formal und informal)
  • Handling and avoiding run-time errors (debugging, exception handling, program analysis)
  • Problem solving strategies, Data structures and algorithms
  • Implementation of lists, stacks and trees
  • Rekursion in data structures und algorithms
  • Prinziples of objekt-oriented programming (data abstraction, subtypes)
  • Safety in programming (hazards and their avoidance)

Additional information

Preliminary Talk for "Programmkonstruktion": Oktober 3 from 1 p.m. to 3 p.m., Audi.Max.

"Foundations of Program Construction" was (together with "Program Construction in Practice") one of two courses in the module "Program Construction". Now this modul is covered by a single course "Program Construction" (185.A79). Only students who already completed the (earlier accompanying) course "Program Construction in Practice" (183.592) or do not need that course according to their curriculum can participate in "Foundations of Program Construction". "Foundations of Program Construction"  is arranged in the context of the lecture "Program Construction" (185.A79).


Your have to take part in the theoretical parts of the course "Programmkonstruktion", study the script for "Programmkonstruktion", solve exercises and take an oral exam. Since we expect only a very small number of participants, exercises and dates will be arranged individually for each participant.


2.9 ECTS=72.5 hours

  • 30 hours for participation in lectures (including preparation)
  • 24 hours for exercises
  • 18.5 hours for the exam (including preparation)



Examination modalities

Assessment of the exercises and assessment of the oral exam contribute to the same part to the grade. Both parts must be positive, otherwise the grade is negative.

Course registration

Begin End Deregistration end
26.09.2016 08:00 16.10.2016 23:59 16.10.2016 23:59

Registration modalities

Please register for 185.A79 "Programmkonstruktion" and mail your intention to take the course 185.A02 "Grundlagen der Programmkonstruktion" to pk@complang.tuwien.ac.at.


Study CodeObligationSemesterPrecon.Info
No records found.


No lecture notes are available.

Previous knowledge

It is assumed that "Program Construction in Practice" has already been completed successfully. Hence, appropriate practical programming skills in Java are presumed.

Students who did not yet complete "Program Construction in Practice" have to participate in "Program Construction" (185.A79) instead of "Foundations of Program Construction".

Preceding courses