Service-centric Networking

Learning Outcomes

Upon successful completion of this module, participants will have advanced knowledge of the principles and paradigms of functional programming and will be able to contrast the differences between object-oriented and functional programming. In addition, participants will have advanced knowledge of concurrency and parallelism programming concepts. They have practical experience with the functional programming language Scala and are able to use it independently for solving both general questions and special problems in information systems management (for example from the field of business intelligence).


The module is structured as follows:

  • Principles of functional programming
  • Differences between object-oriented and functional programming
  • Basics of Scala
  • Interoperability between Java and Scala
  • Concurrency and parallelism in Java and Scala
  • Closures, Traits, Exceptions
  • Advanced concepts of Scala
  •  Message-Passing-Concurrency with Akka

Module Components

The following courses are mandatory for the module:     
Programming IILecture0434 L 155SSGerman2
Programming IIExercise0434 L 155SSGerman2

Workload and Credit Points

Programming II (Lecture):   
Preparation/ Postprocessing15.02.0h30.0h
Programming II (Exercise):   
Preparation/ Postprocessing15.04.060.0h
Effort independent of course:   
Exam Preparation1.030.0h30.0h

The effort of the module adds up to 180.0 hours. Thus, the module comprises 6 credit points.

Description of the teaching and learning forms

The 2-hour lecture is supplemented by exercises for independent consolidation of the lecture material. The topics of the exercise refer to in-depth aspects of the lecture, which is supplemented by secondary literature and case studies. Exercises and the presentation of the corresponding solutions and results in the group serve the structured preparation and follow-up of the topics covered.

Requirements for participation and examination

Desirable prerequisites for participation in the courses: In terms of content, the module "Programming 1 for Business Informatics Technicians/ Introduction to Programming with Java" is a prerequisite.

Mandatory prerequisites for module examination registration: ungraded practice certificate

Module completion


Duration of the Module

The following number of semesters is estimated for taking and completing the module: 1 semester.

This module can be started in the following semesters: Summer semester.

Maximum Number of Participants

This module is not limited to a number of students.

Registration Procedures

Registration for the module examination requires obtaining at least 90 out of 120 points in the exercise mode. The exercise mode will be explained in the lecture and in the ISIS course. Registration deadlines for the module exam will be announced in the lecture.

Recommended reading, Lecture notes

A script will be provided in electronic form and appropriate literature will be announced during the lecture.

Assigned Degree Programs

  • Information Systems Management (Bachelor of Science)