Skip to main content

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

ECTS 3.0
Level intermediate
Overview The module Object Oriented Programming I (oopI1) focussed on basic programming language elements and how to use them. The focus of this module shifts towards developing applications with a graphical user interface and data persistency. Therefore, the use of several important classes and packages of standard libraries, fundamental architectural principles for applications and established best practices, like early use of Unit-Tests, will be picked up as a central theme.

  • Use of fundamental data structures (List, Map, Set) and Iterators.
  • Generics and their specialties in Java.
  • Collection-Streams and Lambda-Expressions.
  • GUI-Framework (event handling, layout)
  • Threads
  • Structuring of applications.
  • Data persistence (file handling, serialization)
Learning objectives The students

  • are able to implement a complete application, including file-based data persistence, a clearly separated model-layer and an ui-layer.
  • understand the concept of generic collection-classes and know how to use them for data management in the context of their projects.
  • are able to implement generic classes.
  • know the advantages of separating an application in clearly defined fields of responsibility through dedicated classes, packages and modules.
  • are able to use basic unit-tests.
  • know the concept of concurrency and understand where they need to pay special attention with regards to concurrency issues in an application.
  • are able to conduct research for further implementation possibilities, even if not mentioned during the class.
Previous knowledge
  • Object-oriented programming 1 (oopI1)
Exam format Continuous assessment grade with final written exam, weighting 50/50
Diese Seite teilen: