Bogaty interfejs użytkownika w aplikacjach webowych

Transkrypt

Bogaty interfejs użytkownika w aplikacjach webowych
Bogaty interfejs użytkownika w aplikacjach webowych #11.3.0031
Sylabusy - Ośrodek Informatyczny UG
Nazwa przedmiotu
Bogaty interfejs użytkownika w aplikacjach webowych
Nazwa jedostki prowadzącej przedmiot
Instytut Informatyki
Nazwisko osoby prowadzącej (osób prowadzących)
dr Jakub Neumann
Studia
wydział
Wydział
Matematyki, Fizyki
i Informatyki
kierunek
Informatyka
stopień
drugiego stopnia
Kod ECTS
11.3.0031
tryb
stacjonarne
specjalność
wszystkie
specjalizacja
wszystkie
semestr
1
Formy zajęć, sposób ich realizacji i przypisana im liczba godzin
Liczba punktów ECTS
Formy zajęć
6
Wykład, Ćw. laboratoryjne
Przedmiot w wymiarze 30h wykładu i 30h
Sposób realizacji zajęć
laboratorium + praca własna studenta.
zajęcia w sali dydaktycznej
Liczba godzin
Wykład: 30 godz., Ćw. laboratoryjne: 30 godz.
Cykl dydaktyczny
2012/2013 zimowy
Status przedmiotu
Język wykładowy
fakultatywny
polski
Metody dydaktyczne
Forma i sposób zaliczenia oraz podstawowe kryteria oceny lub
wymagania egzaminacyjne
- w trakcie wykładu liczne przykłady kodowane
Sposób zaliczenia
(implementowane) na żywo
- Egzamin
- wykład z prezentacją multimedialną
- Zaliczenie na ocenę
- ćwiczenia laboratoryjne - projektowanie
Formy zaliczenia
doświedczeń
- ustalenie oceny zaliczeniowej na podstawie ocen cząstkowych
- ćwiczenia laboratoryjne - wykonywanie
otrzymywanych w trakcie trwania semestru
doświedczeń
- Egzamin w formie obrony projektów cząstkowych lub jednego większego
- ćwiczenia polegają na implementacji kilku, na ogół
projektu
prostych, aplikacji w omawianej aktualnie na
- egzamin ustny
wykładzie technologii
Podstawowe kryteria oceny
Ocenie podlega zrozumienie i umiejętność posługiwania się omawianymi
technikami i technologiami.
Określenie przedmiotów wprowadzających wraz z wymogami wstępnymi
A. Wymagania formalne
B. Wymagania wstępne
Dobra znajomość protokołu HTTP i zasad funkcjonowania aplikacji webowych klient-serwer. Umiejętność projektowania i programowania
obiektowego, dobra znajomość języka Java, znajomość technologii webowych Java EE 6.
Cele kształcenia
Celem przedmiotu jest zapoznanie słuchaczy z nowoczesnymi technologiami, technikami i narzędziami przeznaczonymi do wytwarzania bogatego
graficznego interfejsu użytkownika w aplikacjach internetowych (ang. Rich Internet Application) dla języka java. Przedstawione zostaną najnowsze
technologie dla aplikacji webowych w Javie - Google Web Toolkit, Vaadin, ZK, JSF 2.0 (RichFaces i ICEFaces) oraz Adobe Flex w aplikacjach RIA i
desktopowych. Zaprezentowane zostaną także dedykowane narzędzia jak Adobe Flash Builder oraz IDE Eclipse z wtyczkami.
Treści programowe
Wybrane frameworki Rich Internet Application dla języka Java: Google Web Toolkit, Vaadin, Zk. Java Server Faces 2.0 oraz technologie
towarzyszące: RichFaces (wybrane komponenty GUI) oraz ICEFaces (głównie technika Ajax Push). IDE Eclipse z wybranymi wtyczkami.
Technologia Adobe Flex, fragmenty języków ActionScript 3.0 oraz MXML oraz środowisko Adobe Flash Builder. Przy omawianiu technologii
szczególna uwaga zostanie poświęcona zagadnieniom takim jak: architektura aplikacji klient-serwer, walidacja danych, model powiązania danych z
elementami GUI, wzorce projektowe i praktyki programistyczne .
Wykaz literatury
• GWT w praktyce, Robert Cooper, Charles Collins, ISBN: 978-83-924603-3-6
• Adobe Flex 4. Oficjalny podręcznik, Michael Labriola, Jeff Tapper, Matthew, ISBN: 9788324628841 / 978-83-246-2884-1
• strony domowe poszczególnych technologii i frameworków oraz ich API
Efekty uczenia się
Wiedza
Słuchacze nabędą umiejętności budowania bogatego
Student:
Bogaty interfejs użytkownika w aplikacjach webowych #11.3.0031 | 8e0bc2c8402dac32f9901c69c35c832f | Strona 1 z 2
Bogaty interfejs użytkownika w aplikacjach webowych #11.3.0031
Sylabusy - Ośrodek Informatyczny UG
interfejsu użytkownika w nowoczesnych aplikacjach
webowych wykorzystujących różne technologie RIA dla
języka Java oraz Adobe Flex. Znając wiele technologii będą
umieli wybrać technologię właściwą dla potrzeb aplikacji.
K_W02 ma pogłębioną wiedzę na temat podstawowych paradygmatów
programowania; zna również aktualne trendy w językach programowania
K_W04 zna formalne modele obliczeń a także ich własności i znaczenie w
praktycznych zastosowaniach informatycznych, ma wiedzę na temat barier
obliczalności i trudności obliczeń
K_W05 Zna najważniejsze konstrukcje programistyczne oraz struktury danych
K_W06 zna zaawansowane metody projektowania i analizowania złożoności
obliczeniowej algorytmów, zna zasady działania oraz praktycznego zastosowania
najważniejszych algorytmów różnego typu w sensie ich treści jak i sposobu ich
wykonywania
K_W09 zna biegle co najmniej dwa języki programowania oraz biblioteki algorytmów
i struktur danych oraz ma wiedzę na temat praktycznych uwarunkowań wydajnych
implementacji algorytmów
K_W10 zna metody algorytmicznego rozwiązywania problemów obliczeniowo
trudnych (aproksymacja, szybkie algorytmy wykładnicze, heurystyki)
K_W12 zna dobrze zasady bezpieczeństwa i higieny pracy w zawodzie informatyka
Umiejętności
Student:
K_U02 ma umiejętność projektowania abstrakcyjnych struktur danych i ich
wydajnych implementacji
K_U06 projektuje, analizuje pod kątem poprawności i złożoności obliczeniowej oraz
programuje algorytmy z wykorzystaniem różnych technik programistycznych
K_U07 potrafi zastosować znane algorytmy w konkretnych sytuacjach, potrafi
efektywnie dobrać rodzaj i sposób wykonania algorytmu w zależności od
postawionego problemu
Kompetencje społeczne (postawy)
Kontakt
[email protected]
Bogaty interfejs użytkownika w aplikacjach webowych #11.3.0031 | 8e0bc2c8402dac32f9901c69c35c832f | Strona 2 z 2

Podobne dokumenty