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
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:
- 1.2 ECTS (30 hours) tests and preparation
- 1.0 ECTS (25 Stunden) final assignment and interview
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".