Object-oriented Programming

Short Name
OOP
Module Code
CS1013
Module Coordinator
  • Dominikus Herzberg
Teacher
  • Prof. Dr. Ing. Diethelm Bienhaus
  • Dominikus Herzberg
  • Christopher Schölzel
  • Prof. Dr. Christian Überall
Short Description
The student is taught how to design, code and test programs of medium complexity by applying the object-oriented method.
Learning Objectives

Graduates of the module are able to understand and master the basic concepts in object orientation. They are capable of implementing applications in a modern object oriented programming language according to the specifications and to make use of a development environment.

Smaller project tasks can be designed, developed and realized as executable applications independently.

They handle development tasks independently and assist other students during the development process. Students are able to reflect on their learning process.

Contents
  • Data types, data structures, abstract data types, generic types
  • Loops, recursion, functions, methods
  • I/O: console, file access, GUI
  • Classes, class design: static classes (modules)
  • Design by contract: pre and post conditions
  • Information hiding, encapsulation
  • Objectbased programming
  • Test: function test, test case
Duration in Semester
1
Instruction Language
German
Total Effort
6 CrP; an estimated 180 hours, of which approximately 90 are spent in class.
Weekly School Hours
6
Method of Instruction

Seminar 6 SWS

Requirements for the awarding of Credit Points

Examination prerequisite: 10 written exercises, at least 80% certified,

Examination: Written exam

Evaluation Standard
according to examination regulations (§ 9)
Availability
Semesterly
References
  • D. Ratz et al.: Grundkurs Programmieren in Java, Hanser
  • R. Schiedermeier: Programmieren mit Java, Pearson Studium
  • M. Kofler: Java: Der kompakte Grundkurs mit Aufgaben und Lösungen, Galileo Computing
Prerequisites
None