185.A01 Object-oriented Programming Techniques
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2018W, VU, 2.0h, 3.0EC, to be held in blocked form

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Technical and Methodological Knowledge:

After successful participation in the course students can describe the concepts and techniques (including design patterns) mentioned in "Subject of course" in technical terms.

Cognitive and Practical Skills:

After successful participation in the course students can

  • apply the techniques mentioned in "Subject of course",
  • translate programming tasks specified in natural language into executable program texts showing typical characteristics of a given object-oriented programming style,
  • evaluate self-written program texts according to given criteria.

Social and Personal Competencies:

After successful participation in the course students can solve programming assignments also in a team.

Subject of course

  • Overview of the object-oriented programming paradigm and typical concepts of object-oriented programmine languages
  • Programming language concepts for modularity, substitutability, reuse, parameterization (including genericity), overloading, concurrency, and the static and dynamic use of types
  • Techniques for the productive use of these concepts in an object-oriented style
  • Some software design patterns

Additional information

Didactic Concept

Weekly lectures impart foundations of the subject matter and give background information. Weekly programming assignments have to be solved in small groups. To achieve the goals it is important that students find their own individual approaches; the way to the solution is more important than the solution itself.

ECTS Breakdown

(3 ECTS is 75 hours)

  • 49.7 h - Working on 9 programming assignments
  • 00.3 h - Discussion of programming assignments (interview)
  • 00.7 h - Introduction to the lecture
  • 09.8 h - Lecture time
  • 14.2 h - Preparation for exam
  • 00.3 h - Oral exam

Registration

You have to register for the course as well as for one of the many groups named oopXn, where X is a letter in the name of the mentoring tutor and n a consecutive number. All other groups shown here will be used in January to arrange interview dates. Exact dates for interviews and exams will be subject to change until January (but will be close to the dates currently shown in the titles).

German

The course is given in German. The German version of this page contains more detailed infomation than the English one. Please press the "Deutsch" button.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed13:00 - 14:0003.10.2018 - 16.01.2019Informatikhörsaal - ARCH-INF Lecture
Object-oriented Programming Techniques - Single appointments
DayDateTimeLocationDescription
Wed03.10.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed10.10.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed17.10.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed24.10.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed31.10.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed07.11.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed14.11.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed21.11.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed28.11.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed05.12.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed12.12.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed19.12.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed09.01.201913:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed16.01.201913:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Course is held blocked

Examination modalities

Assessment of programming assignments and oral exam.

Solutions of programming assignments will be discussed and assessed in an interview in January. After that there will be an oral exam on the lecture topics between January and June. Assessments of programming assignments and oral exam contribute to the grade to equal parts. However, both parts must be positive for a positive grade. A negative interview or oral exam can be repeated only once within the course until June at latest.

Course registration

Begin End Deregistration end
03.10.2018 00:00 09.10.2018 23:59 30.10.2018 23:59

Registration modalities

Please register also for a group as described above.

Group Registration

