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.

2017S, 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: March 2 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 3p.m. - 4p.m. theory and 4p.m. - 5p.m. practical use, Thursday 1p.m. - 2p.m. theory and 2p.m. - 3p.m. practical use. Each participant is supposed to attend all lectures. The first lecture on March 2 (1p.m. - 3p.m.) 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 May 8, May 24 and June 28 in several labs on computers (using similar software as in the tutorials). The test on May 3 will take 45 minutes, the others 90 minutes each.
  • On March 8 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.
  • On July 14 there will be a supplementary test. Participation is possible only if exactly one of the regular tests showed a negative result. 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.
  • 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 (Day and time will be annouced). 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
Thu13:00 - 15:0002.03.2017 - 22.06.2017GM 1 Audi. Max.- ARCH-INF Lecture
Mon15:00 - 17:0006.03.2017 - 26.06.2017GM 1 Audi. Max.- ARCH-INF Lecture
Fri09:00 - 11:0010.03.2017 - 30.06.2017InfLab Frogger Programming Cafe
Fri09:00 - 11:0005.05.2017InfLab Q*bert Programming Cafe
Fri09:00 - 11:0016.06.2017InfLab Q*bert Programming Cafe
Program Construction - Single appointments
DayDateTimeLocationDescription
Thu02.03.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture
Mon06.03.201715:00 - 17:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu09.03.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri10.03.201709:00 - 11:00InfLab Frogger Programming Cafe
Mon13.03.201715:00 - 17:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu16.03.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri17.03.201709:00 - 11:00InfLab Frogger Programming Cafe
Mon20.03.201715:00 - 17:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu23.03.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri24.03.201709:00 - 11:00InfLab Frogger Programming Cafe
Mon27.03.201715:00 - 17:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu30.03.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri31.03.201709:00 - 11:00InfLab Frogger Programming Cafe
Mon03.04.201715:00 - 17:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu06.04.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri07.04.201709:00 - 11:00InfLab Frogger Programming Cafe
Mon24.04.201715:00 - 17:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu27.04.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri28.04.201709:00 - 11:00InfLab Frogger Programming Cafe
Thu04.05.201713:00 - 15:00GM 1 Audi. Max.- ARCH-INF Lecture

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

Group dates

GroupDayTimeDateLocationDescription
do15aThu15:00 - 17:0016.03.2017 - 22.06.2017InfLab Frogger 185.A79 Program Construction do16a
do15bThu15:00 - 17:0016.03.2017 - 22.06.2017InfLab Q*bert 185.A79 Program Construction do15b
do17aThu17:00 - 19:0016.03.2017 - 22.06.2017InfLab Frogger 185.A79 Program Construction do18a
fr14aFri14:00 - 16:0017.03.2017 - 23.06.2017InfLab Frogger 185.A79 Program Construction fr14a
fr14bFri14:00 - 16:0017.03.2017 - 23.06.2017InfLab Q*bert 185.A79 Program Construction fr14b
fr16aFri16:00 - 18:0017.03.2017 - 23.06.2017InfLab Frogger 185.A79 Program Construction fr16a
fr16bFri16:00 - 18:0017.03.2017 - 23.06.2017InfLab Q*bert 185.A79 Program Construction fr16b
fr18aFri18:00 - 20:0017.03.2017 - 23.06.2017InfLab Frogger 185.A79 Program Construction fr18a
fr18bFri18:00 - 20:0017.03.2017 - 23.06.2017InfLab Q*bert 185.A79 Program Construction fr18b
mi09aWed09:00 - 11:0015.03.2017 - 21.06.2017InfLab Frogger 185.A79 Program Construction mi09a
mi09bWed09:00 - 11:0015.03.2017 - 21.06.2017InfLab Q*bert 185.A79 Program Construction mi09b
mi11aWed11:00 - 13:0015.03.2017 - 21.06.2017InfLab Frogger 185.A79 Program Construction mi11a
mi15aWed15:00 - 17:0015.03.2017 - 21.06.2017InfLab Frogger 185.A79 Program Construction mi15a
mi17aWed17:00 - 19:0015.03.2017 - 21.06.2017InfLab Frogger 185.A79 Program Construction mi17a

Course registration

Begin End Deregistration end
20.02.2017 00:00 05.03.2017 00:00 05.03.2017 00:00

Registration modalities

Hier können Sie sich zur LV "Programmkonstruktion" anmelden. Die Anmeldung zu den Übungsgruppen erfolgt später über TUWEL (wird angekündigt).

Precondition

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

Group Registration

GroupRegistration FromTo
do15a03.07.2017 10:00
do15b03.07.2017 10:00
do17a03.07.2017 10:00
fr14a03.07.2017 10:00
fr14b03.07.2017 10:00
fr16a03.07.2017 10:00
fr16b03.07.2017 10:00
fr18a03.07.2017 10:00
fr18b03.07.2017 10:00
mi09a03.07.2017 10:00
mi09b03.07.2017 10:00
mi11a03.07.2017 10:00
mi15a03.07.2017 10:00
mi17a03.07.2017 10:00

Curricula

Study CodeSemesterPrecon.Info
033 526 Business Informatics true
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 532 Media Informatics and Visual Computing 1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 533 Medical Informatics 1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 534 Software & Information Engineering 1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 535 Computer Engineering 1. Semestertrue
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.

Language

German