htw saar Piktogramm
Back to Main Page

Choose Module Version:


Ruby on Rails

Module name (EN): Ruby on Rails
Degree programme: Applied Informatics, Bachelor, ASPO 01.10.2017
Module code: PIB-RUBY
Hours per semester week / Teaching method: 3V+1P (4 hours per week)
ECTS credits: 4
Semester: 4
Mandatory course: no
Language of instruction:

[updated 19.02.2018]
Applicability / Curricular relevance:
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.2017, 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.2017, semester 4, optional course, informatics specific
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]
[Thu Aug 18 16:56:05 CEST 2022, CKEY=kror, BKEY=pi2, CID=PIB-RUBY, LANGUAGE=en, DATE=18.08.2022]