|Module name (EN): Ruby on Rails|
|Degree programme: Computer Science and Communication Systems, Bachelor, ASPO 01.10.2017|
|Module code: KIB-RUBY|
|Hours per semester week / Teaching method: 3V+1P (4 hours per week)|
|ECTS credits: 4|
|Mandatory course: no|
|Language of instruction:
KI680 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 Applied Informatics, Bachelor, ASPO 01.10.2011, semester 6, optional course, informatics specific
PIB-RUBY Applied Informatics, Bachelor, ASPO 01.10.2017, semester 6, 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:
Dipl.-Inf. Julian Fischer
|Lecturer: Dipl.-Inf. Julian Fischer
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.
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
Cloud concepts with Ruby on Rails applications
- File storage and access in the cloud
Lecture, discussion, demonstration
|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
[Sat Jul 11 12:21:58 CEST 2020, CKEY=kror, BKEY=ki2, CID=KIB-RUBY, LANGUAGE=en, DATE=11.07.2020]