Aplikacje biznesowe i bazy danych Dr inż. Łukasz Kuczyński Cykl: 2016/2017Z Rok: I Semestr: I Administracja bazami danych 15 0 30 0 0 NIE 2 Wiedza z zakresu administracji systemem linux. Znajomość podstawowych komend języka SQL / PLSQL. Zapoznanie studentów z podstawami administracji bazami danych. Nabycie przez studentów praktycznych umiejętności administracji bazą MySQL. Nabycie przez studentów praktycznych umiejętności administracji bazą ORACLE. Treści programowe - Konfiguracja systemu operacyjnego z przeznaczeniem do bazy danych Instalacja i uruchomienie MySQL Struktura bazy danych Przywileje użytkowników, dostęp do bazy danych Kopia bezpieczeństwa Mechanizmy składowania danych Monitorowanie bazy danych Programy klienckie, Partycjonowanie danych Replikacja danych Zapewnienie jakości bazy danych Oracle instalacja i uruchomienie Architektura bazy danych oracle Konta użytkowników, schematy, role, profile 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Typy awarii bazy danych, kopia bezpieczeństwa FlashBack, Retrospekcja, AWR, ADDM, Metryki, Treści programowe - Laboratoria Konfiguracja systemu operacyjnego z przeznaczeniem do bazy danych Instalacja i uruchomienie MySQL Struktura bazy danych Przywileje użytkowników, dostęp do bazy danych Kopia bezpieczeństwa Mechanizmy składowania danych Monitorowanie bazy danych Programy klienckie, Partycjonowanie danych Replikacja danych Zapewnienie jakości bazy danych Oracle instalacja i uruchomienie Architektura bazy danych oracle Konta użytkowników, schematy, role, profile Typy awarii bazy danych, kopia bezpieczeństwa Kolokwium zaliczeniowe Weisfeld M. "Myślenie obiektowe w programowaniu". Helion 2009 Dumnicki R. Kasprzyk A. Kozłowski M. "Analiza i projektowanie obiektowe" Helion 1998 Wrycza S. "UML 2.1. " Helion 2007 McLaughlin B.D. Pollice G. West D., "Head First Object-Oriented Analysis and Design" Helion 2008 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Grzegorz Michalski Cykl: 2016/2017Z Rok: I Semestr: I Analiza projektowanie i programowanie obiektowe 15 0 15 0 0 NIE 4 Wiedza z zakresu programowania obiektowego. Znajomość języków wysokiego poziomu Java, C++. Znajomość podstawowych algorytmów i struktur danych. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. Zapoznanie studentów z zasadami analizy obiektowej. Zapoznanie studentów notowania elementów systemów informatycznych. Nabycie przez studentów praktycznych umiejętności korzystania z notacji UML. Nabycie przez studentów praktycznych umiejętności prezentowania wyników pracy. Treści programowe - Proces inżynierii oprogramowania Analiza problemu Modelowanie systemu Wprowadzenie do obiektowości Zarządzanie wymaganiami Analiza przypadków użycia Diagramy przypadków użycia owanie klas Diagramy czynności Diagramy czynności 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Diagramy interakcji Diagramy sekwencji Diagramy komunikacji Diagramy wdrożenia Dobre praktyki Treści programowe - Laboratoria Proces inżynierii oprogramowania Analiza problemu cz.1 Analiza problemu cz. 2 Modelowanie systemu Zarządzanie wymaganiami Analiza przypadków użycia Diagramy przypadków użycia owanie klas Diagramy czynności Diagramy maszyny stanu Diagramy interakcji Diagramy sekwencji Diagramy komunikacji Diagramy wdrożenia Ocena projektu Weisfeld M., Myślenie obiektowe w programowaniu., Helion 2009 Dumnicki R. Kasprzyk A. Kozłowski M., Analiza i projektowanie obiektowe., Helion 1998 Wrycza S., UML 2.1.., Helion 2007 McLaughlin B.D. Pollice G. West D., Head First Object-Oriented Analysis and Design Helion 2008 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Tomasz Olas Cykl: 2016/2017Z Rok: I Semestr: I Programowanie wieloplatformowe 15 0 15 0 0 NIE 6 1. Wiedza z zakresu programowania w języku JAVA. 2. Wiedza z zakresu programowania w języku obiektowego C++. Zapoznanie studentów z możliwościowi tworzenia aplikacji wieloplatformowych. Nabycie przez studentów praktycznych umiejętności programowania w języku JAVA. Nabycie przez studentów praktycznych umiejętności programowanie z użyciem biblioteki Qt, język C++. Treści programowe - Wstęp do programowania wieloplatformowego Wstęp Java Swing Okno swing, podstawowe komponenty Komponenty i obsługa zdarzeń Komponenty, okna dialogowe Układy rozmieszczające Słuchacz zdarzeń i inne elementy systemu Okna dialogowe, modalność Drag and Drop, java collections Qt Wprowadzenie Podstawowe elementy widoków Qt Komponenty graficzne Qt System sygnałów i gniazd 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Układy rozmieszczające Graphics View Framework, Okna dialogowe Treści programowe - Laboratoria Wykazanie różnic pomiędzy różnymi semantemami operacyjnymi Okno swing, podstawowe komponenty Komponenty i obsługa zdarzeń Komponenty, okna dialogowe Układy rozmieszczające Słuchacz zdarzeń i inne elementy systemu Okna dialogowe, modalność Drag and Drop, java collections - Swing Qt Wprowadzenie Podstawowe elementy widoków Qt Komponenty graficzne Qt System sygnałów i gniazd Układy rozmieszczające - Qt Boone B. Java dla programistów C i C++, WNT 1998 Bielecki J. Java 4 Swing. Tom 1, Helion 2000 Horstmann C., Cornell G. Java 2. Podstawy, Helion 2003 Introduction to Design Patterns in C++ with Qt4, http://cartan.cas.suffolk.edu/oopdocbook/opensource/ Ganczarski J., Owczarek M., C++. Wykorzystaj potęgę aplikacji graficznych, Helion 2008 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Olga Siedlecka-Lamch Cykl: 2016/2017Z Rok: I Semestr: I Systemy baz danych 15 0 30 0 0 TAK 7 Wiedza z zakresu matematyki i podstaw programowania. Znajomość paradygmatów programowania obiektowego. Wiedza z zakresu podstaw baz danych i ich projektowania. Znajomość SQL'a. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. Umiejętności pracy samodzielnej i w grupie. Zapoznanie studentów z wiadomościami na temat różnych, aktualnie obecnych na rynku systemów baz danych. Umiejętność zaprojektowania bazy danych z wykorzystaniem różnych modeli danych w różnych środowiskach, z uwzględnieniem potrzeb bezpieczeństwa. Poznanie aktualnie stosowanych języków dostępu do danych, Treści programowe - Wprowadzenie do współczesnych systemów baz danych Podstawy języka PL/SQL Procedury, funkcje i wyzwalacze PL/SQL Dynamiczny SQL Zestawienie cech obiektowych i relacyjnych baz danych SQL3 realizacja modelu obiektowo-relacyjnego Typy i kolekcje w SQL3 Kolekcje i perspektywy obiektowe w SQL3 Bazy danych przestrzennych 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Systemy baz danych wykorzystujące model semistrukturalny Bazy danych dokumentów XML a natywne bazy XML Bazy danych w pamięci operacyjnej Hurtownie danych Mikrosystemy baz danych Zagrożenia dla współczesnych systemów bazodanowych Treści programowe - Laboratoria Repetytorium SQL Podstawy języka PL/SQL bloki anonimowe, instrukcje sterujące Podstawy języka PL/SQL kursory, wyjątki Procedury i funkcje PL/SQL Wyzwalacze PL/SQL Dynamiczny SQL SQL3 definicje typów Tabele obiektowe i tabele obiektów Kolekcje- definicja i wykorzystanie Dane przestrzenne Obsługa XMLType SQL/XML J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy wykład z systemów baz danych, WNT, W-wa, 2000 (seria: Klasyka Informatyki) P. Beynon-Davies, Systemy baz danych (wyd. 3 zmienione i rozszerzone), WNT - W-wa, 2003 Lausen George, Vossen Gottfried - Obiektowe bazy danych. Modele danych i jezyki, WNT, Warszawa, 2000 Garcia-Molina, Ullman, Widom: Implementacja systemów baz danych, WNT 2003 S. Kozielski, B. Małysiak, P. Kasprowski, D. Mrozek, Bazy Danych: Modele, Technologie, Narzedzia, WKŁ 2005 C.Zaniolo, S.Ceri, Ch.Faloutsos, R.T. Snodgrass, V. S. Subrahmanian, R.Zicari, Advanced Database Systems, Morgan Kaufmann, 1997 K. Stolze SQL/MM Spatial: The Standard to Manage Spatial Data in Relational Database Systems, BTW 2003 P. Buneman, Semistructured data, W: Proceedings of PODS, 1997 ABITEBOUL S., Querying semi-structured data, W: Proceedings of ICDT, 1997 M. Lentner, Oracle 9i Kompletny podrecznik uzytkownika, PJWSTK - W-wa, 2003 J. Gennick, SQL leksykon kieszonkowy, Helion 2004 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Andrzej Grosser Cykl: 2016/2017Z Rok: I Semestr: I Szkielety tworzenia aplikacji 15 0 15 0 0 NIE 4 Wiedza z zakresu podstaw inżynierii oprogramowania Wiedza z zakresu podstaw baz danych i ich projektowania Umiejętność programowania w języku wysokiego poziomu Znajomość języka SQL Umiejętności pracy samodzielnej i w grupie Umiejętności prawidłowej interpretacji i prezentacji własnych działań Zapoznanie studentów z obecnymi na rynku technologiami szkieletowymi i trendami tworzenia aplikacji. Umiejętność projektowania i tworzenia aplikacji z wykorzystaniem różnych technologii szkieletowych, dla różnych języków programowania zgodnie z nowoczesnymi wzorcami projektowymi. Umiejętność dobrania narzędzi oraz technologii szkieletowych do danego problemu. Treści programowe - Wprowadzenie do technologii szkieletowych Technologie szkieletowe dla Pythona Podstawy języka Python Obiektowość i zaawansowane elementy Pythona Podstawy języka YAML, HTML, CSS Etapy realizacji aplikacji w technologii Django Mapowanie obiektowo-relacyjne Warstwa widoku na przykładzie technologii Django Testowanie aplikacji Django 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Szybkie tworzenie aplikacji w Qt Wprowadzenie do architektura Modelu/Widoku w Qt Modele Qt komponenty standardowe i własne Delegaty Qt tworzenie i dostosowywanie Warstwa Widoku Qt Wprowadzenie do architektury Grafiki/Widoku w Qt Treści programowe - Laboratoria Wprowadzenie do technologii szkieletowych Instalacja i konfiguracja szkieletu aplikacyjnego Django Podstawy języka Python Obiektowość i zaawansowane elementy Pythona Definicja założeń projektu, realizacja modelu danych Konfiguracja i implementacja modelu w Django Konfiguracja i implementacja szablonów w Django Generowanie części administracyjnej aplikacji i jej testowanie Testowanie aplikacji Django Szybkie tworzenie aplikacji w Qt Wprowadzenie do architektury Modelu/Widoku w Qt Modele Qt komponenty standardowe i własne Delegaty Qt tworzenie i dostosowywanie Warstwa Widoku Qt Wprowadzenie do architektury Grafiki/Widoku w Qt Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku. Helion, 2010 J. Blanchett, M. Summerfield: C++ GUI Programming with Qt 4 (2 wydanie), Prentice Hall 2008 M. Summerfield: Advanced Qt Programming: Creating Great Software with C++ and Qt4, Prentice Hall 2010 The Django Book: http://www.djangobook.com/en/2.0/ Dokumentacja projektu Django http://media.readthedocs.org/pdf/django/1.3.x/django.pdf M. Lutz: Python wprowadzenie, Helion 2010 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Jacek Piątkowski Cykl: 2016/2017Z Rok: I Semestr: I Zarządzanie projektami informatycznymi 15 0 15 0 0 NIE 6 Wiedza z zakresu podstaw inżynierii oprogramowania i podstaw programowania. 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ń. Zapoznanie studentów z technikami zarządzania projektami informatycznymi, w tym z planowaniem projektów, określaniem zasobów i budżetu, jak również zarządzaniem ryzyka w projektach. Nabycie przez studentów praktycznych umiejętności w zakresie posługiwania się oprogramowaniem wspierającym zarządzanie projektami informatycznymi oraz umiejętności pracy w zespole (podział pracy, współpraca i wymiana informacji z uczestnikami projektu). Treści programowe - Definicja zakresu problematyki. Pojęcia podstawowe. Sposoby tworzenia oprogramowania. Przykłady z praktyki. Rozpoczęcie projektu ( gromadzenie danych dotyczących projektu, klient wykonawca rozmowy wstępne). Identyfikacja wymagań projektowych. Karta projektu. Przykłady z praktyki. Planowanie projektu (priorytety, plan wykonalności, listy kamieni milowych ). Plany awaryjne. Szacowanie czasu realizacji oprogramowania. Przykłady z praktyki. Modele struktur organizacyjnych. Teorie zarządzania. Przykłady z praktyki. Tworzenie budżetu. Metody szacowania kosztów. Kontrola wydatków. Przykłady z praktyki. Tworzenie struktury podziału pracy. Organizacja zespołu projektowego. Przykłady z praktyki. Realizacja projektu. Metody zbierania informacji o aktualnej sytuacji. Procedury kontrolne. Śledzenie wydatków. Przykłady z praktyki. Zmiany w projekcie. Zakres akceptowalności zmian. Wprowadzanie zmian. Sprawowanie kontroli nad zmianami. Przykłady z praktyki. Kontrola wersji oprogramowania. Bezpieczeństwo kodu. Usuwanie błędów. Przykłady z praktyki. 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Tworzenie strategii jakości. Egzekwowanie jakości. Wpływ kontroli jakości na fazy projektu. Zapewnienie poprawności kodu, testowanie oprogramowania. Przykłady z praktyki. Zakończenie projektu. Realizacja zadań końcowych, analiza jakości, raporty końcowe. Audyt po zakończeniu projektu. Przykłady z praktyki. Pojęcie ryzyka w projektach informatycznych. Zasady zarządzania ryzykiem w organizacji. Przykłady z praktyki. Proces zarządzania ryzykiem. Role i zakresy odpowiedzialności. Identyfikacja czynników ryzyka. Przykłady z praktyki. Planowanie reakcji na ryzyko. Monitorowanie i sterowanie ryzykiem. Wybrane techniki analizy ryzyka. Przykłady z praktyki. Błędy w zarządzaniu ryzykiem. Raporty i dokumenty wspierające zarządzanie ryzykiem. Przykłady z praktyki. Treści programowe - Laboratoria Przegląd oprogramowania do zarządzania projektami informatycznymi, rola narzędzi CASE. Redmine - system do zarządzania projektami oparty o WWW. Przegląd najważniejszych możliwości systemu. Zarządzanie wieloma projektami w jednym zespole. Podstawowe założenia projektu (uczestnicy i ich role, przydział do grup, różne wersje projektu, kategorie zagadnień). Szacowanie rozmiaru oprogramowania. Planowanie przebiegu projektu, jego etapy. Podział na podprojekty i elementy składowe. Wyznaczanie ścieżki krytycznej projektu, wykres Gantta. System śledzenia zagadnień/zadań. Typ, status i priorytet zagadnienia, przydział zadań do uczestników projektu. System śledzenia czasu pracy, kalendarz (oznaczanie zmian i postępów w pracy). Zarządzanie kodem źródłowym. Git - rozproszony system kontroli wersji. Podstawy systemu Git - tworzenie repozytorium, zatwierdzanie zmian, ignorowanie niektórych plików. Zarządzanie gałęziami, scalanie zmian, przeglądanie historii zatwierdzeń. Praca ze zdanym repozytorium zakładanie konta na serwerze github. Obsługa wielu gałęzi. Modele pracy w rozproszonych systemach kontroli wersji, tworzenie własnego modelu. Zarządzanie dokumentami i plikami. Wspomaganie tworzenia dokumentacji. Komunikacja i przepływ informacji w zespole - system komunikatów, wiki, forum, RSS, zawiadomienia wysyłane na email. J. Philips. Zarządzanie projektami IT, HELION, Gliwice, 2005. 2. D. Pilone, R. Miles, Head First Software Development, Helion, Gliwice, 2008. A. Korczowski, Zarządzanie ryzykiem w projektach informatycznych. Teoria i praktyka, HELION Gliwice, 2010. 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Prof. dr hab. Inż. Danuta Rutkowska Cykl: 2016/2017L Rok: I Semestr: II Eksploracja danych i hurtownie danych 0 0 0 0 0 NIE 0 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1
Aplikacje biznesowe i bazy danych Dr inż. Andrzej Grosser Cykl: 2016/2017L Rok: I Semestr: II Języki interpretowane 15 0 15 0 0 NIE 4 Wiedza z tworzenia stron internetowych. Umiejętność wyszukiwania informacji o zmianach w standardach. 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ń. Zapoznanie studentów z współczesnymi językami interpretowanymi. Zapoznanie studentów z możliwościami wykorzystania języków interpretowanych w aplikacjach internetowych. 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. Treści programowe - Wprowadzenie do języków interpretowanych. Krótkie przedstawienie języków Perl, Ruby oraz PHP. Instalacja oraz konfiguracja środowiska uruchomieniowego dla wybranego języka interpretowanego. Instrukcje warunkowe oraz sterujące Programowanie obiektowe w językach interpretowanych. Klasy, obiekty i zmienne. Złożone typy danych. Obsługa sytuacji wyjątkowych. Wielowątkowość Wyrażenia regularne 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Tworzenie aplikacji internetowych z zastosowaniem języka interpretowanego. Interfejsy użytkownika Metody nawigacji w aplikacjach internetowych Obsługa baz danych w językach interpretowanych Wykorzystanie architektury REST Treści programowe - Laboratoria Wprowadzenie do języków interpretowanych Instalacja i konfiguracja środowiska uruchomieniowego Uruchamianie oraz testowanie aplikacji Wykorzystanie podstawowych konstrukcji języka Programowanie obiektowe Tworzenie oraz wykorzystanie złożonych struktur danych Obsługa sytuacji wyjątkowych Wykorzystanie zaawansowanych konstrukcji języka Zastosowanie wyrażeń regularnych Tworzenie prostej aplikacji internetowej Rozbudowa interfejsu użytkownika Realizacja nawigacji w aplikacjach internetowych Integracja aplikacji z bazą danych Kolokwium David Griffiths, Head First Ruby on Rails Helion 2010 Michał Sobczak, Ruby on Rails. Helion 2006 Bruce Tate, Lance Carlson, Curt Hibbs, Ruby on Rails. Wprowadzenie. Wydanie II Helion 2009 Hasin Hayder, Programowanie obiektowe w PHP 5 Helion 2009 Matt Zandstra, PHP. Obiekty, wzorce, narzędzia. Helion 2011 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Grzegorz Michalski Cykl: 2016/2017L Rok: I Semestr: II Metody dostępu do danych 15 0 15 0 0 NIE 4 Wiedza z zakresu programowania obiektowego. Znajomość języków programowania Java. Znajomość podstawowych algorytmów i struktur danych. Znajomość relacyjnych baz danych. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. Zapoznanie studentów z zasadami projektowania i tworzenia warstwy dostępu do danych. Nabycie przez studentów praktycznych umiejętności odwzorowania relacyjno-obiektowego. Nabycie przez studentów praktycznych umiejętności z korzystania z interfejsu JDO. Nabycie przez studentów praktycznych umiejętności z korzystania z frameworka Hibernate. Treści programowe - Wprowadzenie do JDBC JDBC zaawansowane Java Interface Serializabe Przegląd specyfikacji JDO Trwałość, a JDO Cykl życia obiektów Programowanie w JDO Transakcje w JDO Architektura Hibernate 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Odwzorowanie klas trwałości danych Transakcje, współbieżność i buforowanie Zaawansowane zagadnienia odwzorowań Wydajne pobieranie obiektów Tworzenie aplikacji stosujących Hibernate Narzędzia Hibernate Treści programowe - Laboratoria Wprowadzenie do JDBC JDBC zaawansowane Java Interface Serializabe Przegląd specyfikacji JDO Trwałość, a JDO Cykl życia obiektów Programowanie w JDO Transakcje w JDO Kolokwium zaliczeniowe Odwzorowanie klas trwałości danych Transakcje, współbieżność i buforowanie Zaawansowane zagadnienia odwzorowań Wydajne pobieranie obiektów Tworzenie aplikacji stosujących Hibernate Kolokwium końcowe http://www.oracle.com/technetwork/java/index-jsp-135919.html S. Tyagi, K. McCammon, M. Vorburger, H. Bobzin, Java Data Objects, Helion 2004 Cay S. Horstmann, Gary Cornell, Java. Techniki zaawansowane., Helion 2009 C. Bauer, G. King, Hibernate w akcji, Helion 2007 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr Sebastian Freus Cykl: 2016/2017L Rok: I Semestr: II Programowanie aplikacji dla Windows 1 0 1 0 0 TAK 5 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 w trybie debatowania. 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ń. Zapoznanie studentów z podstawowymi metodami, technikami i narzędziami programowania w środowisku MS Windows(R). Nabycie przez studentów praktycznych umiejętności pracy z dokumentacjami wspomagającymi proces programowania w środowisku MS Windows(R). Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, kreowanie w pełni funkcjonalnych aplikacji dla środowiska MS Windows(R). Treści programowe - Zapoznanie z dostępnymi narzędziami programistycznymi kodu natywnego dla środowiska MS Windows(R). Programowanie wielojęzykowe w trybach UNICODE i ASCI. Mechanizm działania systemu komunikatów Windows podstawy programowania w API, klasy bazowe i ich rejestracja, subclassing i superclassing Procedury obsługi okien kontrolnych Windows API Niskopoziomowa obsługa okien kontrolnych i ich komunikatów technologia API Windows(R) 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Tryby kompilacji, praca z zasobami, bibliotekami statycznymi i dynamicznymi DLL, haki - przechwycenie komunikatów całego systemu Winsows(R) Wielowątkowość programowanie współbieżne Programowanie sieciowe niskiego poziomu w interfejsie winsock :blokująco, wielowątkowo i nieblokująco jednowątkowo z zamianą zdarzeń w układnie sieciowym I/O na zdarzenia systemu komunikatów Windows(R) Porównanie obiektowego programowania aplikacji dla Windows(R): MS.NET, Framework (C#, C++), Embarcadero Delphi, Embarcadero C Builder, Clarion itp. Demonstracja najnowszych narzędzi do programowania 32,64 bitowego multiplatformowych interfejsów użytkownika 3D HD dla systemu Windows(R). (np. narzędzia Embarcadero FireMonkey) Programowanie interfejsów użytkownika w technologii MS.NET Framework. Programowanie sieciowe w technologii MS.NET. Programowanie bezpośredniego dostępu do baz danych w technologii MS.NET. Programowanie usług systemowych. Przegląd technologii programowania komponentowego dla systemu Windows(R): COM, DCOM, ACTIVEX, OLE. Treści programowe - Laboratoria Przegląd technologii programowania komponentowego dla systemu Windows(R): COM, DCOM, ACTIVEX, OLE. Programowanie API Windows główna pętla komunikatów, rejestrowanie klas bazowych, kreowanie okien kontrolnych systemu Windows(R) Programowanie API Windows obsługa komunikatów okien kontrolnych, aplikacje okienkowe, praca z zasobami Programowanie API Windows obsługa wielowątkowa komunikatów Programowanie API Windows programowanie sieciowe oparte na wątkach Programowanie API Windows programowanie sieciowe z zamianą zdarzeń w układnie sieciowym I/O na zdarzenia systemu komunikatów Windows(R) Programowanie API Windows programowanie GDI (Graphics devices interface) Programowanie API Windows programowanie dostępu do bazy danych SQL Programowanie interfejsów użytkownika w technologii MS.NET Framework cześć 1. Programowanie interfejsów użytkownika w technologii MS.NET Framework część 2. Programowanie sieciowe w technologii MS.NET przykładowy program klient -serwer. Programowanie bezpośredniego dostępu do baz danych SQL w technologii MS.NET. Programowanie usług systemowych. Tworzenie biblioteki DLL. Analiza i zaliczenie zadanych programów w ramach grup tematycznych. Charles Petzold: Programowanie Windows, RM / Microsoft Press, 2007 Andrew Troelsen: Język C# 2010 i platforma.net 4, Wydawnictwo Naukowe PWN, 2011 Johnson M. Hart: Programowanie w systemie Windows, Wydanie 4, Helion, W-wa, 2010 Anthony Jones, Jim Ohlund, Microsoft(R) Windows(R) Programowanie sieciowe, RM / Microsoft Press, Warszawa 2000. Łukasz Osuszek: "COM+ Podręcznik architekta systemowego", NAKOM, 2011 Microsoft MSDN Library, internetowa dokumentacja techniczna firmy Microsoft, http://msdn.microsoft.com 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Mariusz Ciesielski Cykl: 2016/2017L Rok: I Semestr: II Wzorce projektowe 15 0 15 0 0 NIE 3 Wiedza z zakresu inżynierii oprogramowania, modelowania UML i baz danych oraz znajomość technik projektowania i programowania obiektowego. Znajomość języka modelowania: UML. Umiejętność programowania obiektowego w wybranym języku. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej (również w języku angielskim). Umiejętność pracy samodzielnej i w grupie. Umiejętność zasad tworzenia dokumentacji i prezentacji wyników działań. Zapoznanie studentów z różnymi problemami występującymi podczas projektowania systemów informatycznych i sposobami ich rozwiązywania. Przygotowanie studentów do analizy i projektowania systemów informatycznych umożliwiających rozwijanie umiejętności analitycznego myślenia. Nabycie przez studentów praktycznych umiejętności stosowania wzorców projektowych i sposobów ich implementacji. Umiejętność wykorzystania narzędzi CASE do tworzeniu diagramów klas, generowania kodu źródłowego i inżynierii odwrotnej. Treści programowe - Wprowadzenie do wzorców projektowych, geneza powstania, klasyfikacja Szablony wzorców projektowych, modelowanie obiektowe, notacja UML Wybrane sposoby implementacji wzorców za pomocą zaawansowanego programowania obiektowego z wykorzystaniem szablonów i klas pojemnikowych STL Wzorce konstrukcyjne: Budowniczy, Fabryka abstrakcyjna Wzorce konstrukcyjne: Singleton, Metoda wytwórcza, Prototyp 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Wzorce strukturalne: Adapter, Dekorator, Fasada Wzorce strukturalne: Kompozyt, Most Wzorce strukturalne: Pełnomocnik, Pyłek Wzorce operacyjne: Interpreter, Iterator Wzorce operacyjne: Łańcuch zobowiązań, Mediator Wzorce operacyjne: Metoda szablonowa, Obserwator Wzorce operacyjne: Odwiedzający, Pamiątka, Polecenie Wzorce operacyjne: Stan, Strategia Przykłady zastosowań wzorców do rozwiązywania problemów programistycznych Wzorzec projektowy: Model-Widok-Kontroler (MVC) Treści programowe - Laboratoria powtarzające z programowania obiektowego ze sposobów implementacji związków między klasami na diagramie UML z wykorzystaniem szablonów i klas pojemnikowych STL Implementacja zadania programistycznego z wykorzystaniem wzorca Budowniczego Implementacja zadania programistycznego z wykorzystaniem wzorca Fabryki abstrakcyjnej Implementacja zadania programistycznego z wykorzystaniem wzorca Prototypu Implementacja zadania programistycznego z wykorzystaniem wzorca Dekoratora Implementacja zadania programistycznego z wykorzystaniem wzorca Kompozytu Implementacja zadania programistycznego z wykorzystaniem wzorca Pyłku Implementacja zadania programistycznego z wykorzystaniem wzorca Łańcucha zobowiązań Implementacja zadania programistycznego z wykorzystaniem wzorca Obserwatora Implementacja zadania programistycznego z wykorzystaniem wzorca Pamiątki Implementacja zadania programistycznego z wykorzystaniem wzorca Stanu Implementacja zadania programistycznego z jednoczesnym wykorzystaniem wielu wzorcu projektowych Implementacja zadania programistycznego z wykorzystaniem wzorca projektowego Model-Widok-Kontroler (MVC) E. Gamma, R. Helm, R. Johnson, J. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion, 2010. C. Larman, UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji, Helion, 2011. S.J. Metsker, C#. Wzorce projektowe, Helion, 2005. S. Wrycza, B. Marcinkowski, K. Wyrzykowski, Język UML 2.0 w modelowaniu systemów informatycznych, Helion, 2006. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion, 2010. C. Larman, UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji, Helion, 2011. A. Shalloway, J.R. Trott, owanie zorientowane obiektowo. Wzorce projektowe. Wydanie II, Helion 2005. 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr hab. inż. Robert Nowicki Cykl: 2016/2017L Rok: I Semestr: II Bezpieczeństwo komunikacji elektronicznej 15 0 30 0 0 TAK 5 Wiedza z zakresu podstaw arytmetyki. Wiedza z zakresu podstaw sieci komputerowych. Umiejętność obsługi systemów operacyjnych komputerów osobistych. 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ń. Zapoznanie studentów z podstawowymi algorytmami i protokołami kryptograficznymi stosowanymi współcześnie w komunikacji elektronicznej z instytucjami rządowymi, bankami i partnerami handlowymi oraz obowiązującymi w tym zakresie standardami i regulacjami prawnymi. Zdobycie przez studentów wiedzy pozwalającej na wybór, implementacje, wdrożenie i eksploatacje rozwiązań informatycznych zapewniających bezpieczną komunikację, spełniającą aktualne standardy i przepisy prawa. Nabycie przez studentów praktycznych umiejętności w zakresie stosowania narzędzi i procedur pozwalających na bezpieczną komunikację elektroniczną w ramach. Treści programowe - Wprowadzenie do problematyki komunikacji elektronicznej w funkcjonowaniu przedsiębiorstwa. Wprowadzenie do kryptografii i omówienie jej zastosowań. Wybrane szyfry symetryczne. Szyfrowanie asymetryczne omówienie wybranych algorytmów. Jednokierunkowe funkcje mieszające, certyfikaty i podpis cyfrowy. Znakowanie czasem, protokoły kryptograficzne. 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Rola podmiotów świadczących usługi certyfikacyjne. Infrastruktura klucza publicznego w przedsiębiorstwie. Infrastruktura klucza publicznego w przedsiębiorstwie. c.d. Komunikacja cyfrowa B2B. Komunikacja z Zakładem Ubezpieczeń Społecznych. Komunikacja w systemach CEPIK, CELINA, e-pfron itp. Komunikacja B2B w ramach EDI. Standardy GS1 i ECR w komunikacji B2B. Perspektywy komunikacji elektronicznej kryptografia kwantowa, elektroniczne pieniądze itp. Treści programowe - Laboratoria Metoda klucza jednorazowego. Badanie skutków niespełnienia warunków. Zastosowania szyfrowania symetrycznego. Zastosowanie szyfrowania asymetrycznego. Wybrane metody kryptograficzne. Przygotowanie środowiska dla infrastruktury klucza publicznego przedsiębiorstwa. Instalacja infrastruktury klucza publicznego przedsiębiorstwa. Definiowanie i modyfikacja szablonów certyfikatów. Wystawianie, odnawianie i odwoływanie certyfikatów osób i urządzeń. Zastosowanie kart kryptograficznych. Szyfrowanie i podpisywanie poczty elektronicznej. Szyfrowanie i podpisywanie dokumentów elektronicznych. Znakowanie czasem. Zabezpieczanie komunikacji z wykorzystaniem serwera WWW. Kryptografia oparta o sieć zaufania. Obsługa komunikacji w formacie EDI i ECR. Mirosław Kutyłowski, Willy-B. Strothmann. Kryptografia. Teoria i praktyka zabezpieczenia systemów komputerowych, Oficyna wydawnicza Read Me, Warszawa 1999 Reinhard Wobst. Kryptografia. Budowa i łamanie zabezpieczeń, Wydawnictwo RM, Warszawa 2002. Merike Kaeo. Tworzenie bezpiecznych sieci, Wydawnictwo MICOM, Warszawa 2000 Marek Wrona. Niebezpieczeństwo komputerowe, Wydawnictwo RM, Warszawa 2000 Roberta Bragg, Bezpieczeństwo w Windows Server 2003. Kompedium, Wydawnictwo HELION, Gliwice 2006. 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Ireneusz Szcześniak Cykl: 2016/2017Z Rok: II Semestr: III Programowanie komponentowe 15 0 15 0 0 NIE 5 programowanie obiektowe w C++ programowanie w środowisku Linux zdobycie przez studenta wiedzy z programowania komponentowego zdobycie przez studenta umiejętności z programowania komponentowego Treści programowe - kategorie wartości wyrażeń, semantyka przeniesienia, model pamięci inteligentne wskaźniki (unique_ptr, shared_ptr, weak_ptr) kontenery (set, map, vector, deque, priority_queue, nowości) Treści programowe - Laboratoria kategorie wartości wyrażeń, semantyka przeniesienia, model pamięci inteligentne wskaźniki (unique_ptr, shared_ptr, weak_ptr) kontenery (set, map, vector, deque, priority_queue, nowości) Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley, 2013 Scott Meyers, Effective Modern C++, O'Reilly, 2014 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1
Aplikacje biznesowe i bazy danych Dr inż. Mariusz Ciesielski Cykl: 2016/2017Z Rok: II Semestr: III Modelowanie i analiza systemów informatycznych 15 0 30 0 0 TAK 7 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ń. 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 Treści programowe - 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 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 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 owanie 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ą 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. 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr Sebastian Freus Cykl: 2016/2017Z Rok: II Semestr: III Programowanie w środowisku ERP 1 0 1 0 0 TAK 5 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. 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. Treści programowe - 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 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 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. 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 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Robert Perliński Cykl: 2016/2017Z Rok: II Semestr: III Technologia zarządzania treścią 15 0 15 0 0 NIE 5 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ń. 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. Treści programowe - 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 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 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. owanie 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. owanie 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 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 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje biznesowe i bazy danych Dr inż. Grzegorz Michalski Cykl: 2016/2017Z Rok: II Semestr: III Testowanie oprogramowania 15 0 15 0 0 NIE 2 Wiedza z zakresu podstaw programowania w języku wysokiego poziomu. Znajomość podstaw inżynierii oprogramowania. Umiejętność korzystania z narzędzi wspomagających pracę programisty. 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ń Zapoznanie studentów z podstawowymi pojęciami, metodami i technikami testowania oprogramowania. Nabycie przez studentów wiedzy i praktycznych umiejętności w zakresie projektowania i implementacji testów (z uwzględnieniem automatyzacji testów). Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań, analizowania zastosowanych technik, itp. Treści programowe - Wprowadzenie do Testowania oprogramowania podstawowe pojęcia Strategie testowania testy białej i czarnej skrzynki Wprowadzenie do testowania jednostkowego owanie przypadków testowych Testy jednostkowe rola obiektów imitacji Środowiska testowania jednostkowego Testowanie wydajnościowe Testowanie regresyjne 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2
Testowanie integracyjne Testowanie doraźne Automatyzacja przypadków testowych Testowanie systemów obiektowych Testowanie użyteczności Zarządzanie testowaniem oprogramowania Metryki jakości oprogramowania Treści programowe - Laboratoria Wprowadzenie do testowania oprogramowania owanie testów jednostkowych Implementacja przypadków testowych Obiekty imitacji w testowaniu jednostkowym Analiza pokrycia instrukcji Analiza pokrycia ścieżek Automatyzacja przypadków testowych narzędzia Automatyzacja przypadków testowych implementacja testów Automatyzacja przypadków testowych uruchamianie i interpretacja wyników Testowanie GUI - narzędzia Testowanie GUI nagrywanie makr Testowanie GUI skrypty Testy obciążeniowe konfiguracja Testy obciążeniowe implementacja i uruchamianie Zarządzanie procesem testowania oprogramowania B. Wiszniewski, B. Bereza-Jarociński Teoria i praktyka testowania programów, PWN 2006 A. Hunt, D. Thomas Junit. Pragmatyczne testy jednostkowe w Javie, Helion 2006 R. Patton Testowanie oprogramowania, Mikom 2002 G.L. Myers, C. Sandler, T. Badgett, T. M. Thomas Sztuka testowania oprogramowania PWN 2006 D. Hamlet, J. Maybee Podstawy techniczne inżynierii oprogramowania, WNT 2003 R.S. Pressman Praktyczne podejście do inżynierii oprogramowania, WNT 2004 S. Desikan; G. Ramesh - Software Testing: Principles and Practices, Pearson Education, India 2006 2016/2017Z -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2
Aplikacje Biznesowe i bazy danych Dr inż. Ireneusz Szcześniak Cykl: 2016/2017L Rok: II Semestr: IV Aplikacje wielowarstwowe 15 0 15 0 0 NIE 4 podstawy programowania obiektowego postawy sieci komputerowych zdobycie przez studenta wiedzy z aplikacji wielowarstwowych zdobycie przez studenta umiejętności z aplikacji wielowarstwowych Treści programowe - 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) Treści programowe - Laboratoria 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) dokumentacja OpenAPI dokumentacja Google Web Toolkit 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1
Aplikacje Biznesowe i bazy danych Dr inż. Ireneusz Szcześniak Cykl: 2016/2017L Rok: II Semestr: IV Praca dyplomowa magisterska 0 0 0 0 0 NIE 20 przygotowanie pracy dyplomowej przygotowanie do egzaminu dyplomowego 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1
Aplikacje Biznesowe i bazy danych Prof. dr hab. Inż. Roman Wyrzykowski Cykl: 2016/2017L Rok: II Semestr: IV dyplomowe 0 0 0 0 0 NIE 0 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1
Aplikacje Biznesowe i bazy danych Dr inż. Robert Perliński Cykl: 2016/2017L Rok: II Semestr: IV Tworzenie serwisów Web 2.0 15 0 15 0 0 TAK 5 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ń. 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. Treści programowe - 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 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 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. owanie 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 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 2016/2017L -> N -> II st. -> Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2