183.592 Program Construction in Practice

2015W, UE, 4.0h, 5.9EC

Properties

  • Semester hours: 4.0
  • Credits: 5.9
  • Type: UE Exercise

Aim of course

This course is offered to students who have successfully completed (or are about to complete) the course "Foundations of Program Construction" (185.A02) or students who do not need "Foundations of Program Construction" in the curriculum. Other students are not eligible for this course and are referred to the course "Program Construction".   Aims of this course are the same as for the course "Program Construction":


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

  • Ability to work together in pairs
  • Taking pleasure in solving programming exercises
  • Intellectual curiosity in programming topics

Subject of course

The subjects of this course are the same in the course "Program Construction":

  • 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 5 from 1 p.m. to 3 p.m., Audi.Max.

Activities

The lectures are identical to those of "Program Construction".

Five exercise sheets have to be solved. The solutions have to be presented in five tutorials (two hour each) beginning in November. They are identical to those of "Program Construction".

Participation in two tests is required on December 9 and January 27 (called regular test 2 and regular test 3 accoording to "Program Construction"). In February an additional test will be offered to replace the results of one negative test.

There will be a final assignment (a program to be written by two persons) and an interview for presenting the results.

ECTS-Breakdown:

  • 2 ECTS (50 hours) attending lectures, preparation and practicing

  • 1.7 ECTS (42 hours) attending exercise units incl. exercise sheets and preparation

  • 1.2 ECTS (30 hours) tests and preparation
  • 1.0 ECTS (25 Stunden) final assignment and interview

Lecturers

Institute

Examination modalities

The course consists of the same components as "Program Construction". Students of "Programming in Practice" are assessed by  

  • two tests (2nd and 3rd regular test of "Program Construction")
  • one supplementary test replacing the results of a negative regular test.
  • exercise units (incl. exercise sheets)
  • one final assignment and interview

Course registration

Begin End Deregistration end
21.09.2015 08:00 11.10.2015 23:59 11.10.2015 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
No records found.

Literature

See http://www.complang.tuwien.ac.at/franz/pk15s-resources/ for the lecture notes (the same for "Program Construction in Practice" and "Program Construction") and in due time the exercise sheets to be solved.

Previous knowledge

It is assumed that "Foundations of Program Construction" has already been completed successfully. Hence, corresponding knowledge is presumed.

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

 

Preceding courses

Language

German