sylabus przedmiotu „interfejs graficzny”
Transkrypt
sylabus przedmiotu „interfejs graficzny”
SYLABUS PRZEDMIOTU „INTERFEJS GRAFICZNY” Lp. Elementy składowe sylabusu Opis 1. Nazwa przedmiotu Interfejs graficzny 2. Nazwa jednostki prowadzącej przedmiot Wydział Zarządzania i Komunikacji Społecznej UJ, Katedra Lingwistyki Komputerowej 3. Kod przedmiotu WZ.KLK-IGRAF 4. Język przedmiotu język polski 5. Grupa treści kształcenia, w ramach której przedmiot jest realizowany • grupa treści kierunkowych 6. Typ przedmiotu • • obowiązkowy do zaliczenia semestru i roku studiów obowiązkowy do ukończenia całego toku studiów 7. Rok studiów, semestr III rok I stopnia, semestr 5 (zimowy) 2010/2011 8. Imię i nazwisko osoby (osób) prowadzącej przedmiot mgr inż. Aleksander Pohl 9. Imię i nazwisko osoby (osób) egzaminującej bądź udzielającej zaliczenia w przypadku, gdy nie jest nim osoba prowadząca dany przedmiot 10. Formuła przedmiotu laboratorium 11. Wymagania wstępne 1. 2. 3. Wprowadzenie do programowania HTML Programowanie dynamicznych stron internetowych 12. Liczba godzin zajęć dydaktycznych laboratorium, 30 godz., studia stacjonarne i niestacjonarne 13. Liczba punktów ECTS przypisana przedmiotowi 7 pkt. ECTS 14. Czy podstawa obliczenia średniej ważonej? Tak, 7 pkt. ECTS • • 15. Założenia i cele przedmiotu • 16. 17. Znajomość zasad projektowania graficznych interfejsów użytkownika Umiejętność programowania obiektowego w języku wysokiego poziomu (Ruby) Umiejętność wykorzystania tzw. frameworków (Ruby on Rails) do tworzenia aplikacji internetowych z wykorzystaniem wzorca Model-View-Controller. Metody dydaktyczne Zajęcia prowadzone są w postaci ćwiczeń laboratoryjnych (2 godziny w tygodniu przez jeden semestr). Jedne zajęcia poświęcone są omówieniu zasad projektowania graficznych interfejsów użytkownika. 2/5 pozostałych zajęć poświęconych jest zapoznaniu studentów z językiem programowania Ruby, zaś 3/5 platformie Ruby on Rails. Wykłady prowadzone są w formie multimedialnych prezentacji, uzupełnionych ćwiczeniami, które studenci wykonują samodzielnie na komputerach. Forma i warunki zaliczenia przedmiotu, w tym zasady dopuszczenia do egzaminu, zaliczenia z przedmiotu, a także formę i warunki zaliczenia poszczególnych form zajęć wchodzących w zakres danego przedmiotu Warunkiem zaliczenia przedmiotu jest przyswojenie podstaw programowania w języku Ruby oraz oddanie projektu semestralnego, który zrealizowany jest zgodnie z zasadami projektowania interfejsów graficznych, z wykorzystaniem platformy Ruby on Rails. Znajomość języka weryfikowana jest za pomocą 6 prostych zadań (rozwiązywanych na 6 zajęciach dot. języka Ruby), z których co najmniej 3 muszą być rozwiązane poprawnie. Jeśli student nie rozwiąże wymaganej liczby zadań, może przystąpić dwukrotnie do kolokwium poprawkowego obejmującego ten sam materiał (pierwszy termin: po zakończeniu cyklu 6 zajęć dot. języka, drugi termin: zimowa sesja egzaminacyjna). Realizowany projekt musi być wyposażony w dokumentację (wizja projektu, schemat bazy danych) i musi zostać zaprezentowany prowadzącemu. Powinien być on wolny od usterek technicznych, a ocena uzależniona jest od ilości zaimplementowanych funkcjonalności i zgodności z zasadami tworzenia interfejsów graficznych. Dla studentów, którzy uzyskali najlepsze wyniki w rozwiązywaniu zadań, istnieje alternatywa względem realizacji projektu w postaci tłumaczenia rozdziału dokumentacji środowiska Ruby on Rails z j. angielskiego na j. polski. 1. 2. 3. 18. 19. Treści merytoryczne przedmiotu oraz sposób ich realizacji Wykaz literatury podstawowej i uzupełniającej, obowiązującej do zaliczenia danego przedmiotu 4. Zasady projektowania internetowych interfejsów graficznych Podstawy programowania w języku Ruby – typy danych, struktury kontrolne (instrukcja warunkowa i instrukcja selekcji, pętle i iteratory), funkcje, bloki i wyjątki. Obiektowe własności języka Ruby – klasy, atrybuty (instancyjne i klasowe), metody (instancyjne i klasowe; prywatne, chronione i publiczne), dziedziczenie i enkapsulacja, konstruktory Tworzenie aplikacji internetowych w oparciu o framework Ruby on Rails, w szczególności: 1. architektura Model-View-Controller 2. moduł Active Record: asocjacje, walidacje, migracje schematu bazy danych 3. moduł Action View: szablony ERb oraz Haml 4. moduł Action Controller: akcje, obsługa stanu i sesji Literatura obowiązkowa: • http://www.useit.com/papers/heuristic/heuristic_list.html • Wykłady dostępne pod adresem: http://apohllo.pl/dydaktyka/interfejsy-graficzne/rails Literatura uzupełniająca: • Thomas D., Chad Fowler, Andy Hunt (2006). Programowanie w języku Ruby. Wydawnictwo Helion, Gliwice. • Thomas D., David Heinemeier Hansson, et al. (2008). Agile. Programowanie w Rails. Wydawnictwo Helion, Gliwice. • http://apohllo.pl/dydaktyka/ruby/intro/ • http://apohllo.pl/guides/index.html • Fowler Chad (2007). Rails. Przepisy. Wydawnictwo Helion, Gliwice.