185.A02 Foundations of 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.

2013W, VU, 2.0h, 2.9EC
TUWEL

Properties

  • 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

  • Self-organisation and personal responsibility
  • Intellectual curiosity in programming

Subject of course

  • Goals of programming and a notion of quality in programming
  • Abstract model (= object or abstract machine) described by a program
  • Basic programming language constructions and their usage
  • Assertions (formal and informal) and test cases for the specification and evaluation of program behavior
  • Addressing runtime errors (debugging, exception handling, program analysis)
  • Use of programming environments and tools
  • Problem solving strategies, data structures and algorithms
  • Implementation of lists, stacks and trees
  • Recursion in data structures and algorithms
  • Principles of object-oriented programming (data abstraction, subtyping, polymorphism, inheritance)
  • Use of standard libraries
  • Input and output as well as the internal representation of data
  • Primitive use of genericity and concurrency
  • Safer programming (sources of danger and their prevention)
  • Pointers to and examples in other programming languages to increase the interest in programming

Additional information

Course Dates

Course dates given below represent just room reservations. Some of the dates (in HS14A) are only relevant for some groups of paraticipants according to classifications that will be made later. The table does not show dates of tests that will take place in Labs on November 5, December 3 and January 28 (afternoon). The supplementary test is scheduled for February 25.

ECTS Breakdown

The effort for participating in the lectures as well as taking part in and preparing for the tests (theoretical part) is estimated with 1.9 ECTS, the effort for doing the exercises with 1.0 ECTS.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu13:00 - 14:0003.10.2013 - 23.01.2014GM 1 Audi. Max.- ARCH-INF Lecture
Mon13:00 - 14:0007.10.2013 - 27.01.2014GM 1 Audi. Max.- ARCH-INF Vorlesung
Mon13:00 - 14:0007.10.2013 - 27.01.2014GM 5 Praktikum HS- TCH Lecture
Tue13:00 - 14:0008.10.2013 - 28.01.2014HS 14A Günther Feuerstein Exercises
Tue18:00 - 19:0008.10.2013 - 28.01.2014HS 14A Günther Feuerstein ...
Wed11:00 - 12:0009.10.2013 - 29.01.2014HS 14A Günther Feuerstein ...
Wed12:00 - 13:0009.10.2013 - 29.01.2014HS 14A Günther Feuerstein ...
Wed15:00 - 16:0009.10.2013 - 29.01.2014HS 14A Günther Feuerstein ...
Wed16:00 - 17:0009.10.2013 - 29.01.2014HS 14A Günther Feuerstein ...
Wed17:00 - 18:0009.10.2013 - 29.01.2014HS 14A Günther Feuerstein ...
Wed18:00 - 19:0009.10.2013 - 29.01.2014HS 14A Günther Feuerstein ...
Thu11:00 - 12:0010.10.2013 - 30.01.2014HS 14A Günther Feuerstein Lecture
Thu12:00 - 13:0010.10.2013 - 30.01.2014HS 14A Günther Feuerstein Übung
Thu13:00 - 14:0010.10.2013 - 16.01.2014GM 5 Praktikum HS- TCH Lecture
Thu17:00 - 18:0010.10.2013 - 30.01.2014HS 14A Günther Feuerstein Exercise
Thu16:00 - 17:0031.10.2013HS 14A Günther Feuerstein Exercises
Foundations of Program Construction - Single appointments
DayDateTimeLocationDescription
Thu03.10.201313:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Mon07.10.201313:00 - 14:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Tue08.10.201313:00 - 14:00HS 14A Günther Feuerstein Exercises
Tue08.10.201318:00 - 19:00HS 14A Günther Feuerstein ...
Wed09.10.201311:00 - 12:00HS 14A Günther Feuerstein ...
Wed09.10.201312:00 - 13:00HS 14A Günther Feuerstein ...
Wed09.10.201315:00 - 16:00HS 14A Günther Feuerstein ...
Wed09.10.201316:00 - 17:00HS 14A Günther Feuerstein ...
Wed09.10.201317:00 - 18:00HS 14A Günther Feuerstein ...
Wed09.10.201318:00 - 19:00HS 14A Günther Feuerstein ...
Thu10.10.201311:00 - 12:00HS 14A Günther Feuerstein Lecture
Thu10.10.201312:00 - 13:00HS 14A Günther Feuerstein Übung
Thu10.10.201313:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu10.10.201317:00 - 18:00HS 14A Günther Feuerstein Exercise
Mon14.10.201313:00 - 14:00GM 1 Audi. Max.- ARCH-INF Vorlesung
Tue15.10.201313:00 - 14:00HS 14A Günther Feuerstein Exercises
Tue15.10.201318:00 - 19:00HS 14A Günther Feuerstein ...
Wed16.10.201311:00 - 12:00HS 14A Günther Feuerstein ...
Wed16.10.201312:00 - 13:00HS 14A Günther Feuerstein ...
Wed16.10.201315:00 - 16:00HS 14A Günther Feuerstein ...

Examination modalities

  • The course consists of three consecutive parts:
    1. General programming knowldege and first illustrative programming examples
    2. Language concepts in Java and their use in basic algorithms and data structures
    3. Best practice in programming to achieve the required software quality
  • There are separate examinations for these parts. To get a positive overall rating it is necessary to get a positive rating for each part. If you get a negative rating on any part you also get a negative rating on the whole course. If the rating of each part is positive, the overall rating is the weighted average of the ratings of the parts, where the first part contibutes 30% and each of the other two parts 35%.
  • The rating of each part is based on a test as well as on exercises done in small groups and presented to larger groups. For the first part the exercises contribute 1/6 and the test 5/6 to the rating, and for the second and third part the exercises contribute 2/7 and the tests 5/7.
  • In the case of a negative rating of one part (maybe because of not participating in a test) it is possible to participate in a supplementary test. The supplementary test covers the topics of the whole course with a focus on the negative part. The rating of the supplementary test replaces the rating of the test in that part when calculating the rating of the course.
  • Participation in the supplementary test requires positive ratings of exactly two of the three parts (before incorporating the supplementary test).

Course registration

Begin End Deregistration end
23.09.2013 00:00 06.10.2013 23:59 13.10.2013 23:59

Registration modalities

On registration TISS automatically checks formal requirements for participating in the course. That is the reason why it is necessary to register in TISS within the specified period before participating in the course.

Some days after registration (beginning in October) you will receive a mail with information how to specify dates for exercises, tests, and so on. Please consider the information on the Web page of the course.

Curricula

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

The two variants of the script differ only in the format, not in the contents.

Previous knowledge

None.

Miscellaneous

Language

German