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