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
- Diese Informationen geben den in den Online-Diensten für Studierende erfassten Datenbestand wieder.
- Die rechtskräftigen und damit verbindlichen Fassungen der Modulhandbücher finden Sie im Amtlichen Mitteilungsblatt der THM (AMB).
- Alle gültigen Prüfungsbestimmungen für die THM-Studiengänge können Sie außerdem in komfortabler Leseversion über den Downloadbereich auf der Homepage des Prüfungsamts einsehen.