Bez specjalności Cykl: 2017/2018L Rok: I Semestr: II Bezpieczeństwo komunikacji elektronicznej 0 0 0 0 0 NIE 0 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1
Cykl: 2017/2018L Rok: I Semestr: II Eksploracja danych i hurtownie danych 0 0 0 0 0 NIE 0 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1
Cykl: 2017/2018L Rok: I Semestr: II Metody dostępu do danych 15 0 15 0 0 NIE 4 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. 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. 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 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 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 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018L Rok: I Semestr: II Programowanie aplikacji dla Windows 0 0 0 0 0 NIE 0 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1
Cykl: 2017/2018L Rok: I Semestr: II Szkielety tworzenia aplikacji 15 0 15 0 0 NIE 4 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. 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ń 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 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 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 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018L Rok: I Semestr: II Wzorce projektowe 15 0 15 0 0 NIE 4 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. 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ń. 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 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 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. 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018L Rok: II Semestr: IV Aplikacje wielowarstwowe 15 0 15 0 0 NIE 4 zdobycie przez studenta wiedzy z aplikacji wielowarstwowych zdobycie przez studenta umiejętności z aplikacji wielowarstwowych podstawy programowania obiektowego podstawy sieci komputerowych 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) 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) 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
dokumentacja OpenAPI dokumentacja Google Web Toolkit dokumentacja Java Remote Method Invocation 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018L Rok: II Semestr: IV dyplomowe 0 0 0 0 15 NIE 1 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. 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 - 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.). M. Węglińska, Jak pisać pracę magisterską?, Wydawnictwo Impuls 2004. 2017/2018L -> N -> II st. -> 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. 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018L Rok: II Semestr: IV Tworzenie serwisów Web 2.0 15 0 15 0 0 TAK 5 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. 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 - 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 2017/2018L -> N -> II st. -> 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. 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 2017/2018L -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Bez specjalności Cykl: 2017/2018Z Rok: I Semestr: I Systemy baz danych 1 0 2 0 0 TAK 5 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, 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. Treści programowe - Wprowadzenie do współczesnych systemów baz danych - repetytorium SQL 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 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 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, wyjatki Procedury i funkcje PL/SQL Wyzwalacze PL/SQL Dynamiczny SQL SQL3 definicje typów Tabele obiektowe i tebele 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 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018Z Rok: I Semestr: I Administracja bazami danych 0 0 0 0 0 NIE 0 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1
Cykl: 2017/2018Z Rok: I Semestr: I Języki interpretowane 15 0 15 0 0 NIE 4 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. 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ń. 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 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 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 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018Z Rok: I Semestr: I Modelowanie obiektowe 0 0 0 0 0 NIE 0 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1
Cykl: 2017/2018Z Rok: I Semestr: I Programowanie wieloplatformowe 15 0 15 0 0 TAK 6 C1. Zapoznanie studentów z możliwościowi tworzenia aplikacji wieloplatformowych. C2. Nabycie przez studentów praktycznych umiejętności programowania z użyciem biblioteki Qt. C3. Nabycie przez studentów praktycznych umiejętności tworzenia aplikacji z graficznym interfejsem użytkownika w języku Java. Wiedza z zakresu programowania w języku JAVA. Wiedza z zakresu programowania w języku obiektowego C++. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. Treści programowe - W 1 Wstęp do programowania wieloplatformowego W 2 Wprowadzenie do biblioteki Qt W 3 Obsługa zdarzeń oraz mechanizm sygnałów i slotów W 4 Tworzenie aplikacji z wykorzystaniem narzędzia QtCreator W 5 MainWindow W 6 Graphics View Framework W 7 Model Widok w bibliotece Qt W 8 Wybrane aspekty tworzenia rozbudowanych aplikacji w bibliotece Qt W 9 Wprowadzenie do tworzenia aplikacji z GUI w języku Java W 10 Tworzenie okna, podstawowe komponenty W 11 Tworzenie aplikacji z GUI w języku Java W 11 Tworzenie aplikacji z GUI w języku JavaW 11 Tworzenie aplikacji z GUI w języku Java 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Treści programowe - Laboratoria L 1 Wykazanie różnic pomiędzy różnymi platformami L 2 Tworzenie prostej aplikacji L 3 Obsługa zdarzeń L 1 Wykazanie różnic pomiędzy różnymi platformami L 2 Tworzenie prostej aplikacji L 3 Obsługa zdarzeń L 4 Mechanizm sygnałów i slotów L 5 Tworzenie aplikacji w oparciu o elementy MainWindow L 6 Rozbudowa aplikacji w 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 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018Z Rok: I Semestr: I Zarządzanie projektami informatycznymi 15 0 15 0 0 NIE 4 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). 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ń. 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. 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 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. 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018Z Rok: II Semestr: III Modelowanie i analiza systemów informatycznych 15 0 30 0 0 NIE 4 Zapoznanie studentów z podstawowymi metodami analizy systemowej pozwalającej na budowanie zoptymalizowanych modeli procesów ekonomicznych. Nabycie przez studentów praktycznych umiejętności w zakresie modelowania, analizy zastosowania, projektowania i implementacji systemów informatycznych. Wiedza z zakresu matematyki i podstaw programowania. Podstawowa wiedza z zakresu statystyki matematycznej. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z analizą, modelowaniem systemów informatycznych finansowej. 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 - Przedsiębiorstwo i jego otoczenie. Proces zarządzania przedsiębiorstwem. Informacje w zarządzaniu przedsiębiorstwem Komponenty ujęcia obiektowo orientowanego. Architektura trójwarstwowa. Schemat zewnętrzny (Aplikacji). Schemat pojęciowy (matematyczny model systemu). Schemat wewnętrzny (warstwa bazodanowa). Architektura czterowarstwowa. Technologia klient/serwer.. Obiekty korporacyjne. Korporacyjna baza danych. Lokalne obiekty biznesowe. Korporacyjne obiekty biznesowe Matematyczne modeli systemów oparte na prawach fizyki, mechaniki, chemii i ekonomii Matematyczne modeli systemów oparte na symulacji procesów technologicznych oraz zarządzania w warunkach niepewności stochastycznej Matematyczne modeli systemów oparte na metodach statystycznych 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Metoda najmniejszych kwadratów Matematyczne modeli systemów w warunkach niepewności przedziałowej oraz rozmytej Podstawy analizy systemowej stosowanej. Proces rozwoju systemu. Model kaskadowy. Model spiralny Cykl życia projektu. Decydujące czynniki powodzenia projektu systemu informatycznego Etapy cyklu życia projektu. Studium wykonalności Model przypadków użycia. Etap analizy Wybór przyrostu do dalszego rozwoju. Znajdowanie i strukturalizacja przypadków użycia systemu informatycznego. Ustalenie powiązań między aktorami a przypadkami użycia. Diagram oraz wykaz aktorów i przypadków użycia. Budowanie wstępnego modelu lokalnych obiektów biznesowych. Znajdowanie obiektów. Określenie związków między obiektami. Wstępny opis właściwości obiektów Treści programowe - Laboratoria Statystyczne metody oceny alternatyw. Podstawowe pojęcia. Wybór danych dla projektu. Opracowanie interfejsu projektu. Obsługa wejścia-wyjścia, podstawowa komunikacja. Obliczenie tablicy wypłat. Wyeliminowanie decyzji zdominowanych. Obliczenie tablicy strat możliwości. Kryterium Hurwicza (maksymaksowe). Kryterium Walda (maksyminowe). Kryterium Savage'a (minimaksowe). Kryterium Laplace'a. Kryterium oczekiwanej wypłaty. Kryterium oczekiwanej straty możliwości. Oczekiwana wyplata przy wykorzystaniu doskonałej informacji. Oczekiwana wartość doskonałej informacji. Prezentacja opracowanych projektów. Bubnicki Z., Podstawy informatycznych systemów zarządzania, WPWR, Wrocław 1993. Kulikowski R., Analiza systemowa i jej zastosowania, PWN, Warszawa 1984.Zenon Baniek: w zarządzaniu (Wybrane zagadnienia).wydawnictwo: INFOPLAN, Internet, 2002. T. H. Naylor: Modelowanie cyfrowe systemów ekonomicznych. PWE, Warszawa, 1975 Kulikowski R., Analiza systemowa i jej zastosowania, PWN, Warszawa 1984. 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018Z Rok: II Semestr: III Programowanie aplikacji ios 15 0 15 0 0 NIE 5 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. 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 - 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 2017/2018Z -> N -> II st. -> 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 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/ 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018Z Rok: II Semestr: III Programowanie komponentowe 15 0 15 0 0 NIE 4 zdobycie przez studentów wiedzy i umiejętności z zakresu programowania komponentowego umiejętność programowania obiektowego w języku C++ umiejętność pracy w środowisku Linux Treści programowe - Programowanie komponentowe jako obiektowe programowanie bibliotek kategorie wartości wyrażeń referencje semantyka przenoszenia obiektów inteligentny wskaźnik unique_ptr inteligentny wskaźnik shared_ptr inteligentny wskaźnik weak_ptr asynchroniczne wywołanie kontenery doskonałe przekazywanie argumentów wyrażenia lambda kategorie wartości wyrażeń referencje Treści programowe - Laboratoria 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
semantyka przenoszenia obiektów inteligentny wskaźnik unique_ptr inteligentny wskaźnik shared_ptr inteligentny wskaźnik weak_ptr asynchroniczne wywołanie kontenery doskonałe przekazywanie argumentów wyrażenia lambda Scott Meyers, Effective Modern C++, O'Reilly Bjarne Stroustrup, Język C++. Kompendium wiedzy. Wydanie IV, Helion Standard C++ 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
Cykl: 2017/2018Z Rok: II Semestr: III Programowanie w środowisku ERP 0 0 0 0 0 NIE 0 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1
Cykl: 2017/2018Z Rok: II Semestr: III Technologia zarządzania treścią 15 0 15 0 0 NIE 5 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. 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 - 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 2017/2018Z -> N -> II st. -> 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. 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 2017/2018Z -> N -> II st. -> Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2