185.A79 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.

2016W, VU, 6.0h, 8.8EC
TUWEL

Properties

  • Semester hours: 6.0
  • Credits: 8.8
  • Type: VU Lecture and Exercise

Aim of course

Technical and Methodological Knowledge

  • Comprehension of systematic, constructive methods for writing, testing, debugging, simulating and modifying programs
  • Comprehension of the most important concepts of a current and suitable programming language
  • Comprehension of simple algorithms and fundamental data structures
  • Knowledge of the most usual sources of errors in programming

Cognitive and Practical Skills

  • Use of fundamental concepts, methods and tools for writing, testing debugging, simulating and modifying programs
  • Use of abstract and systematic ways of thinking in programming
  • Documenting and communicating program characteristics

Social Competencies, Innovation and Creativity

  • Taking pleasure in solving programming exercises
  • Intellectual curiosity in programming topics

Subject of course

  • Fundamental procedural programming concepts (including recursion and input/output)
  • Fundamental design principles, problem solving strategies, algorithms and data structures (including abstract data types)
  • Fundamental development methods (concerning program comprehension, correctness, debugging, documentation and programming style) and programming tools (including appropriate programming environments)

Additional information

Preliminary talk: October 3 from 1 p.m. to 3 p.m., Audi.Max.

The whole module Program Construction is covered by the course of the same name described here. We abbreviate it by PK (for German Programm-Konstruktion). PK provides the first level of programming education in all bachelor studies in informatics and business informatics at the Vienna University of Technology. It is recommended to take this course in the first semester.

In previous curricula the module Program Construction was covered by the courses Foundations of Program Construction (GPK) and Programming Practice (PP). Students who already passed one of these courses (or do not need one of them because of a very old curriculum) can still take the other course. However, students not satisfying this precondition have to take PK instead of GPK and PP.

Activities

  • Each of the 4 weekly lecture units in the Audi.Max. has a focus on theory or examples of practical use: Monday 13:00-14:00 theory and 14:00-15:00 practical use, Thursday 14:00-15:00 theory and 15:00-16:00 practical use. Each participant is supposed to attend all lectures. The first lecture on October 3 (13:00-15:00) gives much organizational information. Please take notice of the lecture documents (only in German).
  • Exercises on exercise sheets shall be solved, the solutions shall be stored in the exercise environment and validated by "checking".
  • There are almost weekly tutorials, each with about 25 students for about 2 hours. Attendence is required, and the performance in the tutorials contributes to the assessment. Selected students present solutions of exercises on the exercise sheets and answer questions. An emphasis is on ad-hoc programming exercises that have to be solved alone during the tutorial on a computer. Time and location of the tutorials are determined when registering for them.
  • 3 regular tests build the most important contribution to assessment. They  happen on November 16, December 7 and January 25 in several labs on computers (using similar software as in the tutorials). The test on November 16 will take 45 minutes, the others 90 minutes each.
  • On October 5 there will be an classification test on computers. It will take 45 minutes. Participation is optional, but it is recommended to all students with programming experience. Students who solve at least 70% of the tasks participate in special tutorials for advanced students (instead of the usual tutorials). The classification test can be used as replacement of the first regular test if at least 50% of the tasks are solved.
  • in February there will be a supplementary test. Participation is possible only if exactly two of the regular tests showed a positive result (the other a negative one). In this case the result of the supplementary test replaces that of the negative test. The supplementary test covers all topics discussed in the lecture. (the exact date will be announced in TUWEL).
  • It is important to practice programming. To get individual support, tutors will be happy to help in the "programming coffee" that will take place in the InfLab (always Monday 10:00-11:00). Furthermore, a tutor will be assigned to each student as a contact person.

Prerequisites of attending

To attend the components of the course the following preconditions must be satisfied:

  • On time registration in TISS.
  • Participation at a test requires a registration in TUWEL.
  • The participation at a tutorial requires a registaration to a certain tutorial group in TUWEL.

Tutorials