GroupRegistration FromTo
Krall 17.1. 10:0007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 10:1507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 10:3007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 10:4507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 11:0007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 11:1507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 11:3007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 11:4507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 14:0007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 14:1507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 14:3007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 14:4507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 15:0007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 15:1507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 15:3007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 15:4507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 16:0007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 16:1507.01.2019 00:0015.01.2019 00:00
Krall 17.1. 16:3007.01.2019 00:0015.01.2019 00:00
Krall 17.1. 16:4507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 10:0007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 10:1507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 10:3007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 10:4507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 11:0007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 11:1507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 11:3007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 11:4507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 14:0007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 14:1507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 14:3007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 14:4507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 15:0007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 15:1507.01.2019 00:0015.01.2019 00:00
Krall 18.1. 15:3007.01.2019 00:0015.01.2019 00:00
Krall 18.1. 15:4507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 10:0007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 10:1507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 10:3007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 10:4507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 11:0007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 11:1507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 11:3007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 11:4507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 15:0007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 15:1507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 15:3007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 15:4507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 16:0007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 16:1507.01.2019 00:0015.01.2019 00:00
Krall 21.1. 16:3007.01.2019 00:0015.01.2019 00:00
Krall 21.1. 16:4507.01.2019 00:0015.01.2019 00:00
Krall 22.1. 10:0007.01.2019 00:0015.01.2019 00:00
Krall 22.1. 10:1507.01.2019 00:0015.01.2019 00:00
Krall 22.1. 10:3007.01.2019 00:0015.01.2019 00:00
Krall 22.1. 10:4507.01.2019 00:0015.01.2019 00:00
Krall 22.1. 11:0007.01.2019 00:0015.01.2019 00:00
Krall 22.1. 11:1507.01.2019 00:0015.01.2019 00:00
Krall 22.1. 11:3007.01.2019 00:0015.01.2019 00:00
Krall 22.1. 11:4507.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 15:0007.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 15:1507.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 15:3007.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 15:4507.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 16:0007.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 16:1507.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 16:3007.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 16:4507.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 17:0007.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 17:1507.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 17:3007.01.2019 00:0015.01.2019 00:00
Puntigam 16.1. 17:4507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 9:0007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 9:1507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 9:3007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 9:4507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 11:0007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 11:1507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 11:3007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 11:4507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 14:0007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 14:1507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 14:3007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 14:4507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 15:0007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 15:1507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 15:3007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 15:4507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 16:0007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 16:1507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 16:3007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 16:4507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 17:0007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 17:1507.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 17:3007.01.2019 00:0015.01.2019 00:00
Puntigam 17.1. 17:4507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 11:1507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 11:3007.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 11:4507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 14:0007.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 14:1507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 14:3007.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 14:4507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 15:0007.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 15:1507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 15:3007.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 15:4507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 16:0007.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 16:1507.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 16:3007.01.2019 00:0015.01.2019 00:00
Puntigam 18.1. 16:4507.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 10:0007.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 10:1507.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 10:3007.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 10:4507.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 11:0007.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 11:1507.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 11:3007.01.2019 00:0015.01.2019 00:00
Puntigam 21.1. 11:4507.01.2019 00:0015.01.2019 00:00
oopB103.10.2018 15:0009.10.2018 23:59
oopB203.10.2018 15:0009.10.2018 23:59
oopB303.10.2018 15:0009.10.2018 23:59
oopB403.10.2018 15:0009.10.2018 23:59
oopB503.10.2018 15:0009.10.2018 23:59
oopB603.10.2018 15:0009.10.2018 23:59
oopB703.10.2018 15:0009.10.2018 23:59
oopB803.10.2018 15:0009.10.2018 23:59
oopB903.10.2018 15:0009.10.2018 23:59
oopB1003.10.2018 15:0009.10.2018 23:59
oopB1103.10.2018 15:0009.10.2018 23:59
oopB1203.10.2018 15:0009.10.2018 23:59
oopB1303.10.2018 15:0009.10.2018 23:59
oopB1403.10.2018 15:0009.10.2018 23:59
oopB1503.10.2018 15:0009.10.2018 23:59
oopB1603.10.2018 15:0009.10.2018 23:59
oopB1703.10.2018 15:0009.10.2018 23:59
oopB1803.10.2018 15:0009.10.2018 23:59
oopB1903.10.2018 15:0009.10.2018 23:59
oopB2003.10.2018 15:0009.10.2018 23:59
oopB2103.10.2018 15:0010.10.2018 00:00
oopB2203.10.2018 15:0010.10.2018 00:00
oopB2303.10.2018 15:0009.10.2018 23:59
oopB2403.10.2018 15:0010.10.2018 00:00
oopB2503.10.2018 15:0010.10.2018 00:00
oopB2603.10.2018 15:0010.10.2018 00:00
oopB2703.10.2018 15:0010.10.2018 00:00
oopB2803.10.2018 15:0009.10.2018 23:59
oopB2903.10.2018 15:0009.10.2018 23:59
oopC103.10.2018 15:0009.10.2018 23:59
oopC203.10.2018 15:0009.10.2018 23:59
oopC303.10.2018 15:0009.10.2018 23:59
oopC403.10.2018 15:0009.10.2018 23:59
oopC503.10.2018 15:0009.10.2018 23:59
oopC603.10.2018 15:0009.10.2018 23:59
oopC703.10.2018 15:0009.10.2018 23:59
oopC803.10.2018 15:0009.10.2018 23:59
oopC903.10.2018 15:0009.10.2018 23:59
oopC1003.10.2018 15:0009.10.2018 23:59
oopC1103.10.2018 15:0009.10.2018 23:59
oopC1203.10.2018 15:0009.10.2018 23:59
oopC1303.10.2018 15:0009.10.2018 23:59
oopC1403.10.2018 15:0009.10.2018 23:59
oopC1503.10.2018 15:0009.10.2018 23:59
oopC1603.10.2018 15:0009.10.2018 23:59
oopC1703.10.2018 15:0009.10.2018 23:59
oopC1803.10.2018 15:0009.10.2018 23:59
oopC1903.10.2018 15:0009.10.2018 23:59
oopC2003.10.2018 15:0009.10.2018 23:59
oopC2103.10.2018 15:0010.10.2018 00:00
oopC2203.10.2018 15:0010.10.2018 00:00
oopC2303.10.2018 15:0010.10.2018 00:00
oopE103.10.2018 15:0009.10.2018 23:59
oopE203.10.2018 15:0009.10.2018 23:59
oopE303.10.2018 15:0009.10.2018 23:59
oopE403.10.2018 15:0009.10.2018 23:59
oopE503.10.2018 15:0009.10.2018 23:59
oopE603.10.2018 15:0009.10.2018 23:59
oopE703.10.2018 15:0009.10.2018 23:59
oopE803.10.2018 15:0009.10.2018 23:59
oopE903.10.2018 15:0009.10.2018 23:59
oopE1003.10.2018 15:0009.10.2018 23:59
oopE1103.10.2018 15:0009.10.2018 23:59
oopE1203.10.2018 15:0009.10.2018 23:59
oopE1303.10.2018 15:0009.10.2018 23:59
oopE1403.10.2018 15:0009.10.2018 23:59
oopE1503.10.2018 15:0010.10.2018 00:00
oopE1603.10.2018 15:0010.10.2018 00:00
oopE1703.10.2018 15:0010.10.2018 00:00
oopE1803.10.2018 15:0010.10.2018 00:00
oopE1903.10.2018 15:0010.10.2018 00:00
oopE2003.10.2018 15:0010.10.2018 00:00
oopE2103.10.2018 15:0010.10.2018 00:00
oopE2203.10.2018 15:0010.10.2018 00:00
oopE2303.10.2018 15:0010.10.2018 00:00
oopE2403.10.2018 15:0010.10.2018 00:00
oopE2503.10.2018 15:0010.10.2018 00:00
oopE2603.10.2018 15:0010.10.2018 00:00
oopE2703.10.2018 15:0010.10.2018 00:00
oopE2803.10.2018 15:0010.10.2018 00:00
oopE2903.10.2018 15:0010.10.2018 00:00
oopG103.10.2018 15:0010.10.2018 00:00
oopG203.10.2018 15:0010.10.2018 00:00
oopG303.10.2018 15:0010.10.2018 00:00
oopG403.10.2018 15:0010.10.2018 00:00
oopG503.10.2018 15:0010.10.2018 00:00
oopG603.10.2018 15:0010.10.2018 00:00
oopG703.10.2018 15:0010.10.2018 00:00
oopG803.10.2018 15:0010.10.2018 00:00
oopG903.10.2018 15:0010.10.2018 00:00
oopG1003.10.2018 15:0010.10.2018 00:00
oopG1103.10.2018 15:0010.10.2018 00:00
oopG1203.10.2018 15:0010.10.2018 00:00
oopG1303.10.2018 15:0010.10.2018 00:00
oopG1403.10.2018 15:0010.10.2018 00:00
oopG1503.10.2018 15:0010.10.2018 00:00
oopG1603.10.2018 15:0010.10.2018 00:00
oopG1703.10.2018 15:0010.10.2018 00:00
oopG1803.10.2018 15:0010.10.2018 00:00
oopG1903.10.2018 15:0010.10.2018 00:00
oopG2003.10.2018 15:0010.10.2018 00:00
oopG2103.10.2018 15:0010.10.2018 00:00
oopG2203.10.2018 15:0010.10.2018 00:00
oopG2303.10.2018 15:0010.10.2018 00:00
oopI103.10.2018 15:0010.10.2018 00:00
oopI203.10.2018 15:0010.10.2018 00:00
oopI303.10.2018 15:0010.10.2018 00:00
oopI403.10.2018 15:0010.10.2018 00:00
oopI503.10.2018 15:0010.10.2018 00:00
oopI603.10.2018 15:0010.10.2018 00:00
oopI703.10.2018 15:0010.10.2018 00:00
oopI803.10.2018 15:0010.10.2018 00:00
oopI903.10.2018 15:0010.10.2018 00:00
oopI1003.10.2018 15:0010.10.2018 00:00
oopI1103.10.2018 15:0010.10.2018 00:00
oopI1203.10.2018 15:0010.10.2018 00:00
oopI1303.10.2018 15:0010.10.2018 00:00
oopI1403.10.2018 15:0010.10.2018 00:00
oopI1503.10.2018 15:0010.10.2018 00:00
oopI1603.10.2018 15:0010.10.2018 00:00
oopI1703.10.2018 15:0010.10.2018 00:00
oopI1803.10.2018 15:0010.10.2018 00:00
oopI1903.10.2018 15:0010.10.2018 00:00
oopI2003.10.2018 15:0010.10.2018 00:00
oopI2103.10.2018 15:0010.10.2018 00:00
oopI2203.10.2018 15:0009.10.2018 23:59
oopI2303.10.2018 15:0009.10.2018 23:59
oopI2403.10.2018 15:0009.10.2018 23:59
oopI2503.10.2018 15:0009.10.2018 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
033 526 Business Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 532 Media Informatics and Visual Computing Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase

Literature

The script is available in the Documents section. The two available versions differ in the format, not in their contents.

Programming assignments and lecture slides will also be put into the Documents section at the specified dates for assignments, and after the lectures, respectively.

Previous knowledge

Technical and Methodological Knowledge:

Before taking part in the course students are expected to be able to describe

  • systematic approaches in programming and
  • important concepts of an up-to-date and adequate programming language (preferably Java)

Cognitive and Practical Skills:

Before taking part in the course students are expected to be able to

  • implement programming assignments given in natural language as executable programs,
  • systematically apply practices and tools in programming,
  • implement specified data abstractions, algorithms, and data structures in program code and
  • apply techniques of object-oriented modeling.

Social and Personal Competencies:

Before taking part in the course students are expected to be able to

  • work independently of other people for solving programming assignments and
  • work together with other people in pairs.

Preceding courses

Language

German