htw saar Piktogramm QR-encoded URL
Back to Main Page Choose Module Version:
emphasize objectives XML-Code


Ruby on Rails

Module name (EN):
Name of module in study programme. It should be precise and clear.
Ruby on Rails
Degree programme:
Study Programme with validity of corresponding study regulations containing this module.
Applied Informatics, Bachelor, ASPO 01.10.2022
Module code: PIB-RUBY
Hours per semester week / Teaching method:
The count of hours per week is a combination of lecture (V for German Vorlesung), exercise (U for ‹bung), practice (P) oder project (PA). For example a course of the form 2V+2U has 2 hours of lecture and 2 hours of exercise per week.
3V+1P (4 hours per week)
ECTS credits:
European Credit Transfer System. Points for successful completion of a course. Each ECTS point represents a workload of 30 hours.
Semester: 4
Mandatory course: no
Language of instruction:

[updated 19.02.2018]
Applicability / Curricular relevance:
All study programs (with year of the version of study regulations) containing the course.

KI680 (P221-0091) Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014 , semester 6, optional course, technical
KIB-RUBY Computer Science and Communication Systems, Bachelor, ASPO 01.10.2021 , semester 6, optional course, technical
KIB-RUBY Computer Science and Communication Systems, Bachelor, ASPO 01.10.2022 , semester 6, optional course, technical
PIBWI72 (P221-0091) Applied Informatics, Bachelor, ASPO 01.10.2011 , semester 6, optional course, informatics specific
PIB-RUBY Applied Informatics, Bachelor, ASPO 01.10.2022 , semester 4, optional course, informatics specific
Workload of student for successfully completing the course. Each ECTS credit represents 30 working hours. These are the combined effort of face-to-face time, post-processing the subject of the lecture, exercises and preparation for the exam.

The total workload is distributed on the semester (01.04.-30.09. during the summer term, 01.10.-31.03. during the winter term).
60 class hours (= 45 clock hours) over a 15-week period.
The total student study time is 120 hours (equivalent to 4 ECTS credits).
There are therefore 75 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):
Recommended as prerequisite for:
Module coordinator:
Dipl.-Inf. Julian Fischer
Dipl.-Inf. Julian Fischer

[updated 19.04.2021]
Learning outcomes:
After successfully completing this module, students will understand the basic concepts of modern web development.
They will be able to apply Ruby and Ruby on Rails paradigms and can combine Ruby´s ecosystem building blocks to map application events.
Students will be able to identify the layers of a web application, as well as identify and correct the origin of errors. This gives them the ability to correct and develop Ruby applications.
In addition, they will also be able to estimate the challenges a cloud environment can pose for a web application and how to solve them. This will allow them to develop scalable Ruby on Rails applications.

[updated 26.02.2018]
Module content:
Principles of the object-oriented language Ruby
-  Introduction to the metaprogramming in Ruby
Test-driven development with Ruby and RSpec
Source code versioning with Git
Architecture of the Ruby on Rails framework
-  The Model View Controller Paradigm on the Web
-  Exception handling, introduction to the object relationship mapper Active Record
-  Action controller
-  Action view
Web services with Ruby and Ruby on Rails
-  OAuth2
Cloud concepts with Ruby on Rails applications
-  File storage and access in the cloud

[updated 19.02.2018]
Teaching methods/Media:
Lecture, discussion, demonstration

[updated 19.02.2018]
Recommended or required reading:
D. A. BLACK, The Well Grounded Rubyist, Manning, 2009
JOS» VALIM, Crafting Rails Applications, The Pragmatic Programmers, 2011
RAYAN BIGG, YEHUDA KATZ, Rails3 in Action, Manning, 2011
S. RUBY, Web Development with Ruby on Rails, The Pragmatic Programmers, 2011

[updated 19.02.2018]
[Tue Jun 18 18:32:18 CEST 2024, CKEY=kror, BKEY=pi2, CID=PIB-RUBY, LANGUAGE=en, DATE=18.06.2024]