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.

2012S, VU, 2.0h, 2.9EC

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 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 prevention)
  • Pointers to and examples in other programming languages to increase the interest in programming

 

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu13:00 - 14:0001.03.2012 - 28.06.2012GM 1 Audi. Max.- ARCH-INF Lecture
Thu13:00 - 14:0001.03.2012 - 28.06.2012Prechtl-Saal kleiner Teil Lecture
Thu13:00 - 14:0001.03.2012 - 28.06.2012Kuppelsaal Lecture
Mon15:00 - 16:0005.03.2012 - 25.06.2012GM 1 Audi. Max.- ARCH-INF Lecture
Mon15:00 - 16:0005.03.2012 - 25.06.2012Prechtl-Saal kleiner Teil Lecture
Mon15:00 - 16:0005.03.2012 - 25.06.2012Kuppelsaal Lecture
Wed10:00 - 12:0014.03.2012 - 27.06.2012Hörsaal 15 Meeting
Thu17:00 - 18:0015.03.2012 - 21.06.2012Hörsaal 15 Meeting
Mon13:00 - 15:0019.03.2012 - 25.06.2012Hörsaal 15 Meeting
Mon18:00 - 19:0019.03.2012 - 25.06.2012Hörsaal 15 Group meeting
Tue17:00 - 18:0020.03.2012 - 26.06.2012Hörsaal 15 Meeting
Thu14:00 - 16:0026.04.2012EI 7 Hörsaal - ETIT Test
Thu14:00 - 16:0031.05.2012EI 7 Hörsaal - ETIT Test
Thu14:00 - 16:0028.06.2012EI 7 Hörsaal - ETIT Test
Foundations of Program Construction - Single appointments
DayDateTimeLocationDescription
Thu01.03.201213:00 - 14:00Kuppelsaal First Lecture
Thu01.03.201213:00 - 14:00Prechtl-Saal kleiner Teil First Lecture
Mon05.03.201215:00 - 16:00Kuppelsaal Lecture
Mon05.03.201215:00 - 16:00Prechtl-Saal kleiner Teil Lecture
Thu08.03.201213:00 - 14:00Kuppelsaal Lecture
Thu08.03.201213:00 - 14:00Prechtl-Saal kleiner Teil Lecture
Mon12.03.201215:00 - 16:00Kuppelsaal Lecture
Mon12.03.201215:00 - 16:00Prechtl-Saal kleiner Teil Lecture
Wed14.03.201210:00 - 12:00Hörsaal 15 Meeting
Thu15.03.201213:00 - 14:00Kuppelsaal Lecture
Thu15.03.201213:00 - 14:00Prechtl-Saal kleiner Teil Lecture
Thu15.03.201217:00 - 18:00Hörsaal 15 Meeting
Mon19.03.201213:00 - 15:00Hörsaal 15 Meeting
Mon19.03.201215:00 - 16:00Kuppelsaal Lecture
Mon19.03.201215:00 - 16:00Prechtl-Saal kleiner Teil Lecture
Mon19.03.201218:00 - 19:00Hörsaal 15 Group meeting
Tue20.03.201217:00 - 18:00Hörsaal 15 Meeting
Wed21.03.201210:00 - 12:00Hörsaal 15 Meeting
Thu22.03.201213:00 - 14:00Kuppelsaal Lecture
Thu22.03.201213:00 - 14:00Prechtl-Saal kleiner Teil Lecture

Examination modalities

The examination is based on three tests (written on a computer) and the collaboration in six exercises (discussion of solutions of tasks). Each test will be honored with up to 30 points and each exercise with up to 5 points, giving up to 120 points in sum. To be positive more than 50% of the maximum number of points has to be achieved. In cases where a grading based on this simple system of points does not work (especially if participation in a test is not possible because of a severe reason or some points might have been achieved by cheating) an aural examination of the corresponding part will be used as replacement. No aural examination in replacement of a test is possible because of another job, holiday, exam nerves, insufficient preparation and for similar reasons.

Course registration

Begin End Deregistration end
23.02.2012 00:00 07.03.2012 23:59

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

No lecture notes are available.

Previous knowledge

No previous knowledge is required.

Accompanying courses

Miscellaneous

Language

German