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.

2017W, 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)

  • 50.0 h - Working on 9 programming assignments
  • 00.3 h - Discussion of programming assignments (interview)
  • 00.7 h - Introduction to the lecture
  • 08.3 h - Lecture time
  • 15.4 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:0004.10.2017 - 17.01.2018Informatikhörsaal - ARCH-INF Lecture
Object-oriented Programming Techniques - Single appointments
DayDateTimeLocationDescription
Wed04.10.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed11.10.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed18.10.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed25.10.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed08.11.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed22.11.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed29.11.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed06.12.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed13.12.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed20.12.201713:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed10.01.201813:00 - 14:00Informatikhörsaal - ARCH-INF Lecture
Wed17.01.201813: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
04.10.2017 00:00 10.10.2017 23:59 31.10.2017 23:59

Group Registration

GroupRegistration FromTo
Krall 18.1. 10:0008.01.2018 00:0016.01.2018 00:00
Krall 18.1. 10:1508.01.2018 00:0016.01.2018 00:00
Krall 18.1. 10:3008.01.2018 00:0016.01.2018 00:00
Krall 18.1. 10:4508.01.2018 00:0016.01.2018 00:00
Krall 18.1. 11:0008.01.2018 00:0016.01.2018 00:00
Krall 18.1. 11:1508.01.2018 00:0016.01.2018 00:00
Krall 18.1. 11:3008.01.2018 00:0016.01.2018 00:00
Krall 18.1. 11:4508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 10:0008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 10:1508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 10:3008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 10:4508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 11:0008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 11:1508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 11:3008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 11:4508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 14:0008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 14:1508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 14:3008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 14:4508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 15:0008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 15:1508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 15:3008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 15:4508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 16:0008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 16:1508.01.2018 00:0016.01.2018 00:00
Krall 19.1. 16:3008.01.2018 00:0016.01.2018 00:00
Krall 19.1. 16:4508.01.2018 00:0016.01.2018 00:00
Krall 22.1. 10:0008.01.2018 00:0016.01.2018 00:00
Krall 22.1. 10:1508.01.2018 00:0016.01.2018 00:00
Krall 22.1. 10:3008.01.2018 00:0016.01.2018 00:00
Krall 22.1. 10:4508.01.2018 00:0016.01.2018 00:00
Krall 22.1. 11:0008.01.2018 00:0016.01.2018 00:00
Krall 22.1. 11:1508.01.2018 00:0016.01.2018 00:00
Krall 22.1. 11:3008.01.2018 00:0016.01.2018 00:00
Krall 22.1. 11:4508.01.2018 00:0016.01.2018 00:00
Krall 23.1. 10:0008.01.2018 00:0016.01.2018 00:00
Krall 23.1. 10:1508.01.2018 00:0016.01.2018 00:00
Krall 23.1. 10:3008.01.2018 00:0016.01.2018 00:00
Krall 23.1. 10:4508.01.2018 00:0016.01.2018 00:00
Krall 23.1. 11:0008.01.2018 00:0016.01.2018 00:00
Krall 23.1. 11:1508.01.2018 00:0016.01.2018 00:00
Krall 23.1. 11:3008.01.2018 00:0016.01.2018 00:00
Krall 23.1. 11:4508.01.2018 00:0016.01.2018 00:00
Krall 23.1. 15:0008.01.2018 00:0016.01.2018 00:00
Krall 23.1. 15:1508.01.2018 00:0016.01.2018 00:00
Krall 23.1. 15:3008.01.2018 00:0016.01.2018 00:00
Krall 23.1. 15:4508.01.2018 00:0016.01.2018 00:00
Krall 24.1. 15:0008.01.2018 00:0016.01.2018 00:00
Krall 24.1. 15:1508.01.2018 00:0016.01.2018 00:00
Krall 24.1. 15:3008.01.2018 00:0016.01.2018 00:00
Krall 24.1. 15:4508.01.2018 00:0016.01.2018 00:00
Krall 24.1. 16:0008.01.2018 00:0016.01.2018 00:00
Krall 24.1. 16:1508.01.2018 00:0016.01.2018 00:00
Krall 24.1. 16:3008.01.2018 00:0016.01.2018 00:00
Krall 24.1. 16:4508.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 15:0008.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 15:1508.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 15:3008.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 15:4508.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 16:0008.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 16:1508.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 16:3008.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 16:4508.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 17:0008.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 17:1508.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 17:3008.01.2018 00:0016.01.2018 00:00
Puntigam 17.1. 17:4508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 9:0008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 9:1508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 9:3008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 9:4508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 10:0008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 10:1508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 10:3008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 10:4508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 11:0008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 11:1508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 11:3008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 11:4508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 14:0008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 14:1508.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 14:3008.01.2018 00:0016.01.2018 00:00
Puntigam 18.1. 14:4508.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 11:0008.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 11:1508.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 11:3008.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 11:4508.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 14:0008.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 14:1508.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 14:3008.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 14:4508.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 15:0008.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 15:1508.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 15:3008.01.2018 00:0016.01.2018 00:00
Puntigam 19.1. 15:4508.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 16:0008.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 16:1508.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 16:3008.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 16:4508.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 17:0008.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 17:1508.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 17:3008.01.2018 00:0016.01.2018 00:00
Puntigam 22.1. 17:4508.01.2018 00:0016.01.2018 00:00
Puntigam 23.1. 16:0008.01.2018 00:0016.01.2018 00:00
Puntigam 23.1. 16:1508.01.2018 00:0016.01.2018 00:00
Puntigam 23.1. 16:3008.01.2018 00:0016.01.2018 00:00
Puntigam 23.1. 16:4508.01.2018 00:0016.01.2018 00:00
Puntigam 24.1. 10:0008.01.2018 00:0016.01.2018 00:00
Puntigam 24.1. 10:1508.01.2018 00:0016.01.2018 00:00
Puntigam 24.1. 10:3008.01.2018 00:0016.01.2018 00:00
Puntigam 24.1. 10:4508.01.2018 00:0016.01.2018 00:00
Puntigam 25.1. 14:0008.01.2018 00:0016.01.2018 00:00
Puntigam 25.1. 14:1508.01.2018 00:0016.01.2018 00:00
Puntigam 25.1. 14:3008.01.2018 00:0016.01.2018 00:00
Puntigam 25.1. 14:4508.01.2018 00:0016.01.2018 00:00
oopB104.10.2017 15:0010.10.2017 23:59
oopB204.10.2017 15:0010.10.2017 23:59
oopB304.10.2017 15:0010.10.2017 23:59
oopB404.10.2017 15:0010.10.2017 23:59
oopB504.10.2017 15:0010.10.2017 23:59
oopB604.10.2017 15:0010.10.2017 23:59
oopB704.10.2017 15:0010.10.2017 23:59
oopB804.10.2017 15:0010.10.2017 23:59
oopB904.10.2017 15:0010.10.2017 23:59
oopB1004.10.2017 15:0010.10.2017 23:59
oopB1104.10.2017 15:0010.10.2017 23:59
oopB1204.10.2017 15:0010.10.2017 23:59
oopB1304.10.2017 15:0010.10.2017 23:59
oopB1404.10.2017 15:0010.10.2017 23:59
oopB1504.10.2017 15:0010.10.2017 23:59
oopB1604.10.2017 15:0010.10.2017 23:59
oopB1704.10.2017 15:0010.10.2017 23:59
oopB1804.10.2017 15:0010.10.2017 23:59
oopB1904.10.2017 15:0010.10.2017 23:59
oopB2004.10.2017 15:0010.10.2017 23:59
oopB2104.10.2017 15:0011.10.2017 00:00
oopB2204.10.2017 15:0011.10.2017 00:00
oopB2304.10.2017 15:0010.10.2017 23:59
oopB2404.10.2017 15:0011.10.2017 00:00
oopB2504.10.2017 15:0011.10.2017 00:00
oopB2604.10.2017 15:0011.10.2017 00:00
oopB2704.10.2017 15:0011.10.2017 00:00
oopE104.10.2017 15:0010.10.2017 23:59
oopE204.10.2017 15:0010.10.2017 23:59
oopE304.10.2017 15:0010.10.2017 23:59
oopE404.10.2017 15:0010.10.2017 23:59
oopE504.10.2017 15:0010.10.2017 23:59
oopE604.10.2017 15:0010.10.2017 23:59
oopE704.10.2017 15:0010.10.2017 23:59
oopE804.10.2017 15:0010.10.2017 23:59
oopE904.10.2017 15:0010.10.2017 23:59
oopE1004.10.2017 15:0010.10.2017 23:59
oopE1104.10.2017 15:0010.10.2017 23:59
oopE1204.10.2017 15:0010.10.2017 23:59
oopE1304.10.2017 15:0010.10.2017 23:59
oopE1404.10.2017 15:0010.10.2017 23:59
oopE1504.10.2017 15:0011.10.2017 00:00
oopE1604.10.2017 15:0011.10.2017 00:00
oopE1704.10.2017 15:0011.10.2017 00:00
oopE1804.10.2017 15:0011.10.2017 00:00
oopE1904.10.2017 15:0011.10.2017 00:00
oopE2004.10.2017 15:0011.10.2017 00:00
oopG104.10.2017 15:0011.10.2017 00:00
oopG204.10.2017 15:0011.10.2017 00:00
oopG304.10.2017 15:0011.10.2017 00:00
oopG404.10.2017 15:0011.10.2017 00:00
oopG504.10.2017 15:0011.10.2017 00:00
oopG604.10.2017 15:0011.10.2017 00:00
oopG704.10.2017 15:0011.10.2017 00:00
oopG804.10.2017 15:0011.10.2017 00:00
oopG904.10.2017 15:0011.10.2017 00:00
oopG1004.10.2017 15:0011.10.2017 00:00
oopG1104.10.2017 15:0011.10.2017 00:00
oopG1204.10.2017 15:0011.10.2017 00:00
oopG1304.10.2017 15:0011.10.2017 00:00
oopG1404.10.2017 15:0011.10.2017 00:00
oopG1504.10.2017 15:0011.10.2017 00:00
oopG1604.10.2017 15:0011.10.2017 00:00
oopG1704.10.2017 15:0011.10.2017 00:00
oopG1804.10.2017 15:0011.10.2017 00:00
oopG1904.10.2017 15:0011.10.2017 00:00
oopG2004.10.2017 15:0011.10.2017 00:00
oopH104.10.2017 15:0010.10.2017 23:59
oopH204.10.2017 15:0010.10.2017 23:59
oopH304.10.2017 15:0010.10.2017 23:59
oopH404.10.2017 15:0010.10.2017 23:59
oopH504.10.2017 15:0010.10.2017 23:59
oopH604.10.2017 15:0010.10.2017 23:59
oopH704.10.2017 15:0010.10.2017 23:59
oopH804.10.2017 15:0010.10.2017 23:59
oopH904.10.2017 15:0010.10.2017 23:59
oopH1004.10.2017 15:0010.10.2017 23:59
oopH1104.10.2017 15:0010.10.2017 23:59
oopH1204.10.2017 15:0010.10.2017 23:59
oopH1304.10.2017 15:0010.10.2017 23:59
oopH1404.10.2017 15:0010.10.2017 23:59
oopH1504.10.2017 15:0010.10.2017 23:59
oopH1604.10.2017 15:0010.10.2017 23:59
oopH1704.10.2017 15:0010.10.2017 23:59
oopH1804.10.2017 15:0010.10.2017 23:59
oopH1904.10.2017 15:0010.10.2017 23:59
oopH2004.10.2017 15:0010.10.2017 23:59
oopK104.10.2017 15:0011.10.2017 00:00
oopK204.10.2017 15:0011.10.2017 00:00
oopK304.10.2017 15:0011.10.2017 00:00
oopK404.10.2017 15:0011.10.2017 00:00
oopK504.10.2017 15:0011.10.2017 00:00
oopK604.10.2017 15:0011.10.2017 00:00
oopK704.10.2017 15:0011.10.2017 00:00
oopK804.10.2017 15:0011.10.2017 00:00
oopK904.10.2017 15:0011.10.2017 00:00
oopK1004.10.2017 15:0011.10.2017 00:00
oopK1104.10.2017 15:0011.10.2017 00:00
oopK1204.10.2017 15:0011.10.2017 00:00
oopK1304.10.2017 15:0011.10.2017 00:00
oopK1404.10.2017 15:0011.10.2017 00:00
oopK1504.10.2017 15:0011.10.2017 00:00
oopK1604.10.2017 15:0011.10.2017 00:00
oopK1704.10.2017 15:0011.10.2017 00:00
oopK1804.10.2017 15:0011.10.2017 00:00
oopK1904.10.2017 15:0011.10.2017 00:00
oopK2004.10.2017 15:0011.10.2017 00:00
oopK2104.10.2017 15:0011.10.2017 00:00
oopK2204.10.2017 15:0010.10.2017 23:59
oopK2304.10.2017 15:0010.10.2017 23:59
oopK2404.10.2017 15:0010.10.2017 23:59
oopK2504.10.2017 15:0010.10.2017 23:59
oopK2604.10.2017 15:0010.10.2017 23:59
oopK2704.10.2017 15:0010.10.2017 23:59
oopN104.10.2017 15:0011.10.2017 00:00
oopN204.10.2017 15:0011.10.2017 00:00
oopN304.10.2017 15:0011.10.2017 00:00
oopN404.10.2017 15:0011.10.2017 00:00
oopN504.10.2017 15:0011.10.2017 00:00
oopN604.10.2017 15:0011.10.2017 00:00
oopN704.10.2017 15:0011.10.2017 00:00
oopN804.10.2017 15:0011.10.2017 00:00
oopN904.10.2017 15:0011.10.2017 00:00
oopN1004.10.2017 15:0011.10.2017 00:00
oopN1104.10.2017 15:0011.10.2017 00:00
oopN1204.10.2017 15:0011.10.2017 00:00
oopN1304.10.2017 15:0011.10.2017 00:00
oopN1404.10.2017 15:0011.10.2017 00:00
oopN1504.10.2017 15:0011.10.2017 00:00
oopN1604.10.2017 15:0011.10.2017 00:00
oopN1704.10.2017 15:0011.10.2017 00:00
oopN1804.10.2017 15:0011.10.2017 00:00
oopN1904.10.2017 15:0011.10.2017 00:00
oopN2004.10.2017 15:0011.10.2017 00:00
oopN2104.10.2017 15:0011.10.2017 00:00
oopN2204.10.2017 15:0011.10.2017 00:00
oopN2304.10.2017 15:0011.10.2017 00:00
oopN2404.10.2017 15:0011.10.2017 00:00
oopN2504.10.2017 15:0011.10.2017 00:00
oopN2604.10.2017 15:0011.10.2017 00:00
oopN2704.10.2017 15:0011.10.2017 00:00

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
860 GW Optional Courses - Technical Mathematics Not specifiedSTEOP
Course requires the completion of the introductory and orientation phase

Literature

The script (two variants) can be found in the Documents section.

The programming assignments and the 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