We differentiate between advanced tutorials and usual tutorials. Advanced tutorials are attended by students who solve at least 70% of the tasks in the classification test, usual tutorials by all other participants in the course. These to kinds of tutorials differ as follows:

  • There are 9 almost weekly usual tutorials. Usual tutorials start in the week after the classification test.
  • There are 5 almost weekly advanced tutorials. Advanced tutorials begin only after the first regular test.
  • Excercises for advanced groups and usual groups can be different.

More information on each tutorial will be given at the begin of the semester.

Exercise environment

Each participant gets access to a computer where all software needed to solve the exercises can be found. Programs written to solve the exercises must be stored there. Advisors can access these programs. There will be a short introduction into the use of the exercise environment in the first tutorial.  Students are usually logged in into the exercise environment during tutorials. Exercise sheets can also be solved in the exercise environment. If exercise sheets are solved on another computer, the written programs have to be copied into the exerciste environment before the begin of tutorials.

Communication

An important part of the communication is by mail. Mail to students goes to mail addresses of the form  eXXXXXXX@student.tuwien.ac.at, where XXXXXXX is the registration number. Please read such mail carefully and timely because some mails may require quick reactions.

Upon registration for a tutorial, each participant gets the contact address of the tutor responsibe for individual support. Please contact this tutor whenever you need help.

There is a hotline for the course: pk@complang.tuwien.ac.at

ECTS-Breakdown:

  • 3.0 ECTS (75 hours) for the participation in lectures including preparation and solving the exercises given in the lectures.

  • 3.6 ECTS (90 hours) for solving exercise sheets and participating in tutorials.

  • 2.2 ECTS (55 hours) for preparation for tests and participation in tests.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon13:00 - 15:0003.10.2016 - 17.10.2016GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Mon13:00 - 15:0003.10.2016 - 23.01.2017GM 1 Audi. Max.- ARCH-INF Vorlesung
Thu14:00 - 16:0006.10.2016 - 20.10.2016GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Thu14:00 - 16:0006.10.2016 - 19.01.2017GM 1 Audi. Max.- ARCH-INF Vorlesung
Mon10:00 - 11:0010.10.2016 - 16.01.2017InfLab Frogger Programmier-Café
Program Construction - Single appointments
DayDateTimeLocationDescription
Mon03.10.201613:00 - 15:00GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Mon03.10.201613:00 - 15:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Thu06.10.201614:00 - 16:00GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Thu06.10.201614:00 - 16:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Mon10.10.201610:00 - 11:00InfLab Frogger Programmier-Café
Mon10.10.201613:00 - 15:00GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Mon10.10.201613:00 - 15:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Thu13.10.201614:00 - 16:00GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Thu13.10.201614:00 - 16:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Mon17.10.201610:00 - 11:00InfLab Frogger Programmier-Café
Mon17.10.201613:00 - 15:00GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Mon17.10.201613:00 - 15:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Thu20.10.201614:00 - 16:00GM 5 Praktikum HS- TCH Vorlesung - Übertragung aus Audimax
Thu20.10.201614:00 - 16:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Mon24.10.201610:00 - 11:00InfLab Frogger Programmier-Café
Mon24.10.201613:00 - 15:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Thu27.10.201614:00 - 16:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Mon31.10.201610:00 - 11:00InfLab Frogger Programmier-Café
Mon31.10.201613:00 - 15:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Thu03.11.201614:00 - 16:00GM 1 Audi. Max.- ARCH-INF Vorlesung

Examination modalities

  • The course assessment results to equal parts from assessments of the following four components:
    • the first regular test (or alternatively the classification test)
    • the second regular test
    • the third regular test
    • the tutorials

Info: The supplementary test can replace one negative or not attended regular test.

  • For a positive course assessment it is necessary that the assessment of each of these four components is positive. Otherwise the course assessment is negative.
  • Each of these components is rated with a maximum of 100 percent points. The assessment of a component is positive if at least 50 percent points have been achieved. If the course assessment is positive, the grade is computed from the sum of percent points: "sehr gut" with at least 350 points, "gut" with at least 300 points, "befriedigend" with at least 250 points, "genügend" with less points.
  • A certificate will be issued when participating on at least one test or tutorial.
  • The assessment of the tutorials is composed to equal parts from
    • the quality of the solutions of ad-hoc programming tasks
    • the quality of the solved excercises at home
    • the general participation within the tutorials

