KARTA PRZEDMIOTU Warsztaty z Ruby on Rails Ruby on Rails Workshop realizowanego w ramach projektu PO WER 2017 2019 Wydział Inżynierii Elektrycznej i Komputerowej Kierunek studiów: Informatyka Profil: ogólnoakademicki Studia : stacjonarne Stopień studiów: I 1. INFORMACJE O PRZEDMIOCIE Nazwa warsztatów: Warsztaty z Ruby on Rails Nazwa warsztatów w języku angielskim: Ruby on Rails Workshop Semestr : 7 2. RODZAJ ZAJĘĆ, LICZBA GODZIN W PLANIE STUDIÓW Wykłady/Ćwiczenia/Laboratoria: 0/0/0 Laboratoria komputerowe/projekty 18/0 3. CELE PRZEDMIOTU Cel 1. Poznanie rożnego rodzaju typowych serwisów internetowych oraz technik stosowanych współcześnie przy ich tworzeniu. Cel 2. Opanowanie umiejętności programowania w języku Ruby: składnia i typy w Ruby, programowanie obiektowe, moduły, wejście/wyjście, podstawy technologii HTML5, CSS3, Javascript (jquery), tworzenie aplikacji webowych przy użyciu frameworku Ruby on Rails (użycie wzorca MVC - Model-View-Controller), wzorce (templates, layouts) stron HTML w Ruby on Rails, formularze, autoryzacja użytkownika i zarządzanie sesjami, lokalizacja aplikacji internetowych, testy. Cel 3. Doskonalenie umiejętności pracy zespołowej. 1
4. WYMAGANIA WSTĘPNE a. Ukończony kurs programowania lub równoważny b. Zakłada się, że słuchacze albo znają język Ruby, albo będą go poznawać w trakcie zajęć. 5. EFEKTY KSZTAŁCENIA EK1. Wiedza: Student zna rożnego rodzaju typowe serwisy internetowe, jakie tworzy się w dzisiejszych czasach oraz to, jakie techniki są w nich używane. EK2. Umiejętność: Student potrafi zaprojektować i zaimplementować aplikację opartą na frameworku Ruby on Rails. EK3 Kompetencje społeczne: Zespołowe rozwiazywanie problemów. 6. TREŚCI PROGRAMOWE LABORATORIA KOMPUTEROWE LK1 2h Środowisko pracy i kontrola wersji GIT. Instalacja środowiska Ruby on Rails. Omówienie struktury i zawartości drzewa katalogów projektu. Aplikacja Hello World. LK2 2h Podstawy języka Ruby. Osadzanie kodu Ruby w dokumencie HTML. Podstawy CSS3, Javascript (jquery). LK3 2h Realizacja wzorca MVC w Ruby on Rails. Kontrolery. Widoki. Modele. Routing. LK4-5 - 4h Wzorzec Active Record. Definiowanie modeli. Akcesory właściwości modeli. Relacje. Obsługa kwerend SQL. Rozszerzanie Modeli. LK6-7 4h Uwierzytelnianie i autoryzacja. Formularze. Bezpieczeństwo danych. Dostępne Gem-y. Konfiguracja uwierzytelniania i autoryzacji. LK8-9 - 4h Testowanie aplikacji Ruby on Rails. Podstawowe zagadnienia testowania aplikacji. Test-driven development. Testy jednostkowe. Testy akceptacyjne. Testy behawioralne. 7. NARZĘDZIA DYDAKTYCZE N1 Wykład informacyjny N2 Objaśnienie lub wyjaśnienie 2
N3 Prezentacje multimedialne N4 Ćwiczenia laboratoryjne N5 Ćwiczenia projektowe N6 Konsultacje N7 Praca w grupach 8. SPOSOBY OCENY Studenci są oceniani w sposób ciągły na podstawie uczestnictwa i aktywności na zajęciach oraz realizacji mini projektów. Metody kształtujące dla oceny ciągłej to: - bieżąca ocena i ewentualna korekta realizacji zadań wykonywanych w trakcie laboratoriów - ocena mini projektów na podstawie ich wydajności w odniesieniu do rozwiązywanego, praktycznego problemu Metody podsumowujące: - ostateczna, końcowa ocena wykonania zadań w tym zgodności z zaleceniami. 9. KRYTERIA OCENY EFEKT KSZTAŁCENIA 1 Na ocenę 2 Nieznajomość rożnego rodzaju typowych serwisów internetowych, jakie tworzy się w dzisiejszych czasach oraz to, jakie techniki są w nich używane. Umiejętność wskazania rożnego rodzaju typowych serwisów internetowych, jakie tworzy się w dzisiejszych czasach. Umiejętność wskazania rożnego rodzaju typowych serwisów internetowych, jakie tworzy się w dzisiejszych czasach oraz to, jakie techniki są w nich używane. wskazania rożnego rodzaju typowych serwisów internetowych, jakie tworzy się w dzisiejszych czasach oraz to, jakie techniki są w nich używane.. Zrozumienie roli poszczególnych technik. EFEKT KSZTAŁCENIA 2 3
Na ocenę 2 Brak opanowanie umiejętności programowanie w językach Ruby (składnia i typy w Ruby, programowanie obiektowe, moduły, wejście/wyjście), podstawy technologii HTML5, CSS3, Javascript (jquary), tworzenie aplikacji webowych przy użyciu frameworkoa Ruby on Rails (użycie wzorzec MVC (Model-View- Controller), wzorce (templates, layouts) stron HTML w Ruby on Rails, Podstawowe opanowanie umiejętności programowanie w językach Ruby (składnia i typy w Ruby, programowanie obiektowe, moduły, wejście/wyjście), podstawy technologii HTML5, CSS3, Javascript (jquary), tworzenie aplikacji webowych przy użyciu frameworkoa Ruby on Rails (użycie wzorzec MVC (Model- View-Controller), wzorce (templates, layouts) stron HTML w Ruby on Rails, Dobre opanowanie umiejętności programowanie w językach Ruby (składnia i typy w Ruby, programowanie obiektowe, moduły, wejście/wyjście), podstawy technologii HTML5, CSS3, Javascript (jquary), tworzenie aplikacji webowych przy użyciu frameworkoa Ruby on Rails (użycie wzorzec MVC (Model-View- Controller), wzorce (templates, layouts) stron HTML w Ruby on Rails, Bardzo dobre opanowanie umiejętności programowanie w językach Ruby (składnia i typy w Ruby, programowanie obiektowe, moduły, wejście/wyjście), podstawy technologii HTML5, CSS3, Javascript (jquary), tworzenie aplikacji webowych przy użyciu frameworkoa Ruby on Rails (użycie wzorzec MVC (Model- View-Controller), wzorce (templates, layouts) stron HTML w Ruby on Rails, EFEKT KSZTAŁCENIA 3 Na ocenę 2 Brak umiejętności zespołowego rozwiazywania problemów. Słabe umiejętności zespołowego rozwiazywania problemów. Dobre umiejętności zespołowego rozwiazywania problemów. Bardzo dobre umiejętności zespołowego rozwiazywania problemów. 4
10. WYKAZ LITERATURY Literatura podstawowa: 1. HEAD FIRST RUBY ON RAILS. EDYCJA POLSKA (RUSZ GŁOWĄ!) -David Griffiths, Seria HEAD FIRST, Helion 2. Ruby on Rails. Tworzenie aplikacji WWW - John Elder, Helion 3. Ruby on Rails. Od podstaw - Steve Holzner, Helion 4. http://www.rubyonrails.pl/ 11. INFORMACJE O NAUCZYCIELACH AKADEMICKICH Osoba odpowiedzialna za kartę : dr inż. Zbigniew Kokosiński (kierownik projektu PO WER) Osoby prowadzące przedmiot: instruktor spoza PK (firma zewnętrzna) 12. ZATWIERDZENIE KARTY PRZEDMIOTU DO REALIZACJI... (miejscowość, data) (odpowiedzialny za przedmiot) (dziekan)... Przyjmuję do realizacji (data i podpisy osób prowadzących przedmiot) 5