inf021 - Advanced Java Technologies (Complete module description)

inf021 - Advanced Java Technologies (Complete module description)

Original version English PDF Download
Module label Advanced Java Technologies
Modulkürzel inf021
Credit points 6.0 KP
Workload 180 h
Institute directory Department of Computing Science
Verwendbarkeit des Moduls
  • Bachelor's Programme Business Informatics (Bachelor) > Akzentsetzungsbereich Praktische Informatik und Angewandte Informatik
  • Bachelor's Programme Computing Science (Bachelor) > Akzentsetzungsbereich - Wahlbereich Informatik
  • Dual-Subject Bachelor's Programme Computing Science (Bachelor) > Praktische Vertiefung (60 KP)
  • Master of Education Programme (Vocational and Business Education) Computing Science (Master of Education) > Praktische Vertiefung der Informatik
Zuständige Personen
  • Boles, Dietrich (module responsibility)
  • Lehrenden, Die im Modul (Prüfungsberechtigt)
useful knowledge: Object-oriented programming
Skills to be acquired in this module
The objective of this module is to introduce advanced concepts and technologies of the Java Standard Edition. The students will be able to use the technologies to implement large applications.

Professional competence:
The students:
  • name the essential packages of the JDK class library
  • structure large programs properly and implement them extensively
  • set up own Java class libraries
  • look up required classes in the JDK-Library and solve problems with these classes
  • structure their programs properly
  • understand and interpret large programs of other students
  • evaluate the quality of large programs related to their maintainability, reuseability and expandability
Methodological competence:
The students:
  • search for solutions to specific problems in the internet independently
Social competence:
The students:
  • discuss own and solutions of other students
The students:
  • reflect their problem-solving behaviour and take up new solutions, e.g. from the internet
Module contents

A selection of the following subjects is presented during the lectures:

  • GUI (AWT, Swing, JavaFX)
  • Java-Basics and Collection-API
  • Graphics and multimedia
  • Events
  • Model-View-Control (MVC)
  • Threads
  • Internationalization, localization
  • Reflection
  • IO, Files
  • Tools (compiler, classloader, printer, ...)
  • Storage technologies (XML and serialization)
  • Distributed programming (sockets and RMI)
  • Databases (JDBC)
  • Compression
  • Security concepts

Alternatively, a single topic is explored in depth.
As part of the exercises, individual programming tasks or a larger programming task will be worked on. The tasks are related to the topic of the individual lecture contents.

list of links in the learning management system
Language of instruction German
Duration (semesters) 1 Semester
Module frequency every semester
Module capacity 12
Reference text
Teaching/Learning method V+Ü
Previous knowledge Object-oriented programming
Lehrveranstaltungsform Comment SWS Frequency Workload of compulsory attendance
Lecture 2 SoSe oder WiSe 56
Exercises 2 SoSe oder WiSe 28
Präsenzzeit Modul insgesamt 84 h
Examination Prüfungszeiten Type of examination
Final exam of module
throughout the semester
practical exercises