POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019L Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: IV Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Programowanie uogólnione 15 0 15 0 0 NIE 4 zdobycie przez studenta wiedzy z programowania uogólnionego zdobycie przez studenta umiejętności z programowania uogólnionego CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI średnio zaawansowana umiejętność programowania obiektowego w języku C++ umiejętność programowania w środowisku GNU/Linux Treści programowe - Wykład wprowadzenie, historia, analiza szablony (wnioskowanie typów, podmiana typów, składowe szablonowe, aliasy, konsolidacja) koncepty (ograniczenia, aksjomaty, warunki, testy) specjalizacja szablonów (rodzaje argumentów szablonów, porządek specjalizacji, interfejsy) konkretyzacja szablonów (wiązanie nazw, nazwy zależne, miejsce konkretyzacji) hierarchie szablonów (parametryzacja, typy generowane, konwersja) metaprogramowanie (funkcje typów, definicje warunkowe, szablony wariadyczne) Treści programowe - Laboratoria szablony koncepty specjalizacja szablonów konkretyzacja szablonów hierarchie szablonów 2018/2019L -> N -> II st. -> Informatyka Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
metaprogramowanie LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA D. Vandevoorde, N. M. Josuttis, D. Gregor, C++ Templates: The Complete Guide, 2nd edition, Addison-Wesley Bjarne Stroustrup, Język C++. Kompendium wiedzy. Wydanie IV, Helion Scott Meyers, Effective Modern C++, O'Reilly 2018/2019L -> N -> II st. -> Informatyka Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019L Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: IV Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Seminarium dyplomowe 0 0 0 0 15 NIE 1 CEL PRZEDMIOTU Przygotowanie studenta do poprawnego ukończenia przygotowywanych prac dyplomowych. Przygotowanie studentów do przystąpienia do egzaminu dyplomowego oraz obrony pracy dyplomowej magisterskiej. Dyskusja na tematy związane z treścią przygotowywanych prac dyplomowych na forum grupy osób studiujących w ramach specjalności. Nabycie przez studentów doświadczenia w prezentacji własnych osiągnięć. Określenie pozatechnicznych aspektów przygotowywanych prac dyplomowych. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Znajomość zagadnień poruszanych na zajęciach w czasie toku studiów. Umiejętność obsługi komputera osobistego. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. Umiejętności pracy samodzielnej i w grupie. Umiejętności prawidłowej interpretacji i prezentacji własnych działań. Treści programowe - Seminarium Przedstawienie wymagań stawianym dyplomowym pracom magisterskim. Dyskusja nt. narzędzi informatycznych stosowanych w procesie przygotowywania pracy (1 godz.). Przedstawienie zasad dyplomowania i przebiegu egzaminu dyplomowego oraz obrony pracy dyplomowej (1 godz.). Prezentacja osiągnięć uzyskanych w ramach przygotowywanych prac dyplomowych. Dyskusja (12 godz.). Podsumowanie i przypomnienie najważniejszych informacji dotyczących egzaminu dyplomowego i obrony pracy dyplomowej (1 godz.). LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA M. Węglińska, Jak pisać pracę magisterską?, Wydawnictwo Impuls 2004. 2018/2019L -> N -> II st. -> Informatyka Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
S. Urban, W. Ładoński, Jak napisać dobrą pracę magisterską, Wydawnictwo Akademii Ekonomicznej im. Oskara Langego we Wrocławiu, Wrocław 1997. 2018/2019L -> N -> II st. -> Informatyka Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019L Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: IV Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Tworzenie serwisów Web 2.0 15 0 15 0 0 TAK 5 CEL PRZEDMIOTU C1 - Zapoznanie studentów z podstawowymi technikami projektowania oraz tworzenia serwisów web 2.0. C2 - Nabycie przez studentów praktycznych umiejętności w zakresie projektowania serwisów web 2.0 zgodnie z obowiązującymi standardami z zastosowaniem nowoczesnych technologii. C3 - Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, projektowania użytecznych interfejsów użytkownika, analizowania otrzymanych wyników, wykształcenie potrzeby poznawania nowych technologii. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Wiedza z tworzenia stron internetowych. 2. Umiejętność wyszukiwania informacji o zmianach w standardach dotyczących stron internetowych. 3. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. 4. Umiejętności pracy samodzielnej i w grupie. 5. Umiejętności prawidłowej interpretacji i prezentacji własnych działań. Treści programowe - Wykład 1. Wprowadzenie projektowania serwisów web 2.0 2. Aktualne standardy tworzenia serwisów web 2.0 3. Tworzenie układu serwisu web 2.0 4. Tworzenie warstwy prezentacyjnej serwisu web 2.0 5. Kaskadowe arkusze stylów 6. Modyfikacja układu serwisu z zastosowaniem CSS 7. Najważniejsze zmiany w standardach HTML oraz CSS 8. Wprowadzenie do języka javascript 9. Podstawy programowania w języku javascript 2018/2019L -> N -> II st. -> Informatyka Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
10. Przegląd bibliotek javascript 11. Modyfikowanie struktury serwisu web 2.0 z zastosowaniem javascript 12. Wprowadzenie do asynchronicznych serwisów web 2.0 13. Podstawowe technologie umożliwiające asynchroniczną interakcję z użytkownikiem 14. Wprowadzenie do systemów zarządzania treścią 15. Zarządzanie treścią w nowoczesnych środowiskach Treści programowe - Laboratoria 1. Wprowadzenie do tworzenia serwisów web 2.0 2. Wdrażanie serwisów web 2.0 3. Podstawowe elementy serwisu web 2.0 4. Projektowanie oraz budowanie elektronicznej wizytówki 5. Podstawowe elementy warstwy prezentacyjnej serwisów web 2.0 6. Rozbudowa elektronicznej wizytówki o warstwę prezentacyjną 7. Dostosowanie zbudowanego serwisu do wymogów najnowszych standardów 8. Podstawy programowania w języku javascript 9. Funkcje w języku javascript 10. Modyfikacja struktury serwisu web 2.0 w javascript 11. Biblioteki javascript 12. Asynchroniczne serwisy web 2.0 13. Wdrażanie systemów zarządzanie treścią 14. Administrowanie systemami zarządzania treścią 15. Kolokwium zaliczeniowe LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. Aktualne standardy organizacji W3C: HTML, XMTML, CSS 2. K. Hadlock, Ajax dla twórców aplikacji internetowych, Helion 2003 3. T. Negrino, D. Smith, Po prostu JavaScript i Ajax., Helion 2010 4. M. Owczarek, JavaScript. Pierwsze starcie, Helion 2009 5. E. Castledine, C. Sharkie, jquery. Od nowicjusza do wojownika ninja, Helion 2012 6. Ch. Ullman, L. Dykes, Ajax. Od podstaw, Helion 2008 2018/2019L -> N -> II st. -> Informatyka Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019Z Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: III Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Aplikacje wielowarstwowe 15 0 15 0 0 NIE 5 zdobycie przez studenta wiedzy z aplikacji wielowarstwowych zdobycie przez studenta umiejętności z aplikacji wielowarstwowych CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI podstawy programowania obiektowego postawy sieci komputerowych Treści programowe - Wykład aplikacje wielowarstwowe (motywacja, historia, modele) interfejs webowy (WebAPI, YAML, OpenAPI, żądania, model danych) tworzenie aplikacji wielowarstwowej z użyciem wolnego narzędzia Google Web Toolkit (wprowadzenie, model programowania, interfejs użytkownika, style, obsługa zdarzeń, komunikacja klient-serwer, interfejs OpenAPI) Java Remote Method Invocation (architektura, serializacja danych, model danych) Treści programowe - Laboratoria aplikacje wielowarstwowe (motywacja, historia, modele) interfejs webowy (WebAPI, YAML, OpenAPI, żądania, model danych) tworzenie aplikacji wielowarstwowej z użyciem wolnego narzędzia Google Web Toolkit (wprowadzenie, model programowania, interfejs użytkownika, style, obsługa zdarzeń, komunikacja klient-serwer, interfejs OpenAPI) Java Remote Method Invocation (architektura, serializacja danych, model danych) Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA dokumentacja OpenAPI dokumentacja Google Web Toolkit dokumentacja Java Remote Method Invocation Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019Z Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: III Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Modelowanie i analiza systemów informatycznych 15 0 30 0 0 TAK 7 CEL PRZEDMIOTU Zapoznanie studentów z różnymi metodami realizacji przedsięwzięć wytwarzania systemów informatycznych. Przygotowanie studentów do analizy i modelowania systemów informatycznych umożliwiających rozwijanie umiejętności modelowania i analitycznego myślenia, prowadzenia projektów, tworzenia dokumentacji, pracy zespołowej. Nabycie przez studentów praktycznych umiejętności stosowania zasad zbiorowego tworzenia współpracujących ze sobą elementów systemu. Umiejętność wykorzystania narzędzi CASE. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Wiedza z zakresu inżynierii oprogramowania, technik programowania (zwłaszcza programowania obiektowego) oraz baz danych. Znajomość języka modelowania np. UML. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej (również w języku angielskim). Umiejętności pracy samodzielnej i w grupie. Umiejętności zasad tworzenia dokumentacji i prezentacji wyników działań. Treści programowe - Wykład Wprowadzenie do modelowania systemów informatycznych definicje, klasyfikacje i funkcje systemów Cykle życia systemu informatycznego modele, fazy cyklu Język modelowania metodologia, notacja, modelowanie danych i funkcji Metodyki konstrukcji systemów informatycznych Analiza i modelowanie wymagań Komputerowe wspomaganie modelowania systemów (CASE) definicja, charakterystyka, podział i składowe narzędzi CASE Rola narzędzi CASE w fazach cyklu życia systemu informatycznego Modelowanie procesów biznesowych Modelowanie analityczne Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Metodyka RUP (Rational Unified Process) Podejście MDA (Model Driven Architecture) do modelowania systemów Analiza i zarządzanie ryzykiem systemów informatycznych Analiza systemów informatycznych na wybranych przykładach Zapewnienie jakości w procesie wytwarzania systemów Elementy zarządzania przedsięwzięciem programistycznym, praca zespołowa Treści programowe - Laboratoria Zapoznanie się z wybranym narzędziem CASE (możliwości narzędzia na podstawie ćwiczeń z diagramami UML) Definiowanie wymagań dla projektów systemów informatycznych Analiza wymagań funkcjonalnych z zastosowaniem przypadków użycia Scenariusze przypadków użycia Analiza systemu (modele statyczne - diagramy klas i obiektów) Analiza systemu (modele statyczne - diagramy klas i obiektów) - kontynuacja Modelowanie struktury bazy danych Modelowanie zachowania systemu - diagramy stanów Modelowanie zachowania systemu - diagramy czynności Modelowanie zachowania systemu - diagramy sekwencji Modelowanie procesów biznesowych Projektowanie interfejsu użytkownika Praca z wygenerowanym kodem źródłowym przez narzędzie CASE Tworzenie dokumentacji technicznej Prezentacja zrealizowanych autorskich projektów systemów przez studentów wraz z dyskusją LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA Trzaska M.: Modelowanie i implementacja systemów informatycznych, Wydawnictwo PJWSTK, 2008. Szyjewski Z.: Zarządzanie projektami informatycznymi, Agencja Wydawnicza Placet, 2001. Wrycza S.: Język UML 2.0 w modelowaniu systemów informatycznych, Helion, 2006. Płodzień J., Stemposz E.: Analiza i projektowanie systemów informatycznych, Wydanie drugie rozszerzone, Wydawnictwo PJWSTK, 2005. Flasiński M.: Wstęp do analizy metod projektowania systemów informatycznych, WNT 1997. Jaszkiewicz A.: Inżynieria oprogramowania, Helion, 1997. Szejko S.: Metody wytwarzania oprogramowania, Mikom, 2002. Beynon-Davies P.: Inżynieria systemów informacyjnych, WNT, 2004. Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019Z Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: III Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Programowanie aplikacji ios 15 0 15 0 0 NIE 5 CEL PRZEDMIOTU Zapoznanie studentów z podstawami technikami stosowanymi do tworzenia aplikacji mobilnych. Nabycie przez studentów praktycznych umiejętności implementacji aplikacji mobilnych Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań, analizowania uzyskanych wyników, itp. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Umiejętność programowania w językach wysokiego poziomu. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. Umiejętności pracy samodzielnej i w grupie. Umiejętności prawidłowej interpretacji i prezentacji własnych działań. Treści programowe - Wykład Wprowadzenie do zagadnień tworzenia aplikacji mobilnych Interfejs użytkownika i układy graficzne cz. 1 Interfejs użytkownika i układy graficzne cz. 2 Interfejs użytkownika i układy graficzne cz. 3 Architektura aplikacji mobilnych cz. 1 Architektura aplikacji mobilnych cz. 2 Zasoby aplikacji mobilnych cz. 1 Zasoby aplikacji mobilnych cz. 2 Techniki programowania sieciowego cz. 1 Techniki programowania sieciowego cz. 2 Grafika i multimedia Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Dostawcy treści Serwisy Wprowadzenie do programowania grafiki 3D cz. 1 Wprowadzenie do programowania grafiki 3D cz. 2 Treści programowe - Laboratoria Wprowadzenie do środowiska programowania Interfejs użytkownika i układy graficzne cz. 1 Interfejs użytkownika i układy graficzne cz. 2 Interfejs użytkownika i układy graficzne cz. 3 Architektura aplikacji mobilnych cz. 1 Architektura aplikacji mobilnych cz. 2 Zasoby aplikacji mobilnych cz. 1 Zasoby aplikacji mobilnych cz. 2 Techniki programowania sieciowego cz. 1 Techniki programowania sieciowego cz. 2 Grafika i multimedia Dostawcy treści Serwisy Wprowadzenie do programowania grafiki 3D cz. 1 Wprowadzenie do programowania grafiki 3D cz. 2 LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA K. Layon, Tworzenie aplikacji ios na urządzenia iphone, ipod, ipod Touch, oraz ipad. Przewodnik dla projektantów serwisów www, Helion M. Mathias, Programowanie w języku Swift. Big Nerd Ranch Guide, Helion M. A. Lassoff, T. Stachowit, Podstawy języka Swift. Programowanie aplikacji dla platformy ios, Helion M.Neuburg, ios 10 Programming Fundamentals with Swift. Swift, Xcode, and Cocoa Basics, O.Reilly Media P. Buttfield-Addison, J. Manning, T. Nugent, Learning Swift. Building Apps for macos, ios, and Beyond. 2nd Edition, O Reilly Media Dokumentacja Apple: https://developer.apple.com/swift/ Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019Z Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: III Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Programowanie w środowisku ERP 15 0 15 0 0 TAK 7 CEL PRZEDMIOTU Zapoznanie studentów z podstawowymi modelami, technikami, etapami wdrożenia i narzędziami programowania zintegrowanych systemów zarządzania systemów klasy ERP II (Enterprise Resource Planning). Nabycie przez studentów praktycznych umiejętności pracy z dokumentacjami wspomagającymi proces projektowania aplikacji biznesowych klasy ERP II. Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywanie i kreowanie własnych rozwiązań programistycznych dla wybranych zagadnień z modelu ERP. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Wiedza z zakresu programowania w językach wysokiego poziomu. Wiedza z zakresu programowania obiektowego. Wiedza z zakresu interfejsów sieciowych. Wiedza z zakresu obsługi i administracji systemu operacyjnego Windows (R) Umiejętność obsługi środowisk programistycznych. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. Umiejętności pracy samodzielnej i w grupie. Treści programowe - Wykład ERP opis standardu. Zapoznanie z dostępnymi narzędziami programistycznymi do programowania i zarządzania systemami klasy ERP Przykładowy model klasy ERP - Oracle ERP cz. 1 Przykładowy model klasy ERP - Oracle ERP cz. 2 Przykładowy model klasy ERP - Microsoft Dynamics NAV cz. 1 Przykładowy model klasy ERP - Microsoft Dynamics NAV cz. 2 Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Przykładowy model klasy ERP - Microsoft Dynamics AX Przykładowy model klasy ERP - SAP Etapy wdrożenia systemu klasy ERP Prace przedwdrożeniowe - modelowanie i reorganizacja procesów gospodarczych Prace przedwdrożeniowe - określanie potrzeb informacyjnych - specyfikacja wymagań Prace przedwdrożeniowe - formułowanie koncepcji systemu informatycznego Wdrożenie systemu - struktura organizacyjna projektu, harmonogram prac, prace wdrożeniowe Przykłady programowania wybranych zagadnień ERP cz. 1 Przykłady programowania wybranych zagadnień ERP cz. 2 Treści programowe - Laboratoria Omówienie i przydzielenie zadań programistycznych dla 4 osobowych grup roboczych. Omówienie narzędzi programistycznych Przykłady programowania - naliczanie progowych odsetek ustawowych Przykłady programowania - rozliczenie rezerwacji i dostaw magazynowych cz. 1 Przykłady programowania - rozliczenie rezerwacji i dostaw magazynowych cz. 2 Przykłady programowania - rozliczenie rezerwacji i dostaw magazynowych cz. 3 Analiza wdrożenia systemu - struktura organizacyjna projektu Analiza wdrożenia systemu - harmonogram prac Analiza wdrożenia systemu - prace wdrożeniowe Przykładowe rozwiązania modułu księgowania Przykładowe rozwiązania modułu planowania logistycznego Przykładowe rozwiązania modułu planowania produkcji cz. 1 Przykładowe rozwiązania modułu planowania produkcji cz. 2 Przykładowe rozwiązania modułu planowania zasobami ludzkimi Analiza i zaliczenie zadanych programów w ramach grup tematycznych. LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA J. Kisielnicki, M. Pańkowska, H. Sroka "Zintegrowane systemy informatyczne", Wydawnictwo Naukowe PWN, 2011 J. Auksztol, P. Balwierz, M. Chomuszko, " SAP. Zrozumieć system ERP ", Wydawnictwo Naukowe PWN, 2011 A. Greef, M. Fruergaard Pontoppidan, L. Dragheim Olsen, etc, " Inside Microsoft Dynamics AX 4.0 ", Microsoft Press, 2006 M. Snyder; J. Steger, " Working with Microsoft Dynamics CRM 3.0 ", Microsoft Press, 2006 M. Armstrong-Smith, D. Armstrong-Smith: " Oracle Discoverer", Helion, 2003 Microsoft MSDN Library, internetowa dokumentacja techniczna firmy Microsoft, http://msdn.microsoft.com Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Aplikacje biznesowe i bazy danych Cykl: 2018/2019Z Typ: Niestacjonarne Rodzaj: II stopnia Rok: II Semestr: III Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Technologie zarządzania treścią 15 0 15 0 0 NIE 5 CEL PRZEDMIOTU C1 - Zapoznanie studentów z podstawowymi zagadnieniami dotyczącymi technologii XML oraz formatu JSON C2 - Nabycie przez studentów praktycznych umiejętności w zakresie wykorzystania dokumentów XML oraz JSON w projektowanym oprogramowaniu C3 - Nabycie przez studentów podstawowych informacji dotyczących standardów W3C bazujących na XML C4 - Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, projektowania użytecznych interfejsów użytkownika, analizowania otrzymanych wyników, wykształcenie potrzeby poznawania nowych technologii WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Wiedza z tworzenia stron internetowych. 2. Umiejętność wyszukiwania informacji o zmianach w standardach dotyczących stron internetowych. 3. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. 4. Umiejętności pracy samodzielnej i w grupie. 5. Umiejętności prawidłowej interpretacji i prezentacji własnych działań. Treści programowe - Wykład 1. Podstawy języka XML 2. Zaawansowane elementy języka XML 3. Deklaracje typu dokumentu DTD 4. Schematy dokumentów xmlschema 5. XSL xpath, XSLT, XSL-FO 6. Standard DOM 7. xquery, xlink, xpointer 8. Rodzaje parserów XML Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
9. Biblioteka libxml2 parser DOM 10. Biblioteka libxml2 parser SAX 11. Biblioteka libxml2 xmlreader 12. Parsowanie dokumentów XML w języku Java 13. Standard JSON 14. Parsowanie dokumentów JSON w języku C++ 15. Parsowanie dokumentów JSON w języku Java Treści programowe - Laboratoria 1. Projektowanie i tworzenie prostych dokumentów XML 2. Zapis obiektów klas C++/Java do postaci XML 3. Tworzenie złożonych dokumentów XML 4. Tworzenie deklaracji typu dokumentów DTD 5. Budowa schematów dokumentów z wykorzystaniem xmlschema 6. Wykorzystanie elementów języka XSL 7. Przekształcanie dokumentów XML za pomocą szablonów XSLT 8. Pobieranie danych z dokumentów XML za pomocą języka xquery 9. Odczyt danych z dokumentów XML za pomocą parsera DOM 10. Odczyt danych z dokumentów XML za pomocą parsera SAX 11. Projektowanie i tworzenie dokumentów w formacie JSON 12. Zapis obiektów klas do postaci JSON 13. Parsowanie dokumentów JSON 14. Przekształcanie dokumentów pomiędzy formatami JSON i XML 15. Kolokwium zaliczeniowe LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. Aktualne standardy organizacji W3C: XML, XSL, xquery, xpath, xlink 2. Aktualna specyfikacja języka JSON 3. Przemysław Kazienko, Krzysztof Gwiazda, XML na poważnie, Helion 2002 Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2