Group dates

GroupDayTimeDateLocationDescription
di11aTue11:00 - 13:0011.10.2016 - 17.01.2017InfLab Frogger 185.A79 Program Construction di11a
di11bTue11:00 - 13:0011.10.2016 - 17.01.2017InfLab Q*bert 185.A79 Program Construction di11b
di16aTue16:00 - 18:0011.10.2016 - 17.01.2017InfLab Frogger 185.A79 Program Construction di16a
di16bTue16:00 - 18:0011.10.2016 - 17.01.2017InfLab Q*bert 185.A79 Program Construction di16b
di18aTue18:00 - 20:0011.10.2016 - 17.01.2017InfLab Frogger 185.A79 Program Construction di18a
di18bTue18:00 - 20:0011.10.2016 - 17.01.2017InfLab Q*bert 185.A79 Program Construction di18b
do16aThu16:00 - 18:0013.10.2016 - 19.01.2017InfLab Frogger 185.A79 Program Construction do16a
do16bThu16:00 - 18:0013.10.2016 - 19.01.2017InfLab Q*bert 185.A79 Program Construction do16b
do18aThu18:00 - 20:0013.10.2016 - 19.01.2017InfLab Frogger 185.A79 Program Construction do18a
do18bThu18:00 - 20:0013.10.2016 - 19.01.2017InfLab Q*bert 185.A79 Program Construction do18b
fr12aFri12:00 - 14:0014.10.2016 - 20.01.2017InfLab Frogger 185.A79 Program Construction fr12a
fr12bFri12:00 - 14:0014.10.2016 - 20.01.2017InfLab Q*bert 185.A79 Program Construction fr12b
fr14aFri14:00 - 16:0014.10.2016 - 20.01.2017InfLab Frogger 185.A79 Program Construction fr14a
fr14bFri14:00 - 16:0014.10.2016 - 20.01.2017InfLab Q*bert 185.A79 Program Construction fr14b
fr16aFri16:00 - 18:0014.10.2016 - 20.01.2017InfLab Frogger 185.A79 Program Construction fr16a
fr16bFri16:00 - 18:0014.10.2016 - 20.01.2017InfLab Q*bert 185.A79 Program Construction fr16b
fr18aFri18:00 - 20:0014.10.2016 - 20.01.2017InfLab Frogger 185.A79 Program Construction fr18a
fr18bFri18:00 - 20:0014.10.2016 - 20.01.2017InfLab Q*bert 185.A79 Program Construction fr18b
mi10aWed10:00 - 12:0023.11.2016 - 18.01.2017InfLab Frogger 185.A79 Program Construction mi10a
mi10bWed10:00 - 12:0023.11.2016 - 18.01.2017InfLab Q*bert 185.A79 Program Construction mi10b
mi12aWed12:00 - 14:0023.11.2016 - 18.01.2017InfLab Frogger 185.A79 Program Construction mi12a
mi12bWed12:00 - 14:0023.11.2016 - 18.01.2017InfLab Q*bert 185.A79 Program Construction mi12b
mi14aWed14:00 - 16:0012.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi14a
mi14aWed14:00 - 16:0019.10.2016 - 18.01.2017InfLab Frogger 185.A79 Program Construction mi14a
mi14aFri14:00 - 16:0028.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi14a
mi14bWed14:00 - 16:0012.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi14b
mi14bWed14:00 - 16:0019.10.2016 - 18.01.2017InfLab Q*bert 185.A79 Program Construction mi14b
mi14bFri14:00 - 16:0028.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi14b
mi16aWed16:00 - 18:0012.10.2016EI 5 Hochenegg HS 185.A79 Program Construction mi16a
mi16aWed16:00 - 18:0019.10.2016 - 18.01.2017InfLab Frogger 185.A79 Program Construction mi16a
mi16aFri16:00 - 18:0028.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi16a
mi16bWed16:00 - 18:0012.10.2016EI 5 Hochenegg HS 185.A79 Program Construction mi16b
mi16bWed16:00 - 18:0019.10.2016 - 18.01.2017InfLab Q*bert 185.A79 Program Construction mi16b
mi16bFri16:00 - 18:0028.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi16b
mi18aWed18:00 - 20:0012.10.2016EI 3A Hörsaal 185.A79 Program Construction mi18a
mi18aWed18:00 - 20:0019.10.2016 - 18.01.2017InfLab Frogger 185.A79 Program Construction mi18a
mi18aFri18:00 - 20:0028.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi18a
mi18bWed18:00 - 20:0012.10.2016EI 3A Hörsaal 185.A79 Program Construction mi18b
mi18bWed18:00 - 20:0019.10.2016 - 18.01.2017InfLab Q*bert 185.A79 Program Construction mi18b
mi18bFri18:00 - 20:0028.10.2016EI 1 Petritsch HS 185.A79 Program Construction mi18b
mo11aMon11:00 - 13:0010.10.2016 - 16.01.2017InfLab Frogger 185.A79 Program Construction mo11a
mo11bMon11:00 - 13:0010.10.2016 - 16.01.2017InfLab Q*bert 185.A79 Program Construction mo11b
mo15aMon15:00 - 17:0010.10.2016 - 16.01.2017InfLab Frogger 185.A79 Program Construction mo15a
mo15bMon15:00 - 17:0010.10.2016 - 16.01.2017InfLab Q*bert 185.A79 Program Construction mo15b
mo17aMon17:00 - 19:0010.10.2016 - 16.01.2017InfLab Frogger 185.A79 Program Construction mo17a
mo17bMon17:00 - 19:0010.10.2016 - 16.01.2017InfLab Q*bert 185.A79 Program Construction mo17b

