188.519 Ruby on Rails Business Programming
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2019S, UE, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: UE Exercise

Aim of course

The students learn to:

  • Program in the programming language Ruby
  • Generate and adapt Ruby on Rails applications
  • Implement business processes in Ruby
  • Use REST interfaces for data communication
  • Install and maintain a Ruby server

All exercises are performed in groups based on an agile development process and implement projects in the context of the TU information systems.

Subject of course

The following topics are discussed in this course:

  • Object-oriented programming with Ruby on Rails
  • Description and implementation of business processes
  • Benefit and usage of open data policies and REST interfaces
  • Provision and operating of web-server environments


Additional information

Pedagogic concept

  • Frame of knowledge transfer with lecture block at the beginning of the lecture
  • Exploration of lecture contents in a lab project in groups of two students
  • Application of state of the art visualization and seminar methods for enabling student participation during the lecture
  • Application of an open forum for knowledge exchange over groups during the lab course

ECTS Breakdown

Description                       ECTS  Hours
Preparation                       0.04    1.0
Lecture                           0.16    4.0
Preparation of the Group Project  0.04    1.0
Group Project Work                2.76   69.0
Total                             3.00   75.0



Course dates

Thu09:00 - 11:0021.03.2019FAV Hörsaal 1 Pre-Lecture Meeting and Introductory Lecture

Examination modalities

Teamwork: Implementation of abusiness application in the context of the TU information systems

Course registration

Begin End Deregistration end
14.02.2019 00:00 21.03.2019 23:59 28.03.2019 22:59



No lecture notes are available.

Previous knowledge

  • Good knowledge in software development with Java
  • Fundamental object-relational database management knowledge
  • Fundamental knowledge in the area of Linux operating


  • Attendance Required!


if required in English