Object-oriented Programming

Module Code
CS1013
Module Coordinators
Dominikus Herzberg
Teachers
  • Diethelm Bienhaus
  • Dominikus Herzberg
  • Klaus-Dieter Quibeldey-Cirkel
  • Christopher Schölzel
  • 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 sppw
    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