Course registration

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

Precondition

The student has to be enrolled for at least one of the studies listed below

Group Registration

GroupRegistration FromTo
di11a09.10.2016 08:0009.10.2016 23:59
di11b09.10.2016 08:0009.10.2016 23:59
di16a09.10.2016 08:0009.10.2016 23:59
di16b09.10.2016 08:0009.10.2016 23:59
di18a09.10.2016 08:0009.10.2016 23:59
di18b09.10.2016 08:0009.10.2016 23:59
do16a09.10.2016 08:0009.10.2016 23:59
do16b09.10.2016 08:0009.10.2016 23:59
do18a09.10.2016 08:0009.10.2016 23:59
do18b09.10.2016 08:0009.10.2016 23:59
fr12a09.10.2016 08:0009.10.2016 23:59
fr12b09.10.2016 08:0009.10.2016 23:59
fr14a09.10.2016 08:0009.10.2016 23:59
fr14b09.10.2016 08:0009.10.2016 23:59
fr16a09.10.2016 08:0009.10.2016 23:59
fr16b09.10.2016 08:0009.10.2016 23:59
fr18a09.10.2016 08:0009.10.2016 23:59
fr18b09.10.2016 08:0009.10.2016 23:59
mi10a09.10.2016 08:0009.10.2016 23:59
mi10b09.10.2016 08:0009.10.2016 23:59
mi12a09.10.2016 08:0009.10.2016 23:59
mi12b09.10.2016 08:0009.10.2016 23:59
mi14a09.10.2016 08:0009.10.2016 23:59
mi14b09.10.2016 08:0009.10.2016 23:59
mi16a09.10.2016 08:0009.10.2016 23:59
mi16b09.10.2016 08:0009.10.2016 23:59
mi18a09.10.2016 00:0009.10.2016 23:59
mi18b09.10.2016 00:0009.10.2016 23:59
mo11a09.10.2016 08:0009.10.2016 23:59
mo11b09.10.2016 08:0009.10.2016 23:59
mo15a09.10.2016 08:0009.10.2016 23:59
mo15b09.10.2016 08:0009.10.2016 23:59
mo17a09.10.2016 08:0009.10.2016 23:59
mo17b09.10.2016 08:0009.10.2016 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
033 526 Business Informatics Not specifiedSTEG
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

Please download and read the script, in the ideal case already before the course starts. The script is in German.

Previous knowledge

The course addresses first-year students. Hence, no specific previous knowledge is required. Students without previous programming experience are supposed to be able to achieve the specified objectives (assuming appropriate participation). Students with programming experience are supposed to gain insight into new aspects.

Miscellaneous

Language

German