Prof. Dr. h.c. mult. Hasso Plattner

Enterprise Applications: Business Processes and Programming Model, Summer Term 2013

General Regulations

  • Type of course: Project seminar, Bachelor
  • Offerer: Dr.-Ing. Jürgen Müller
  • Tutors: Martin Lorenz, Ralf Teusner, Franziska Häger, Thomas Kowark
  • Location: Haus D, E-9/10, Hasso-Plattner-High-Tech-Park, August-Bebel-Str. 88
  • Time: Tuesdays, 1:30 until 3:00 PM (s.t.) and Wednesdays 3:15 until 5:00 PM, starting Apr 16, 2013
  • 4 Semesterwochenstunden
  • 6 credit points (graded)
  • Area of specialisation (new study regulations): BPET, OSIS
  • Area of specialisation (old study regulations): Business Computing, Internet Computing, Systemarchitektur

Short Description

Enterprise applications are about storing, displaying, manipulating, and analyzing large amounts of often complex data and the support and automation of business processes with that data. By that definition, data is the central aspect of enterprise software that drives the execution of business processes. In this seminar, we describe characteristics of enterprise applications. In addition, we discuss typical enterprise business processes and elaborate on the requirements of information systems, which support these workflows. We introduce the concept of in-memory computing, which requires a programming model different from traditional disk-based database management systems. It requires a rethinking of how a system architecture needs to be designed and how functionality has to be distributed among the different layers. We furthermore focus on how enterprise applications are developed and discuss improvements to this programming model. In the practical part of this seminar, small groups of students will work on improving developer productivity in the context of enterprise applications. As an example, students might develop Eclipse plugins for a database query designer tool that provides instant feedback about the data that is queried and resulting runtimes of queries.

Goals of the Project Seminar

  • Understand
    • what "enterprise applications" are
    • common business processes
    • Enterprise applications development
    • In-Memory Database technology
  • Do
    • Work on a project in a small project team helping to increasing developer productivity
    • Gain project experience
  • Improve
    • presentation skills
    • scientific working skills


Apr 16 Organisatorisches und Einführung
Apr 17 EA Beispiele, EA Charakteristika, Themenvorstellung
Apr 18 Themenwünsche an uns
Apr 19 Themenvergabe und Bestätigung
Apr 23 Gastvortrag: "Status Quo in der Entwicklung von EA
Apr 24 Eigenständige Einarbeitung in Themenstellung
Apr 26 Einschreibefrist
Apr 30 Einführungsvortrag “3+3”, Projektinfrastruktur, EPIC-Projektvorträge
May 1 Präsenztermin entfällt (01. Mai)
May 7 In-Memory Data Mgmt.
May 8 In-Memory Data Mgmt.
May 14 until Jul 10 Projektarbeit mit indiv. wöchentlichen Treffen
Jul 4/5 Zwischenpräsentation
Jul 9/10 Endpräsentation
Jul 26 Abgabe der Ausarbeitung

Lecture Slides


  • The participants should be in the 4th semester or higher.
  • The number of participants is restricted to 28. If more students apply, we reserve the right to select the participants

Teaching and Learning Process

The project seminar is a combination of a lecture and a practical part:

  • Teachers impart relevant knowledge
  • Students work on a self-containing topic in a team of max 4 people
  • Students regularly present their work
  • Every team comprises a project documentation
  • Throughout the whole semester, each team has a weekly meeting with the respective tutor

Grading (Leistungserfassungsprozess)

The following components determine the final mark:

PartValuation in %Type
Presentations (Mid-term / Final) 30 (10 / 20) Personal grade
Project results 30 Team grade
Project documentation 30 Personal grade
General participation in the project seminar 10 Personal grade

All of the components must be passed in order to pass the project seminar.