inf021 - Advanced Java Technologies (Complete module description)

inf021 - Advanced Java Technologies (Complete module description)

Original version English PDF download
Module label Advanced Java Technologies
Module code inf021
Credit points 6.0 KP
Workload 180 h
Institute directory Department of Computing Science
Applicability of the module
  • 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
Responsible persons
  • Boles, Dietrich (module responsibility)
  • Lehrenden, Die im Modul (authorised to take exams)
Prerequisites

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

Self-competence:
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.

Recommended reading

list of links in the learning management system

Links

https://uol.de/medieninformatik/lehrveranstaltungen/java-praktikum

https://uol.de/medieninformatik/lehrveranstaltungen/parallele-programmierung-mit-java-threads

Language of instruction German
Duration (semesters) 1 Semester
Module frequency every semester
Module capacity 12
Teaching/Learning method V+Ü
Type of course Comment SWS Frequency Workload of compulsory attendance
Lecture 2 SuSe or WiSe 56
Exercises 2 SuSe or WiSe 28
Total module attendance time 84 h
Examination Prüfungszeiten Type of examination
Final exam of module

throughout the semester

practical exercises