Skip to main content

Module description - Object Oriented Programming 1
(Objektorientierte Programmierung 1 (SG I))

Number
oopI1
ECTS 3.0
Level basic
Overview In this course, students learn a typical object-oriented programming language, its options and potential.

Course content:

  • Repetitive procedural programming (primitive data types, control structures, functions and parameter transfer, reference types, multi-dimensional arrays)
  • Classes and objects (constructors, initialization blocks, methods, attributes, method overloading, lists, encapsulation, copying and comparing), wrapper classes, strings and packages
  • Object oriented prototype, introduction to UML
  • Inheritance, polymorphy, final elements, access rights
  • Abstract classes and interfaces
  • Static inner classes and element classes
  • Exception handling
Learning objectives Students are able to:

  • use primitive data types, control structures and functions. They can differentiate between the effects of primitive vs. reference parameters as well as work with multi-dimensional arrays. They are able to formulate simple algorithmic situations and the correct conditions.
  • produce the appropriate class, depending on task assignment and utilizing all the required elements. The students are able to read foreign classes and identify the individual code fragments with regards to their function.
  • implement textually formulated relationships between objects and classes in UML as well as Java. The students are able to read a class diagram and translate it into Java code.
  • deduct from a class and know the respective concepts. The polymorphic, abstract and interface classes are understood and can be appropriately applied. The students can consequentially deal with final elements.
  • produce and apply inner classes. The students know in which situation which type of inner class makes sense to use.
  • differentiate between traditional and object oriented exception handling. The students are able to analyze the program control flow with exception handling as well being able to implement correct exception handling.

Previous knowledge

  • Procedural programming or parallel visitation of the module Introduction to Programming (eipr).
  • English level B2 (e.g. passed Module ten1)
Exam format Continuous assessment grade with final written exam
Diese Seite teilen: