CS2320 Ruby on Rails

Modulverantwortliche
  • Prof. Dr. Uwe Meyer
Lehrende
  • Fabian Müller
Notwendige Voraussetzungen zur Teilnahme

Eigenes Notebook, Linuxkenntnisse und grundlegende Kenntnisse in folgenden Technologien und Techniken:

  • Objektorientierte Programmierung (OOP),
  • Datenbankmanagementsysteme (DBMS),
  • Hypertext Markup Language (HTML),
  • Cascading Stylesheets (CSS),
  • Version Control Systems (VCS) wie z.B. Git
Kurzbeschreibung

Ruby On Rails ist eine Einführung in die objektorientierte Programmiersprache Ruby und das Framework Ruby on Rails.

Inhalte
  • Einführung in Ruby,
  • Einführung in Ruby on Rails,
  • Einführung in RSpec,
  • Einführung in Test Driven Development,
  • Erstellung einer Web-Applikation mit Ruby On Rails
Qualifikations- und Lernziele

Fachkompetenzen

  • Die Studierenden können den Ansatz der Softwareentwicklungsmethode Test Driven Development (TDD) erklären.

Methodenkompetenzen (fachlich & überfachlich)

  • Die Studierenden können ihre eigenen Rails-Anwendungen mit einem Framework für Testautomatisierung (z.B. RSpec) automatisiert testen.
  • Sie können mit dem Webframework Ruby On Rails eine Web-Anwendung entwickeln.

Sozialkompetenzen

  • Die Studierenden können konstruktiv, kritisch und selbstreflexiv im Team arbeiten.

Selbstkompetenzen

  • Die Studierenden können mit dem Webframework Ruby On Rails selbstständig eine Web-Anwendung entwickeln.
ECTS-Leistungspunkte (CrP)
  • 6 CrP
  • Arbeitsaufwand 180 Std.
  • Präsenzzeit 60 Std.
  • Selbststudium 120 Std.
Lehr- und Lernformen
  • 4 SWS
  • Seminar 1 SWS
  • Praktikum 3 SWS
Studiensemester
  • Informatik (B.Sc. 2010)
  • Ingenieur-Informatik (B.Sc. 2010)
  • Social Media Systems (B.Sc. 2016)
Dauer
1 Semester
Häufigkeit des Angebots
Einmal im Jahr
Unterrichtssprache
Deutsch
Bonuspunkte

Ja

Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.

Prüfungsleistungen

Prüfungsvorleistung: Nachweis über ausreichende Kenntnisse vor Projektbeginn durch eine schriftliche Abfrage

Prüfungsleistung: Projekt

Benotung
Die Bewertung des Moduls erfolgt gemäß §§ 9, ggf. 12 (Teilleistungen), ggf. 18 (Arbeiten, Kolloquien) der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung).
Verwendbarkeit
Gemäß § 5 der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung) Verwendbarkeit in allen Bachelorstudiengänge der THM möglich.
Literatur, Medien
  • Thomas, D.: Programming Ruby 1.9. The Pragmatic Programmers' Guide. Pragmatic Bookshelf.
  • Ruby, S.: Agile Web Development with Rails 4. Pragmatic Bookshelf.
  • Perrotta, P.: Metaprogramming Ruby 2. Program Like the Ruby Pros. Pragmatic Bookshelf.

Rechtliche Hinweise