Nazwa przedmiotu - Państwowa Wyższa Szkoła Zawodowa we
Transkrypt
Nazwa przedmiotu - Państwowa Wyższa Szkoła Zawodowa we
Nazwa przedmiotu: TECHNOLOGIE SYMULACJI KOMPUTEROWYCH Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: wszystkie Grafika i komunikacja człowiek – komputer Algorytmy i złożoność obliczeniowa Podstawy programowania Programowanie aplikacji internetowych Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Projekt: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 30 Wykład: 10 Ćwiczenia: Laboratorium: 20 Projekt: Seminarium: Rok: 2 Semestr: 4 Metody dydaktyczne: Wykład: Prowadzony z wykorzystaniem technologii e-learningowych Laboratorium: dwa projekty: implementacja symulacji komputerowej zagadnienia obliczania trajektorii ruchu N ciał fizycznych zgodnie z zasadami dynamiki Newtona oraz symulacja komputerowa zagadnienia optymalizacji ruchu drogowego na skrzyżowaniu dwóch dróg dwukierunkowych ze światłami sterującymi ruchem z wykorzystaniem techniki programowania agentowego. Wykład: opracowanie dwóch referatów połówkowych. Ocena wystawiana na podstawie wyników oceny obu referatów. Laboratorium: ocena obu projektów. Forma i warunki zaliczenia przedmiotu: ECTS: 4 Nazwiska i imiona osób prowadzących: Przybyszewski Krzysztof, Stokfiszewski Kamil Założenia i cele przedmiotu: Celem kursu jest przybliżenie studentom niektórych pojęć oraz metod modelowania i symulacji w takim ujęciu, aby łatwo zauważalne były ich odniesienia do pojęć, zasad i metod właściwych informatyce. Kurs ma również za zadanie przedstawienie podstaw modelowania i symulacji jako narzędzia pomocnego współczesnemu inżynierowi informatyki przy ogólnie pojętym projektowaniu. Szczególna uwaga zwrócona będzie na modelowanie, przede wszystkim wykorzystanie wybranych programów użytkowych do projektowania i budowania modeli geometrycznych będących podstawą wizualizacji symulowanych i optymalizowanych systemów i procesów. W celu przybliżenia idei, symulacji studentom przedstawione zostaną zasady wykorzystania wybranych środowisk programistycznych pozwalających na wizualizację zmiennych zachowań obiektów oraz przebiegu procesów. Na zajęciach praktycznych będą realizowane dwa projekty: symulacja rzutu ukośnego z oporami i symulacja wymiany pakietów w lokalnej sieci komputerowej. Pierwszy projekt jest przykładem zastosowania symulacji w systemach fizycznych. Drugi projekt jest przykładem wykorzystania najnowszych technik obliczeniowych (systemów agentowych) do wyznaczania trasy i negocjacji między aktywnymi elementami sieci. Na zajęciach początkowych rozpatrzone będą klasyczne sposoby aproksymacji danych i wnioskowania statystycznego realizowane w arkuszu kalkulacyjnym. Po ukończeniu kursu student powinien: • Znać i rozumieć podstawowe zasady modelowania, projektowania systemów i zachowań oraz symulacji. • Umieć wykorzystać poznane zasady w działaniach praktycznych w trakcie modelowania przy pomocy wybranych programów użytkowych przeznaczonych do tego celu. • Potrafić zaprojektować prosty schemat blokowy będący reprezentacją systemu lub procesu. • Potrafić zaimplementować warstwę matematyczną do opisu zmian i zachowań zaprojektowanych modeli w celu ich symulacji. • Potrafić zaproponować prostą metodę optymalizacji działania systemu lub procesu dostosowaną i wynikającą z wyników symulacji. Treści programowe: Po ukończeniu kursu student powinien: 1. Znać i rozumieć podstawowe zasady modelowania, projektowania systemów i zachowań oraz symulacji. 2. Umieć wykorzystać poznane zasady w działaniach praktycznych w trakcie modelowania przy pomocy wybranych programów użytkowych przeznaczonych do tego celu. 3. Potrafić zaprojektować prosty schemat blokowy będący reprezentacją systemu lub procesu. 4. Potrafić zaimplementować warstwę matematyczną do opisu zmian i zachowań zaprojektowanych modeli w celu ich symulacji. 5. Potrafić zaproponować prostą metodę optymalizacji działania systemu lub procesu dostosowaną i wynikającą z wyników symulacji. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: ― ― ― ― ― ― Biniek Z., Elementy teorii systemów, modelowania i symulacji, INFOPLAN, Szczecin, 2002. Dostępne w sieci (sprzedaż): http://finus.com.pl/ksiazki.html Gutenbaum J., Modelowanie matematyczne systemów, Akademicka Oficyna Wydawnicza EXIT, Warszawa 2005. Krupa K., Modelowanie, symulacja i prognozowanie. Systemy ciągłe, WNT, Warszawa 2008 Mortenson M.E., Geometrical modelling, John Willey & Sons, New York 1985. http://zut.ftpd.pl/ZUT/WI_S5/MiSS/MIS_wyklad_1.pdf http://prace.ippt.gov.pl/IFTR_Reports_4_2007.pdf Literatura uzupełniająca: ― ― ― ― ― ― Choraś R. S., Komputerowa wizja. Metody interpretacji i identyfikacji obiektów, Akademicka Oficyna Wydawnicza EXIT, Warszawa 2005. Kiciak P., Podstawy modelowania krzywych i powierzchni. Zastosowania w grafice komputerowej. Wydawnictwo WNT, Warszawa 2000 Kleiber M., Modelowanie i symulacja komputerowa - moda czy naturalny trend rozwojowy nauki?, Nauka, nr 4, 1999. Stachurski A., Wierzbicki A., Podstawy optymalizacji, Oficyna Wydawnicza PW, Warszawa 1999. http://www.zn.dmef.put.poznan.pl/content/006/ciszak.pdf http://pl.wikipedia.org/wiki/Symulacja_komputerowa Nazwa przedmiotu: Inżynieria oprogramowania Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Nazwa specjalności studiów: Informatyka Sieci komputerowe i telekomunikacja Grafika komputerowa i aplikacje internetowe Systemy informatyczne i bazy danych Określenie przedmiotów Podstawy programowania wprowadzających wraz z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Projekt: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 60 Wykład: 30 Ćwiczenia: Laboratorium: 30 Projekt: Seminarium: Rok: 2 Semestr: 4 ECTS: 7 Metody dydaktyczne: 1. Wykład wspierany prezentacjami multimedialnymi 2. E-learning - materiały wykładowe na portalu 3. Laboratorium realizowane metodą projektów nadzorowanych Forma i warunki zaliczenia Laboratorium: Ocena końcowa jest średnią ocen otrzymanych z przedmiotu: poszczególnych faz projektu (3 oceny cząstkowe) Wykład: egzamin pisemny Nazwiska i imiona osób prowadzących: Wosiak Agnieszka Założenia i cele przedmiotu: 1. Zdobycie wiedzy zagadnieniami i narzędziami modelowania i projektowania obiektowego 2. Pozyskanie umiejętności budowania logicznego modelu systemu. Efekty kształcenia: Student, który zaliczył przedmiot potrafi: − wyjaśnić podstawowe zagadnienia inżynierii oprogramowania związane z procesem wytwarzania systemów, inżynierią wymagań, analizą i projektowaniem w UML, użytecznością systemów, testowaniem i ewolucją oprogramowania, − identyfikować i dokumentować wymagania systemu informatycznego, − proponować określone rozwiązania problemów analityczno-projektowych − zbudować model logiczny systemu z użyciem języka UML − pracować w grupie przy tworzeniu projektu systemu informatycznego Treści programowe: Wykład 1. Wprowadzenie do inżynierii oprogramowania. 2. Modele cyklu życia oprogramowania. 3. Fazy procesu wytwarzania oprogramowania. 4. Narzędzia CASE i ich rola w procesie tworzenia oprogramowania. 5. Metodyki obiektowe służące do analizy i projektowania systemów informatycznych. 6. Języki wspomagające proces wytwarzania oprogramowania, szczegółowa charakterystyka UML. 7. Dokumentacja produktu programistycznego. Laboratorium W ramach zajęć laboratoryjnych studenci podzieleni są na grupy pracujące nad własnymi projektami informatycznymi. Studenci budują model systemu w języku UML oraz wskazują rozwiązania implementacyjne. Całość opracowują w postaci dokumentacji systemu. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: − Booch G., Rumbaugh J., Jacobsen I.: UML przewodnik użytkownika. WNT, 2001 − Górski J. (red.): Inżynieria oprogramowania w projekcie informatycznym, MIKOM, 2002 − Beynon-Davies P: Inżynieria systemów informatycznych, WNT, 1999 − Sommerville I., Inżynieria oprogramowania. WNT, 2003 Literatura uzupełniająca: − Szejko S. (red): Metody wytwarzania oprogramowania, MIKOM 2002 − Yourdon E., Argila C., Analiza obiektowa i projektowanie, Przykłady zastosowań, WNT, 2000 OPIS PRZEDMIOTU PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA WE WŁOCŁAWKU Nazwa przedmiotu: Sztuczna Inteligencja Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów/specjalizacji studiów: Jednostka prowadząca dany kierunek studiów/przedmiot Grafika komputerowa i aplikacje internetowe, systemy informatyczne i bazy danych, sieci komputerowe i teleinformatyka Instytut Nauk Społecznych i Technicznych, Zakład Informatyki Profil/profile kształcenia praktyczny Język wykładowy: język polski Kategoria przedmiotu: Kierunkowy Status przedmiotu: obowiązkowy Poziom studiów: pierwszego stopnia Rok: III Kod przedmiotu 11.3SZI 551 Semestr: V Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM 60 ćwiczenia Wykład 30 laboratoria - 30 projekty Seminarium - - Praktyka zawodowa - Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM Wykład ćwiczenia laboratoria projekty Seminarium Praktyka zawodowa 30 10 - 20 - - - Sposób realizacji zajęć: Zajęcia realizowane są: • zajęcia w sali dydaktycznej Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Cel kształcenia: Algorytmy i złożoność obliczeniowa Wykład Przedstawienie zagadnień związanych z dziedziną nauki - sztuczną inteligencją. Poznanie najnowszych metod i przykładów zastosowań sztucznej inteligencji. Ćwiczenia Celem zajęć jest wykształcenie u studentów nawyków logicznego, sprawnego i praktycznego stosowania pojęć omawianych na wykładzie, czyli praktycznego wykorzystania właściwych algorytmów sztucznej inteligencji. . Celem przedmiotu jest nabycie przez studenta umiejętności i kompetencji w następującym zakresie: 1. Poznania podstawowych algorytmów sztucznej inteligencji oraz wyrobienie umiejętności ich praktycznego wykorzystania. 2. Umiejętność przenoszenia idei metod inteligentnych na konkretne rozwiązania praktycznych problemów. 3. Zrozumienie zadań klasyfikacji, grupowania oraz 4. 5. Efekty kształcenia; wnioskowania. Umiejętność samodzielnego projektowania i realizacji programowej wybranych metod inteligentnych. Umiejętność oceny wyników uzyskiwanych przy stosowaniu gotowych, często komercyjnych narzędzi implementujących omawiane metody. Wiedza: - zna podstawowe metody, techniki i narzędzia stosowane przy rozwiązywaniu nieskomplikowanych zadań informatycznych z zakresu projektowania i implementacji systemów informatycznych, systemów operacyjnych, sieci komputerowych i systemów rozproszonych, sztucznej inteligencji, baz danych, inżynierii oprogramowania oraz bezpieczeństwa systemów informatycznych K_W07 - ma wiedzę ogólną lub szczegółową w zakresie algorytmów i ich złożoności, systemów operacyjnych, technologii sieciowych, języków i paradygmatów programowania, grafiki i technologii multimedialnych, komunikacji człowiek-komputer, sztucznej inteligencji, baz danych, inżynierii oprogramowania, systemów wbudowanych oraz bezpieczeństwa systemów informatycznych K_W06 Umiejętności: rozpoznaje problemy do rozwiązania, których celowe jest stosowanie metod sztucznej inteligencji; potrafi wybrać i zastosować odpowiednie metody sztucznej inteligencji do rozwiązania zadań K_U11 p otrafi stworzyć model obiektowy i implementację programową nieskomplikowanego systemu Sztucznej inteligencji w sposób pozwalający na późniejszy jego rozwój K_U04 p otrafi pozyskiwać informacje z literatury, baz danych i innych źródeł; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie K_U17 Kompetencje społeczne: - rozumie potrzebę podnoszenia kwalifikacji zawodowych spowodowane postępem technicznym K_K01 Pełny opis przedmiotu/treści programowe Wykład: 1. 2. 3. 4. 5. 6. 7. 8. Wyjaśnienie podstawowych pojęć: inteligencja naturalna, sztuczna inteligencja, rodzaje inteligencji - inteligencja maszynowa, obliczenia inteligentne, Logika rozmyta. Opis niepewności. Rozmytość a prawdopodobieństwo. Wnioskowanie Bayesowskie. Sieci Bayesa Metoda k-NN. Klasyfikator bayesowski. Drzewa klasyfikacyjne i rodziny klasyfikatorów. Bazy wiedzy i metody wnioskowania. Projektowanie uogólnionego systemu ekspertowego. Biologiczne źródła sztucznych sieci neuronowych oraz podstawowe koncepcje sztucznych sieci neuronowych (neurony, architektury sieci 9. 10. 11. 12. 13. 14. 15. 16. 17. Wybrane architektury i metody uczenia sieci neuronowych Zbieżność algorytmu uczenia perceptronu. Sieci wielowarstwowe. Uczenie metodą wstecznej propagacji błędów. Adaptacyjny neuron liniowy. Równanie Wienera-Hoffa. Algorytm Newtona-Raphsona. Idealna metoda najszybszego spadku gradientu. Reguła delta WidrowaHoffa. Rekurencyjna metoda najmniejszych kwadratów. Sieci samoorganizujące się. Sieci typu CP. Klasyfikacja. Separowalność liniowa. Podstawowy algorytm genetyczny oraz możliwości współpracy algorytmu genetycznego z sieciami neuronowymi. Wybrane zastosowania, np. predykcja, animacja, medycyna, robotyka, wyszukiwanie informacji. Laboratorium: Metody prowadzenia zajęć: Obciążenie pracą studenta/ punkty ECTS I. Studia stacjonarne- godziny realizowane ze studentem nie wliczane do pensum: 1) konsultacje/konsultacje e-mailowe- 4 2) egzaminy/egzaminy poprawkowe- 4 3) zaliczenia przedmiotów w dodatkowych terminach- 2 4) inne formy zaliczeń (określone i podane do wiadomości studentów jako forma weryfikacji wiedzy z danego przedmiotu), np. cząstkowe sprawdziany weryfikujące przygotowanie do zajęć, omawianie wyników tych sprawdzianów i związane z tym ewentualne dodatkowe konsultacje- 2 5) praktyki- 0 6) egzamin dyplomowy- 0 7) praca dyplomowa - w wymiarze do 30% liczby punktów ECTS określonej w ww. Uchwale Senatu dla danego rodzaju pracy dyplomowej (licencjackiej, inżynierskiej)- 0 8) inne związane z kierunkiem studiów- 0 II Studia niestacjonarne- godziny realizowane ze studentem nie wliczane do pensum: 1) konsultacje/konsultacje e-mailowe- 7 2) egzaminy/egzaminy poprawkowe- 7 3) zaliczenia przedmiotów w dodatkowych terminach- 3 4) inne formy zaliczeń (określone i podane do wiadomości studentów jako forma weryfikacji Program laboratorium stanowi ilustrację wybranych metod omawianych na wykładzie. Ćwiczenia podstawowe obejmują realizację różnych metod (np. logika rozmyta, drzewa decyzyjne, wnioskowanie Bayesa, sieci neuronowe, itd.). -prezentacje multimedialne i narracja -analiza przypadków użycia -praca indywidualna z pomocami i oprogramowaniem -korzystanie z materiałów e-learningowych Formy aktywności Średnia liczba godzin na zrealizowanie aktywności Stacjonarne Niestacjonarne W AF/... ……. W Godziny kontaktowe z nauczycielem akademickim Godziny bez udziału nauczyciela akademickiego 1. Przygotowanie się do zajęć, w tym studiowanie zalecanej literatury 2.Opracowanie wyników/przygotowanie do egzaminu, zaliczenia, kolokwium 3.Przygotowanie raportu, prezentacji, dyskusji Suma 36 36 20 Sumaryczna liczba punktów ECTS dla danej formy zajęć AF/ …… …. 30 14 14 30 20 5 5 10 5 3 3 10 5 6 6 10 10 50 50 50 50 2 2 2 2 Sumaryczna liczba punktów ECTS dla przedmiotu 1 punkt ECTS=25 godzin wiedzy z danego przedmiotu), np. cząstkowe sprawdziany weryfikujące przygotowanie do zajęć, omawianie wyników tych sprawdzianów i związane z tym ewentualne dodatkowe konsultacje- 3 5) praktyki- 0 6) egzamin dyplomowy- 0 Forma i sposób zaliczenia oraz kryteria oceny lub wymagania Wykaz literatury : 4 4 Sposób zaliczenia: • Wykład – egzamin pisemny • Laboratorium – zaliczenie na ocenę Formy zaliczenia • Egzamin pisemny • Laboratorium – projekt, zadania cząstkowe na ćwiczeniach Podstawowe kryteria: Wynikową ocenę z części wykładowej stanowi ocena uzyskana na testach • Wynikową oceną z ćwiczeń jest średnią arytmetyczną ocen uzyskanych w czasie trwania zajęć. Literatura podstawowa: 1. Cichosz P., Systemy uczące się, Wydawnictwo NaukowoTechniczne, Warszawa, 2000 2. Kasperski M.J., Sztuczna Inteligencja. Droga do myślących maszyn. Helion 2003. 3. Kisielewicz A., Sztuczna inteligencja i logika. Podsumowanie przedsięwzięcia naukowego. Wyd. NaukTechniczne 2011 4. Korbicz J., Obuchowicz A. , Uciński D., Sztuczne sieci Neuronowe. Podstawy i zastosowania. Akademicka Oficyna Wydawnicza PLJ, Warszawa, 1994. 5. Mulawka J., Sztuczna Inteligencja (1995), dość ogólna. 6. Osowski S. (2000): Sieci neuronowe do przetwarzania informacji. Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa, 2000. 7. Rutkowska D., Inteligentne systemy obliczeniowe. Akademicka Oficyna Wydawnicza PLJ, Warszawa, 1997. 8. Rutkowska D., Piliński M., Rutkowski L., Sieci neuronowe, algorytmy genetyczne i systemy rozmyte. Wydawnictwo Naukowe PWN, Warszawa-Łódź, 1997. 9. Rutkowski L., Metody i techniki sztucznej inteligencji, PWN, Warszawa, 2005 10. Tadeusiewicz R., Sieci neuronowe. Akademicka Oficyna Wydawnicza RM, Warszawa, 1993. Literatura uzupełniająca: 11. Arbas J., Wykłady z algorytmów ewolucyjnych. WNT, Warszawa, 2001. 12. Goldberg D., Algorytmy genetyczne i ich zastosowania. WNT, Warszawa, 1995. 13. Haykin S., Neural Networks. A Comprehensive Foundation. Macmillan Publ. Company, Englewood Cliffs, NY, 1994. 14. Hertz J., Krogh A., Palmer R. G., Wstęp do teorii obliczeń neuronowych. WNT, Warszawa (Wyd. oryginalne 1991): Introduction to the Theory of Neural Computation. Addison-Wesley Publ. Company, Reading, Massachusetts, USA, 1993. 15. Hippe Z., Zastosowanie metod sztucznej inteligencji w 16. 17. 18. 19. 20. chemii (PWN, Warszawa 1993), wprowadzenie, chociaż głównie na temat zastosowań AI w chemii. Kartalopoulos S.V., Understanding Neural Networks and Fuzzy Logic. IEEE Press, New York, 1996. Kecman V., Learning and Soft Computing. The MIT Press, Cambridge, London, 2001 Osowski S., Sieci neuronowe w ujęciu algorytmicznym. WNT, Warszawa, 1996. Ritter H., Martinetz T., Schulten K., Neuronale Netze. Addison-Wesley Publ. Company, Bonn, Műnchen, 1991. Żurada J., Barski M., Jędruch W., Sztuczne sieci neuronowe. Wydawnictwo Naukowe PWN, Warszawa, 1996. Nazwiska i imiona osób prowadzących/osoby prowadzącej: Adam Niewiadomski Nazwa przedmiotu: Grafika i komunikacja człowiek-komputer Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM:0 Wykład: 0 Ćwiczenia:0 Laboratorium: 0 Projekt: 0 Seminarium:0 Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM:30 Wykład:0 Ćwiczenia:0 Laboratorium:30 Projekt:0 Seminarium:0 Rok:2011/2012 Semestr: III ECTS: Metody dydaktyczne: Laboratorium Zajęcia polegają na rozwiązywaniu zadań i problemów z wykorzystaniem wybranych programów grafiki komputerowej. Forma i warunki zaliczenia Wynikowa ocena z laboratorium jest średnią wartości sumy ocen z zadań przedmiotu: laboratoryjnych Nazwiska i imiona osób prowadzących: mgr inż. Artur Ziółkowski Założenia i cele przedmiotu: Opanowanie technik tworzenia grafiki wektorowej i rastrowej. Wykorzystają w tym celu oprogramowanie CorelDRAW do grafiki wektorowej oraz Adobe Photoshop do pracy z grafiką rastrową. Treści programowe: Program zakłada opanowanie dwóch technik tworzenia grafiki. Ćwiczenia laboratoryjne będą podzielone na dwie części, które zajmować się będą opisanymi w założeniach przedmiotu zagadnieniami. Ćwiczenia z programem CorelDRAW: 1. Interfejs graficzny programu, poznanie narzędzi i funkcji 2. Podstawy rysunku wektorowego, manipulacja prostymi kształtami i ich właściwościami. Rodzaje konturów i wypełnienia. 3. Transformacje obiektów (obroty, przesunięcia, skalowanie) 4. Zarządzanie obiektami, tworzenie kopii, grupowanie, rozmieszczanie na warstwach, wielokrotne wykorzystanie 5. Wykorzystanie tekstu w grafice, formatowanie, dopasowanie do ścieżki 6. Elementy kompozycji 7. Wektoryzacja grafiki rastrowej (trasowanie) Ćwiczenia z programem Adobe Photoshop: 8. Interfejs graficzny programu, poznanie narzędzi i sposobu nawigacji 9. Praca ze zdjęciami. Kadrowanie, korekcja barwy, nasycenia, kontrastu 10. Praca z plikami RAW. Wstępna obróbka 11. HDR (High Dynamic Range) Obrazy z dużą rozpiętością tonalną 12. Wykorzystanie narzędzi do usuwania artefaktów, kopiowanie fragmentów obrazu, narzędzia zaznaczania, filtry 13. Efekty specjalne, cienie, światła, łączenie obrazów Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: Zimek R.: CorelDRAW X4 PL, ćwiczenia praktyczne. Helion [ 2. ] Owczarz-Dadan A.: Photoshop CS4 PL, ćwiczenia praktyczne. Helion. [ 3. ] Zimek R.: ABC CorelDRAW X4 PL. Helion [ 4. ] Adobe Photoshop CS4/CS4 PL, oficjalny podrecznik. Helion 2009 [ 1. ] Literatura uzupełniająca: ― Nazwa przedmiotu: Języki i paradygmaty programowania Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Określenie przedmiotów Podstawy programowania wprowadzających wraz z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM:0 Wykład: 0 Ćwiczenia:0 Laboratorium: 0 Projekt: 0 Seminarium:0 Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM:30 Wykład:0 Ćwiczenia:0 Rok:2011/2012 Semestr:III Metody dydaktyczne: Laboratorium Laboratorium:30 Projekt:0 Seminarium:0 ECTS: Zajęcia polegają na rozwiązywaniu zadań i problemów z wykorzystaniem języka programowania Java i wybranego środowiska programistycznego Forma i warunki zaliczenia Wynikowa ocena z laboratorium jest średnią wartości sumy ocen z zadań przedmiotu: laboratoryjnych Nazwiska i imiona osób prowadzących: mgr inż. Artur Ziółkowski Założenia i cele przedmiotu: Opanowanie umiejętności programowania w języku obiektowym Java. Stosowanie paradygmatów programowania w praktycznych problemach. Zrozumienie abstrakcji obiektowego języka programowania. Treści programowe: Na zajęciach studenci nauczą się w jaki sposób programować aplikację w języku obiektowym. Poznają zasady tworzenia obiektowego świata języka Java. Wyjaśnione zostaną wszystkie zjawiska zachodzące we wspomnianym języku, takie jak dziedziczenie, polimorfizm, wielokrotne wykorzystanie kodu. 6. Środowisko programistyczne. Nawigacja, edycja kodu, tworzenie projektu 7. Obsługa repozytorium Subversion z poziomu środowiska programistycznego 8. Tworzenie klas obiektów wyposażonych w zadaną funkcjonalność 9. Posługiwanie się kolekcjami obiektów za pomocą kontenerów języka Java 10. Serializacja obiektów 11. Klasy abstrakcyjne 12. Interfejsy i implementacja interfejsu 13. Metody obsługi obiektowych baz danych, dodawanie, usuwanie, wyszukiwanie, eksport i import 14. Sortowanie obiektów. Implementacja interfejsów sortowania 15. Budowanie graficznego interfejsu użytkownika 16. Pliki XML. Obsługa w programie. Zapis i odczyta danych. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: Eckel B.: Thinking in Java. Edycja polska. Wydanie IV. Helion 2006 [ 6. ] Kubiak M. J..: Java. Zadania z programowania z przykładowymi rozwiązaniami. Helion 2011 [ 7. ] Lis M.: Java. Ćwiczenia praktyczne. Wydanie III. Helion 2011 [ 5. ] Literatura uzupełniająca: Piotr Wróblewski: Algorytmy, struktury danych i techniki programowania. Wydanie IV, Helion 2009 [ 2. ] Bruegge B., Dutoit Allen H.: Inżynieria oprogramowania w ujęciu obiektowym. UML, wzorce projektowe i Java, Helion 2011 [ 1. ] Nazwa przedmiotu: JĘZYKI I PARADYGMATY PROGRAMOWANIA Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakład Informatyki Nazwa kierunku studiów: Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz Informatyka - sieci komputerowe i telekomunikacja - grafika komputerowa aplikacje internetowe - systemy informatyczne i bazy danych Algorytmy i złożoność obliczeniowa, Podstawy programowania z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 30 Rok: II Wykład: 30 2011/2012 Ćwiczenia: Laboratorium: Semestr: III Seminarium: ECTS: 7 Metody dydaktyczne: W trakcie wykładu przedstawiana jest teoria z zakresu programowania obiektowego, ilustrowana kodami źródłowymi programów, prezentacją ich kompilacji, wykonania i uzyskanymi wynikami. Ćwiczenia laboratoryjne polegają na samodzielnym tworzeniu i uruchamianiu przez studentów programów z zakresu materiału wykładowego oraz prezentacji wyników ich działania. Forma i warunki zaliczenia Egzamin pisemny lub ustny z treści przedmiotu oraz zaliczenie ćwiczeń laboratoryjnych polegające na analizie i ocenie tworzonych kodów źródłowych oraz poprawności ich wykonania. przedmiotu: Wynikowa ocena z ćwiczeń jest średnią arytmetyczną ocen uzyskanych w czasie ćwiczeń, zaokrągloną do najbliższej regulaminowej oceny. Nazwiska i imiona osób prowadzących: dr Piotr Milczarski Założenia i cele przedmiotu: Przekazanie wiedzy z zakresu programowania obiektowego i komponentowego jako jednych z podstawowych mechanizmów stosowanych w praktyce programistycznej i/lub implementacjach systemów informacyjnych. Wyrobienie umiejętności modelowania obiektowego podstawowych zagadnień oraz swobodnego posługiwania się bibliotekami komponentów w wybranych technologiach obiektowych Treści programowe: WYKŁAD: Przegląd języków i paradygmatów programowania. Definicje dotyczące pojęć programowania imperatywnego, deklaratywnego (declarative), funkcyjnego, logicznego, strukturalnego, proceduralnego, obiektowego, liniowego, aspektowego i inne. Programowanie niskopoziomowe i języki wysokiego poziomu. Programowanie funkcyjne, funkcje jako model programowania, mieszanie paradygmatu funkcyjnego z imperatywnym. Przykładowe języki programowania funkcyjnego Haskell i Lisp. Programowanie logiczne. Rachunek predykatów w Prologu. Mieszanie paradygmatu logicznego z imperatywnym. Programowanie obiektowe i komponentowe. Deklarowanie i tworzenie tablic – typy odnośnikowe. Operacje na tablicach. Tablice wielowymiarowe. Obiektowość Klasy, pola i metody. Argumenty metod. Przeciążanie. Konstruktory. Dziedziczenie. Klasa rodzicielska i klasy potomne. Specyfikatory dostępu i pakiety. Przesłanianie metod i składowe statyczne. Klasy i składowe finalne. Dekompozycja algorytmów i projektowanie klas. Polimorfizm. Konwersje typów i rzutowanie obiektów. Konstruktory i klasy abstrakcyjne. Interfejsy. Tworzenie interfejsów. Implementowanie wielu interfejsów. Adaptery. Klasy wewnętrzne. Tworzenie klas wewnętrznych i dostęp do klasy zewnętrznej. Rodzaje klas wewnętrznych i dziedziczenie. Klasy anonimowe i zagnieżdżone. Programowanie wielowątkowe. Kontenery. Klasy kontenerowe i przeglądanie kontenerów. Typy uogólnione. Połączenie z bazą danych. Aplikacja bazodanowa. Operowanie na zbiorach wyników. Inżynieria oprogramowania. Komputerowo wspomagane programowane, zintegrowane środowiska uruchomieniowe i zintegrowane środowiska uruchomieniowe RAD(IDE). Standardowe biblioteki. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: 1. Clocksin W. F., Mellish C. S., Prolog, programowanie, „Helion”, Gliwice 2003 2. Podręcznik do języka Haskell, http://pl.wikibooks.org/wiki/Haskell/Wersja_do_druku 3. Marcin Lis, Praktyczny kurs Java, Helion 2007. 4. Krzysztof Barteczko, Programowanie obiektowe i zdarzeniowe w Javie, Wydawnictwo PJWSTK 2005. 5. Jesse Liberty, C#. Programowanie, Helion 2005 Literatura uzupełniająca: 1. Bruce Eckel, Thinking in Java. Helion 2001. 2. Rebecca Wirfs-Brock, Alan McKean, Projektowanie obiektowe. Role, odpowiedzialność i współpraca, Helion 2006 Nazwa przedmiotu: Grafika i komunikacja człowiek-komputer Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz Wymagania wstępne – znajomość podstawowego materiału z analizy matematycznej i algebry liniowej i informatyki. z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 30 Wykład: 30 Rok: 2 Metody dydaktyczne: Forma i warunki zaliczenia przedmiotu: Ćwiczenia: Laboratorium: Seminarium: - Semestr: 3 ECTS: 4 Wykład Na wykładzie prezentowana jest teoria z zakresu podstaw grafiki komputerowej i wskazówki dotyczące wybranych programów graficznych. Wykład składa się z części przekazywanej przez wykładowcę podczas spotkania w siedzibie szkoły (2g) oraz części przekazywanej w postaci plików w sieci do samodzielnego opanowania z konsultacjami wykładowcy (28g). Laboratorium Zajęcia polegają na rozwiązywaniu zadań i problemów z wykorzystaniem wybranych programów grafiki komputerowej. Sprawdzenie wiedzy z zakresu przedmiotu obejmuje ocenę postępów w opanowaniu materiału teoretycznego na podstawie odpowiedzi na pytania i rozwiązań problemów umieszczanych w materiałach wykładowych oraz egzaminu testowego obejmującego zagadnienia teoretyczne przedstawione na wykładzie. Ocena z egzaminu jest średnią oceny postępów opanowania materiału wykładowego drogą e-lerning oraz oceny z egzaminu testowego. Wynikowa ocena z laboratorium jest średnią wartości sumy ocen z dwóch kolokwiów, zaokrągloną do najbliższej regulaminowej oceny. Nazwiska i imiona osób prowadzących: dr inż. Janusz Kacerka Założenia i cele przedmiotu: Przedstawienie głównych pojęć grafiki komputerowej, komunikacji człowiek-komputer i opanowanie tworzenia grafiki komputerowej w wybranych programach graficznych. Treści programowe: WYKŁAD Zastosowania grafiki komputerowej. Grafika rastrowa i wektorowa. Sprzęt dla potrzeb grafiki komputerowej. Podstawowe operacje rastrowe. Współrzędne jednorodne. Opis macierzowy przekształceń dwuwymiarowych i trójwymiarowych. Reprezentacja przestrzeni trójwymiarowej na płaszczyźnie. Rzutowanie, kamera i wirtualne studio. Modelowanie brył. Modelowanie krzywych i powierzchni. Eliminacja elementów zasłoniętych. Światło i barwa w grafice komputerowej. Modelowanie oświetlenia. Cieniowanie. Oświetlenie globalne. Metoda śledzenia promieni. Metoda energetyczna. Dążenie do realizmu w grafice komputerowej. Animacja LABORATORIUM Ćwiczenia z programem CorelDRAW − Uruchamianie programu, zapisywanie, otwieranie i drukowanie rysunków. Okno podpowiedzi. − Podstawy rysunku wektorowego. − Rysowanie podstawowych obiektów. Kształty podstawowe. Obiekty z trzech punktów. − Kolorowanie obiektów. − Transformacje obiektów. − Tworzenie kopii obiektów. Ustalanie kolejności obiektów. − Operacje na grupach obiektów: blokowanie, wyrównywanie, rozkładanie. − Tekst. Wprowadzanie i formatowanie tekstu. Dopasowanie do obiektów. Znaki specjalne. − Tabele. Tworzenie i formatowanie. − Tworzenie wypełnień. Stosowanie różnych typów wypełnień. − Rysowanie konturów. Wypełnianie części wspólnej. − Sposoby precyzyjnego rysowania. Ćwiczenia z programem Photoshop − − − Interfejs programu Praca z obrazami. Kadrowanie, prostowanie. Powielanie i usuwanie elementów obrazu. − − − − − Retusz obrazów. Korekcja ekspozycji. Korekcja kontrastu. Korekcja kolorów. Efekty specjalne Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: ― Foley J. D., van Dam A., Feiner S. K., Hughes J. F., Philips R. L.: Wprowadzenie do grafiki komputerowej, wyd. drugie, WNT 2001 ― Jankowski M.: Elementy grafiki komputerowej, WNT 2005 Literatura uzupełniająca: 14. Zimek R.: CorelDRAW X4 PL, ćwiczenia praktyczne. Helion 15. Owczarz-Dadan A.: Photoshop CS4 PL, ćwiczenia praktyczne. Helion. 16. Zimek R.: ABC CorelDRAW X4 PL. Helion 17. Adobe Photoshop CS4/CS4 PL, oficjalny podrecznik. Helion 2009 18. Gajda W. GIMP w zastosowaniach. Warszawa, Mikom 2004 19. Phyllis D. Po prostu GIMP. Gliwice, Helion 2000 20. Benicewicz-Miazga A. Grafika w biznesie. Projektowanie elementów tożsamości wizualnej - logotypy, wizytówki oraz papier firmowy. Gliwice, Helion 2004 21. Maestri G. Animacja cyfrowych postaci. Gliwice, Helion 2000 22. Fleming B., Dobbs D. Animacja cyfrowych twarzy. Gliwice, Helion 2002 23. Pastuszak W. Barwa w grafice komputerowej. Warszawa, PWN 2000 Nazwa przedmiotu: PODSTAWY PROGRAMOWANIA Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Określenie przedmiotów Algorytmy i złożoność obliczeniowa- przedmiot będzie wprowadzających wraz realizowany na I roku I semestrze oraz wybrane wiadomości z wymaganiami wstępnymi: z przedmiotu inżynieria internetowa który będzie realizowany na I roku II semestr Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład: Ćwiczenia: 120 godzin 60 godzin - Laboratorium: 60 godzin (projekt) Seminarium: - Rok: I Semestr:I i II Metody dydaktyczne: W trakcie wykładu przedstawiana jest wiedza teoretyczna ipraktyczna z zakresu programowania w języku wysokiego poziomu, ilustrowana kodami źródłowymi programów, prezentacją ich kompilacji, wykonania i uzyskanymi wynikami. Ćwiczenia laboratoryjne polegają na samodzielnym tworzeniu i uruchamianiu przez studentów prostych programów z zakresu materiału wykładowego oraz prezentacji wyników ich działania. 2 kolokwia pisemne z materiału wykładowego po zakończeniu każdego semestru oraz zaliczenie ćwiczeń laboratoryjnych polegające na analizie i ocenie tworzonych kodów źródłowych oraz poprawności ich wykonania. Ocena z wykładu jest średnią arytmetyczną z 2 kolokwiów. Wynikowa ocena z ćwiczeń jest średnią arytmetyczną ocen uzyskanych w czasie ćwiczeń, zaokrągloną do najbliższej regulaminowej oceny. Forma i warunki zaliczenia przedmiotu: ECTS: Nazwiska i imiona osób prowadzących: dr Piotr Milczarski Założenia i cele przedmiotu: Po zaliczeniu modułu student powinien znać : • Środowisko uruchomieniowe: kompilator, debugger. • Składnię języka. • Operacje wejścia i wyjścia dla algorytmów obliczeniowych. • Implementować algorytmy obliczeniowe w języku programowania • • • • • • Projektować oprogramowanie z wykorzystaniem techniki programowania zorientowanego obiektowo, inżynieria oprogramowania. Projektować algorytmy z wykorzystaniem tablic, łańcuchów znaków i struktur danych, Projektować interaktywne aplikacje oparte o zdarzenia, Wykorzystywać obiekty graficzne oraz obiekty zapewniające dostęp do plików, Wykorzystywać biblioteki komponentów do projektowania interaktywnego interfejsu użytkownika, Wykorzystywać środowisko uruchomieniowe do projektowania systemów informatycznych Treści programowe: Wykład: • Definicja i podział języków programowania • Środowisko uruchomieniowe Javy (J2SDK, IDE), maszyna wirtualna Javy. Pliki źródłowe, kompilacja i interpretacja kodów. • Wprowadzenie do programowania obiektowo-zorientowanego, podstawowe pojęcia (obiekty, klasy, atrybuty, metody, enkapsulacja, dziedziczenie, tworzenie i niszczenie obiektów). Diagramy klas, pakiety, sekwencje. • • • • • • Składnia języka: Słowa kluczowe, zmienne, stałe, modyfikatory, zarządzanie pamięcią (stos, sterta), literały, instrukcje, tablice, operatory, definicje obiektów, klas i metod, konstruktory i destruktory. Instrukcje przypisania, konwersje typów danych, wyrażenia arytmetyczne i logiczne, instrukcje sterujące, instrukcje wejścia – wyjścia. Taksonomia języków programowania, języki imperatywne, Metody i paradygmaty programowania. Programowanie zorientowane obiektowo: struktury danych, klasy, interfejsy, obiekty i komponenty oprogramowania. Hermetyzacja, abstrakcja, dziedziczenie i polimorfizm składowych. Typy danych, operatory i instrukcje sterujące. Tworzenie i kasowanie obiektów. Zarządzanie pamięcią. Modułowość programów, pakiety oprogramowania. Paradygmat wielokrotnego użycia kodów. Działania na tablicach i łańcuchach znaków. Operacje wej/wyj – strumienie, pliki. Struktura aplikacji. Interaktywny i graficzny interfejs użytkownika GUI. Tworzenie interfejsów użytkownika w oparciu o biblioteki komponentów oprogramowania wielokrotnego użycia. Programowanie zdarzeniowe i wizualne. Zdarzenia i modele ich obsługi. Grafika niezależna sprzętowo, obiekty graficzne i kontekst urządzenia. Inżynieria oprogramowania. Cykl życia oprogramowania. Analiza zorientowana obiektowo. Komputerowo wspomagane programowane, zintegrowane środowiska uruchomieniowe i zintegrowane środowiska uruchomieniowe RAD(IDE). Standardowe biblioteki. Oprogramowanie: środowisko uruchomieniowe SDK i RAD (IDE), kursy języków w wersji elektronicznej, programy przykładowe, dokumentacja bibliotek. JDK Projekt Wykonanie i uruchomienie przykładowych programów wykorzystujących zakres materiału podanego na wykładzie. Edycja, kompilacja i uruchomienie pierwszego programu w języku Java w trybie konsolowym. Pisanie i uruchamianie programów zawierających zmienne skalarne i dokonujących prostego ich przetwarzania. Programy przetwarzające zmienne tablicowe. Programy z zastosowaniem instrukcji pętli. Programy z zastosowaniem instrukcji warunkowych. Programy z zastosowaniem prostych obiektów. Przykłady apletów i prostych aplikacji graficznych. Tworzenie graficznego interfejsu użytkownika. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: 1. Barteczko K., Java od podstaw do technologii, część I i II. Komplet dwóch podręczników, Mikom 2003 2. Eckel Bruce, Thinking in Java. Edycja polska, Helion 2003 3. Marcin Lis, Ćwiczenia praktyczne. Java, Helion 2006. Literatura uzupełniająca: - Walczak K., JAVA. Nauka programowania dla początkujących, W&W 2004 - Horstmann C. S., Cornell G., Java 2. Podstawy, Helion, 2003 Nazwa przedmiotu: Systemy operacyjne Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM:0 Wykład: 0 Ćwiczenia:0 Laboratorium: 0 Projekt: 0 Seminarium:0 Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM:20 Rok: II Wykład:0 2011/2012 Ćwiczenia:0 Laboratorium:20 Semestr: IV Projekt:0 Seminarium:0 ECTS: Metody dydaktyczne: Laboratorium Na zajęciach studenci poznają budowę i mechanizmy działania systemów operacyjnych. Dodatkowo wskazane będą możliwości użycia i konfiguracji. Forma i warunki zaliczenia Zaliczenie laboratorium wymaga realizacji wybranego zagadnienia z listy dostępnych tematów poprzez przygotowanie pracy pisemnej oraz prezentacji multimedialnej i zaprezentowanie jej kolegom/koleżankom z grupy. Przygotowane przez studentów prace posłużą za źródło wiedzy do przygotowania testu końcowego. Warunkiem zaliczenia laboratorium jest przygotowanie pracy pisemnej, wykonanie prezentacji oraz rozwiązanie testu. W ramach zajęć można otrzymać trzy oceny z następującymi wagami: przedmiotu: − Za przygotowanie pracy pisemnej na wybrany temat (waga 0.3) − Za przedstawienie tematu w formie prezentacji (waga 0.2) − Rozwiązanie testu zaliczeniowego (waga 0.5) Nazwiska i imiona osób prowadzących: mgr inż. Artur Ziółkowski Założenia i cele przedmiotu: Na zajęciach studenci poznają mechanizmy działania systemu operacyjnego. Zrozumienie zjawisk zachodzących w systemie operacyjnym pozwoli lepiej go wykorzystać i uchronić się przed zagrożeniami. Treści programowe: • • • • • Boot Loader - program rozruchowy (ntldr, lilo, grub) Ststem plikó FAT System plików NTFS System plików EXT Planista systemu operacyjnego - Algorytm szeregowania • • • • • • • • • • • • • • • • • • • • • • • Wielozadaniowość systemó operacyjnych Model architektury systemu Windows Phone Model architektury systemu Linux Model architektury systemu Android Model architektury systemu Windows NT Standard CORBA Modele COM i DCOM Web Service Podstawowe problemy bezpieczeństwa systemów operacyjnych Analiza zagrożeń systemu operacyjnego Powłoka systemu Linux (Bash) Powłoka systemu Windows (SSH) Pulpit zdalny Kerberos - Protokół uwierzytelniania i autoryzacji LDAP - Lightweight Directory Access Protocol Active Directory - usługa katalogowa systemu Windows Zarządzanie użytkownikami. Mechanizm uprawnień Windows Zarządzanie użytkownikami. Mechanizm uprawnień Linux Linux-PAM (modularny system uwierzytelniania) Techniki wirtualizacji Linux (KVM, Xen, itp.) Techniki wirtualizacji Windows (HyoerV) GRID (siatka komputerowa) Chmura obliczeniowa Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: − − − − − Tanenbaum A.S. „Systemy operacyjne wyd. III”, Helion 2010 Sosna Ł., „Linux. Komendy i poleceniea wyd. III”, Helion 2010 Wilson E., „Windwos PowerShell Przewodnik po Skryptach”, Microsoft 2009 Serafin M. „Wirtualizacj w praktyce”, Helion 2011 Ableson W.F., Sen R., King C. „Android w akcji”, Helion 2011 Literatura uzupełniająca: 24. Goodheart B. Cox J. „Sekrety Magicznego Ogrodu UNIX System V Wersja 4 od środka.”, WNT 2001 25. Opracowanie zbiorowe, „Windows oczami programisty”, Mikom Multimedia 2003 26. Tanenbaum A. „Systemy rozproszone. Zasady i paradygmaty”, WNT 2006 OPIS PRZEDMIOTU PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA WE WŁOCŁAWKU Nazwa przedmiotu: Projekt zespołowy Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów/specjalizacji studiów: Jednostka prowadząca dany kierunek studiów/przedmiot Grafika komputerowa i aplikacje internetowe, systemy informatyczne i bazy danych, sieci komputerowe i telekomunikacja Instytut Nauk Społecznych i Technicznych, Zakład Informatyki Profil/profile kształcenia praktyczny Język wykładowy: język polski Kategoria przedmiotu: Kierunkowy Status przedmiotu: obowiązkowy Poziom studiów: pierwszego stopnia Rok: III Kod przedmiotu 11.3 PZE 661 Semestr: VI Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM ćwiczenia Wykład 30 laboratoria - projekty Seminarium Praktyka zawodowa 30 - Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM Wykład 20 ćwiczenia laboratoria - Sposób realizacji zajęć: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Cel kształcenia: projekty Seminarium Praktyka zawodowa 20 - Zajęcia realizowane są: • zajęcia w sali dydaktycznej Prowadzenie projektów informatycznych Głównym celem projektu zbiorowego jest zaznajomienie i przeprowadzenie studentów przez pełny cykl projektowy średniej wielkości sieciowej aplikacji komercyjnej (sklep internetowy, portal aukcyjny, gra sieciowa, portal społecznościowy, platforma e-learningowa itp.) Studenci na początku semestru wybierają technologię tworzenia projektu, np. jedną spośród: LAMP/WAMP = MySQL + Apache + PHP + Zend/Symfony Framework Ruby = SqlLite+ Mongrel + Ruby + Ruby on Rails Framework .NET = MS SQL Server + IIS + C# + .NET Framework po czym w ustalonych grupach 5-6 osobowych realizują kolejne etapy projektu (patrz: Metody prowadzenia zajęć) Efekty kształcenia; Pełny opis przedmiotu/treści programowe Wiedza: -K_W05 ma szczegółową wiedzę na temat analizy, specyfikacji, modelowania, projektowania i implementacji systemów oprogramowania metodami obiektowymi; ma podstawową wiedzę o testowaniu, pielęgnacji, cyklu życia oprogramowania inżynierii oprogramowania -K_W07 zna podstawowe metody, techniki i narzędzia stosowane przy rozwiązywaniu nieskomplikowanych zadań informatycznych z zakresu projektowania i implementacji systemów informatycznych, systemów operacyjnych, sieci komputerowych i systemów rozproszonych, grafiki i systemów multimedialnych, sztucznej inteligencji, baz danych, inżynierii oprogramowania oraz bezpieczeństwa systemów informatycznych - K_W08 ma podstawową w zakresie standardów i norm technicznych związanych ze studiowanym kierunkiem UMIEJĘTNOŚCI - K_U22 ma umiejętność samokształcenia się m.in. w celu podnoszenia kompetencji zawodowych - K_U23 potrafi – przy formułowaniu i rozwiązywaniu zadań obejmujących projektowanie systemów informatycznych – dostrzegać ich aspekty pozatechniczne, w tym środowiskowe, ekonomiczne i prawne - K_U25 ma doświadczenie związane z utrzymaniem w ruchu systemów informatycznych i komputerowych - K_U19 potrafi opracować dokumentację dotyczącą realizacji zadania informatycznego i przygotować tekst zawierający - K_U20 potrafi przygotować i przedstawić krótką prezentację poświęconą wynikom realizacji zadania informatycznego Kompetencje społeczne: K_K04 ma świadomość odpowiedzialności za pracę własną oraz gotowość podporządkowania się zasadom pracy w zespole i ponoszenia odpowiedzialności za wspólnie realizowane zadania Pełny opis przedmiotu/treści programowe 1. Analiza wymagań • Specyfikacja wymagań projektu. Wymagania funkcjonalne i niefunkcjonalne, ,,user-stories''. • Określenie formatów i typów danych przetwarzanych przez system. • Projekt bazy danych – Diagram relacji (ERD), określenie grup użytkowników i ich praw dostępu. 2. Projektowanie • projekt warstwy danych na podstawie zaprezentowanego ERD i przy użyciu wybranego oprogramowania DBMS, mapowanie obiektoworelacyjne, • Projekt warstwy logiki biznesowej, diagramy UML, diagramy akcji Projekt warstwy interfejsu użytkownika 3. Impelmentacja – kodowanie ustaleń projektowych w języku programowania. 4. Wdrożenie i testy • testy jednostkowe, testy integralności, testy regresyjne • testy bezpieczeństwa, testy ergonomii • testy akceptacyjne • kalkulacja kosztów wdrożenia 5. Eksploatacja i konserwacja systemu, uwagi do następnej • wersji oprogramowania Metody prowadzenia zajęć: Obciążenie pracą studenta/ punkty ECTS I. Studia stacjonarne- godziny realizowane ze studentem nie wliczane do pensum: 1) konsultacje/konsultacje e-mailowe- 2 2) egzaminy/egzaminy poprawkowe- 1 3) zaliczenia przedmiotów w dodatkowych terminach- 1 4) inne formy zaliczeń (określone i podane do wiadomości studentów jako forma weryfikacji wiedzy z danego przedmiotu), np. cząstkowe sprawdziany weryfikujące przygotowanie do zajęć, omawianie wyników tych sprawdzianów i związane z tym ewentualne dodatkowe konsultacje- 1 5) praktyki- 0 6) egzamin dyplomowy- 0 7) praca dyplomowa - w wymiarze do 30% liczby punktów ECTS określonej w ww. Uchwale Senatu dla danego rodzaju pracy dyplomowej (licencjackiej, inżynierskiej)- 0 8) inne związane z kierunkiem studiów- 0 II Studia niestacjonarne- godziny realizowane ze studentem nie wliczane do pensum: 1) konsultacje/konsultacje e-mailowe- 2 2) egzaminy/egzaminy poprawkowe- Studenci pracują w zespołach 5-6 osobowych z podziałem na role (analityk, projektant, programista, tester oprogramowania, grafik itp.). Wykonany projekt winien być nieskomplikowaną ale funkcjonalną i poprawnie udokumentowaną aplikacją. Formy aktywności Średnia liczba godzin na zrealizowanie aktywności Stacjonarne Niestacjonarn e W AF/... ……. W Godziny kontaktowe z nauczycielem akademickim Godziny bez udziału nauczyciela akademickiego 1. Przygotowanie się do zajęć, w tym studiowanie zalecanej literatury 2.Opracowanie wyników/przygotowanie do egzaminu, zaliczenia, kolokwium 3.Przygotowanie raportu, prezentacji, dyskusji Suma - 35 - AF/ …… …. 25 - 40 - 50 - 10 - 10 - 15 - 25 - 15 - 15 - 75 - 75 Sumaryczna liczba punktów ECTS dla danej formy zajęć - 3 - 3 Sumaryczna liczba punktów ECTS dla przedmiotu 1 punkt ECTS=25 godzin 3) zaliczenia przedmiotów w dodatkowych terminach- 2 4) inne formy zaliczeń (określone i podane do wiadomości studentów jako forma weryfikacji wiedzy z danego przedmiotu), np. cząstkowe sprawdziany weryfikujące przygotowanie do zajęć, omawianie wyników tych sprawdzianów i związane z Forma i sposób zaliczenia oraz kryteria oceny lub wymagania 3 3 Sposób zaliczenia: • zaliczenie na ocenę Formy zaliczenia Projekt – odpowiedź ustna i sprawozdanie pisemne (raport) Podstawowe kryteria: Zgodność oprogramowania z dokumentacją i założeniami projektowymi. Wykaz literatury : Literatura podstawowa: Dokumentacja techniczna stosowanych technologii (języków programowania, baz danych, systemów operacyjnych itp.) – patrz ,, Cel kształcenia” Nazwiska i imiona osób prowadzących/osoby prowadzącej: Adam Niewiadomski Nazwa przedmiotu: Prowadzenie projektów informatycznych Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie INFORMATYKI Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Informatyka Określenie przedmiotów wprowadzających wraz - Bazy danych - Projektowanie systemów informatycznych z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Projekt: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład: Ćwiczenia: 10(6E) Laboratorium: Projekt: Seminarium: 20 Rok: II Semestr: IV Metody dydaktyczne: Wykład, e-learning Wykład: zaliczenie w postaci testu wielokrotnego wyboru (ostatni tydzień zajęć w semestrze), ocena pracy i aktywności na platformie WWW Forma i warunki zaliczenia przedmiotu: ECTS: 4 Nazwiska i imiona osób prowadzących: dr inż. Wanda Gryglewicz-Kacerka Założenia i cele przedmiotu: Celem nauczania przedmiotu jest zapoznanie się ze specyfiką metod prowadzenia projektów informatycznych (rozpoznanie zagadnienia, studium wykonalności projektu, wstępny plan projektu, metody opisu ) Treści programowe: − − − − − − − − − − − − − 1. Zagadnienia realizacji przedsięwzięć informatycznych Motywacje, przedmiot i metodyki inżynierii oprogramowania Cykl życia oprogramowania; cykle tradycyjne i nowoczesne; ewolucja oprogramowania Projekt informatyczny – pojęcie, zakres, udziałowcy, kontekst prowadzenia Ryzyko przedsięwzięcia; czynniki ryzyka Strategie realizacji projektu; dobór strategii Faza przedprojektowa Identyfikacja problemu Metody opisu sytuacji problemowej; Wzbogacony Wizerunek sytuacji Formułowanie wizji rozwiązania; dokument Założeń Wstępnych Studium wykonalności projektu Wstępne planowanie projektu Studium wykonalności projektu informatycznego Cele i zakres analizy wykonalności − Kształt studium − Raport Wykonalności − Przykłady i praktyczna realizacja elementów studium Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: • • J. Górski (red): Inżynieria oprogramowania w projekcie informatycznym, Mikom, 2000. K. Subieta: Wprowadzenie do inżynierii oprogramowania, PJWSTK 2003 Literatura uzupełniająca: [1.] St. Szejko (red): Metody wytwarzania oprogramowania, Mikom 2002 Nazwa przedmiotu: Algorytmy i złożoność obliczeniowa Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz Informatyka • • • • sieci komputerowe i telekomunikacja grafika komputerowa i aplikacje internetowe systemy informatyczne i bazy danych programowanie, sieci komputerowe i grafika komputerowa Wymagania wstępne – znajomość podstawowego materiału z informatyki (z zakresu szkoły średniej). z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: - Seminarium: - Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 60 Wykład: 30 Rok: I Metody dydaktyczne: Forma i warunki zaliczenia przedmiotu: Ćwiczenia: 30 Laboratorium: - Seminarium: - Semestr: I ECTS: 6 Przedstawienie treści wykładowych w oparciu o liczne przykłady i ich dokładną analizę. Rozwiązywanie przez studentów zadań problemowych - analiza zaproponowanych rozwiązań. Sprawdzenie wiedzy z zakresu przedmiotu obejmuje przeprowadzenie dwóch kolokwiów z materiału wykładowego oraz egzaminu testowego obejmującego zagadnienia teoretyczne przedstawione na wykładzie. Ocena z egzaminu jest średnią oceną z dwóch kolokwiów wykładowych oraz oceny z egzaminu E testowego. Wynikowa ocena z ćwiczeń jest średnią wartością sumy ocen z odpowiedzi na ćwiczeniach, dwóch kolokwiów, zaokrągloną do najbliższej regulaminowej oceny. Nazwiska i imiona osób prowadzących: doc. dr inż. Wanda Gryglewicz-Kacerka Założenia i cele przedmiotu: W ramach wykładu przekazywana jest wiedza z zakresu podstawowych struktury danych oraz algorytmów wykorzystywanych w praktyce programowania, a także teorii złożoności obliczeniowej. Celem ćwiczeń jest wypracowanie umiejętności konstruowania algorytmów z użyciem podstawowych technik algorytmicznych, a także umiejętności analizy oraz oceny złożoności algorytmów. Treści programowe: Wykład • • • • • • • • • • • • • • • • • • • • • • • • • Wprowadzenie: pojęcie typu danej, podstawowe podziały typów danych, implementacja typów prostych, Definicja pojęcia algorytm, metody opisu algorytmów, Wprowadzenie: pojęcie analizy algorytmów, pojęcie asymptotycznej złożoności obliczeniowej, złożoność pamięciowa algorytmów, wprowadzenie O – notacji, przedstawienie innych sposobów szacowania złożoności czasowej algorytmów, Analiza i ocena złożoności przykładowych algorytmów, Typy tablicowe: reprezentacja tablic w pamięci, tablice statyczne, dynamiczna alokacja danych, tablice wielowymiarowe, Algorytmy obsługi tablic: wstawianie, odczyt oraz wyszukiwanie elementów, Proste algorytmy sortowania tablic: sortownie bąbelkowe, sortowanie przez proste wstawianie, sortowanie przez prostą zamianę, Algorytmy obsługi tablic indeksowych, Algorytmy typu rządź i zwyciężaj, schemat algorytmu szybkiego sortowania, Cechy algorytmów sortowania tablic. Rekurencje: kłopoty z rekurencją: zagnieżdżone wywołanie, przekazywanie parametrów, Porównanie rekurencja a iteracja, przykładowe algorytmy, Sortowanie szybkie oraz , inne przykłady algorytmów rekurencyjnych. Typy plikowe i strumienie: pojęcie pliku sekwencyjnego, bufora pliku, pliku logicznego i fizycznego, Przykłady komunikacji programu z urządzeniami poprzez strumienie wejścia/wyjścia. Charakterystyka typów: strukturowy i obiektowy, podstawowe definicje, metody dostępu do składowych, Alokacja statyczna i dynamiczna zmiennych, typy wskaźnikowe i referencyjne. Listy liniowe: kolejki typu LIFO (stosy) oraz FIFO, kolejki z priorytetem, Właściwości jedno i dwukierunkowych list, cyklicznych i niecyklicznych, listy samoorganizujące się, słowniki, przykłady implementacji list Algorytmy obsługi list liniowych, Charakterystyka struktur : drzewa i lasy, rekurencyjna definicja drzewa, Drzewa binarne, algorytm przekształcania dowolnego drzewa w drzewo binarne, Algorytmy obsługi drzew binarnych: wyszukiwanie elementu, wybór elementu minimalnego i maksymalnego, wstawianie i usuwanie elementów, Charakterystyka struktur: drzewa zrównoważone i lasy, • • • • • Grafy: pojęcie grafu, definicje grafu skierowanego, grafu nieskierowanego oraz grafu ważonego, metody reprezentacji grafów w pamięci, wyznaczanie najkrótszych dróg w grafie ważonym, Algorytmy przeszukiwania przeszukiwanie grafu, algorytm szukania w głąb i wszerz grafu. Algorytm przeszukiwania z nawrotami (schemat ogólny, przykłady), Algorytmy zachłanne: problem komiwojażera, Elementy algorytmiki przeszukiwania tekstów. Ćwiczenia: W ramach ćwiczeń studenci nabywają praktyczne umiejętności w zakresie tworzenia struktur danych i algorytmów przetwarzania zmiennych skalarnych, tablic jedno- i dwuwymiarowych, plików i list oraz drzew binarnych, a także analizy złożoności algorytmów. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: 27. N. Wirth, Algorytmy + struktury danych = programy, WNT 2004 28. P. Wróblewski, Algorytmy, struktury danych i techniki programowania, Helion 2003 29. A. V. Aho, J. E. Hopcroft, J. D. Ullman, Algorytmy i struktury danych, Helion 2003 30. A. V. Aho, J. E. Hopcroft, J. D. Ullman, Projektowanie i analiza algorytmów, Helion 2003 Literatura uzupełniająca: • P. Kotowski, Algorytmy + struktury danych = abstrakcyjne typy danych, BTC2006 Nazwa przedmiotu: Architektura systemów komputerowych Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: - sieci komputerowe i telekomunikacja - grafika komputerowa i aplikacje internetowe - systemy informatyczne i bazy danych Określenie przedmiotów Podstawowe zagadnienia informatyki wprowadzających wraz z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: 15 godzin Rok: I Semestr: II Metody dydaktyczne: Ćwiczenia laboratoryjne polegają na samodzielnym tworzeniu i uruchamianiu przez studentów programów asemblerowych z zakresu materiału wykładowego oraz prezentacji wyników ich działania. Ponadto studenci projektują proste układy logiczne. Forma i warunki zaliczenia Wynikowa ocena z ćwiczeń jest średnią arytmetyczną ocen uzyskanych w czasie ćwiczeń, zaokrągloną do najbliższej regulaminowej oceny. przedmiotu: ECTS: Nazwiska i imiona osób prowadzących: mgr inż. Marcin Kacprowicz Założenia i cele przedmiotu: Studenci nabywają umiejętności: projektowania prostych układów kombinacyjnych i sekwencyjnych, rozumienia różnych architektur współczesnych komputerów, interpretowania danych w postaci maszynowej oraz pisania prostych programów asemblerowych. Treści programowe: ― Systemy liczbowe ― Bramki logiczne ― Układy cyfrowe ― Edycja, kompilacja i uruchamianie programów asemblerowych Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: 1. William Stallings, Organizacja i architektura systemu komputerowego. WNT 2000. 2. Peter Abel, Programowanie: Asembler IBM PC. Wyd. RM 2004. 3. Eugeniusz Wróbel, Asembler. Wkrocz w świat programowania w języku asemblera. Helion 2004. 4. L.Bułhak, R.Goczyński, M.Tuszyński, DOS 5.0 od środka. HELP 1997. Literatura uzupełniająca: 1. Gary Syck, Turbo Assembler – Biblia użytkownika. LT&P 2002. 2. Billy Taylor, System BIOS dla programujących w językach C I C++, Wydawnictwo Nakom Poznań 1996. 3. Vlad Pirogov, Asembler. Podręcznik programisty, Helion 2005. Nazwa przedmiotu: Bazy danych Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz Informatyka - sieci komputerowe i telekomunikacja -grafika komputerowa i aplikacje internetowe - systemy informatyczne i bazy danych Podstawowe wiadomości z zakresu: architektury komputerów, języków programowania. z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład: Ćwiczenia: 30 godzin Laboratorium: Seminarium: 30 godzin Rok: II Semestr: III Metody dydaktyczne: Ćwiczenia laboratoryjne polegają na samodzielnym tworzeniu baz danych, zapytań, poleceń, funkcji i procedur składowanych z zakresu materiału wykładowego oraz prezentacji wyników ich działania. Forma i warunki zaliczenia Podstawą oceny jest projekt realizowany w trakcie zajęć laboratoryjnych oparty o wiedzę uzyskaną na wykładzie oraz w trakcie zajęć zaokrągloną do najbliższej regulaminowej oceny. Przy wystawianiu oceny pod uwagę brana jest również aktywność podczas zajęć, oceny z kolokwiów, oraz zrealizowane zadania laboratoryjne. przedmiotu: ECTS: Nazwiska i imiona osób prowadzących: mgr inż. Marcin Kacprowicz Założenia i cele przedmiotu: Celem przedmiotu jest zapoznanie studentów z zasadą działania oraz sposobami i zasadami tworzenia relacyjnych baz danych, poleceniami i składnią języka SQL, procedurami i funkcjami składowanymi, funkcjami agregującymi, funkcjami znakowymi, numerycznymi i daty. Treści programowe: • Budowa relacyjnych baz danych • Polecenia i składnia języka SQL • Klauzule języka SQL • Funkcje znakowe, numeryczne i daty • Funkcje agregujące • Podzapytania • Instrukcję manipulacji danych – INSER, UPDATE, DELETE Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: ― M. Szeliga: ABC języka SQL. HELION. ― A. Jakubowski: Podstawy SQL. Ćwiczenia praktyczne. HELION. Literatura uzupełniająca: ― M. Gruber: SQL. HELION. ― R. Coburn: SQL dla każdego. HELION. Nazwa przedmiotu: Problemy społeczne i zawodowe informatyki Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Określenie przedmiotów brak wprowadzających wraz z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład:20 Ćwiczenia: Laboratorium: Seminarium: Rok: I Semestr: I ECTS: Metody dydaktyczne: Wykład (z dyskusją) Forma i warunki zaliczenia Praca pisemna (esej) na zadany temat, aktywność podczas przedmiotu: moderowanej dyskusji w czasie wykładu Nazwiska i imiona osób prowadzących: mgr inż. Marcin Kacprowicz Założenia i cele przedmiotu: Zapoznanie studentów ze społecznymi i zawodowymi problemami, na jakie napotykają użytkownicy informatyki, a przede wszystkim informatycy w swej codziennej pracy. Przejście do społeczeństwa informacyjnego. Odpowiedzialność zawodowców wiążąca się z wykorzystywaniem i budowaniem systemów informatycznych. Problemy etyczne i prawne, związane głównie z własnością intelektualną i prawem patentowym. Treści programowe: 1. Społeczeństwo informacyjne. 2. Problemy zawodowe: profesje informatyczne, zarobki, miejsca pracy. 3. Kluczowe umiejętności i predyspozycje pracownika IT. 4. Odpowiedzialność zawodowa. 5. Etyka informatyczna; kodeksy etyczne i postępowania zawodu informatyka (PTI, NTIE, DiS, IEEE-CS/ACM, AIS). 6. Internetowy savoir-vivre, zachowania sprzeczne z netykietą. 7. Prawne podstawy ochrony prywatności; prawa i obowiązki podmiotu danych osobowych. 8. Prawa autorskie w społeczeństwie informacyjnym (majątkowe i osobiste). 9. Licencje i patenty na oprogramowanie. 10. Podpis elektroniczny. 11. Ryzyko i odpowiedzialność związane z systemami informatycznymi. 12. Zagrożenia w społeczeństwie informacyjnym. 13. Przestępstwa komputerowe i ich prawna klasyfikacja (wyroki sądowe). 14. Zmiany społeczne związane z telepracą Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: • Wybrane problemy społeczne i zawodowe informatyki , Marek Cieciura • Piotr Waglowski, Prawo w sieci. Zarys regulacji Internetu, Helion 2005. Literatura uzupełniająca: • Źródła internetowe Nazwa przedmiotu: Prowadzenie projektów informatycznych Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Informatyka Określenie przedmiotów wprowadzających wraz - Bazy danych - Projektowanie systemów informatycznych z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Projekt: Seminarium: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 20 Wykład: Ćwiczenia: Laboratorium: 20 Projekt: Seminarium: Rok: II Semestr: IV ECTS: Metody dydaktyczne: Zajęcia laboratoryjne z wykorzystaniem oprogramowania MSProject 2010PL Forma i warunki zaliczenia Zadanie realizowane przez cały semestr, składające się z 5 części, przedmiotu: oddawane w formie elektronicznej na ostatnich zajęciach Nazwiska i imiona osób prowadzących: dr inż. Zbigniew Wiśniewski Założenia i cele przedmiotu: Celem zajęć jest nabycie przez studentów umiejętności wykorzystania narzędzi wspomagających planowanie i realizację projektów informatycznych. Treści programowe: 1 Cykl realizacji przedsięwzięć informatycznych w ramach zarządzania projektami Trójkąt zarządzania projektem, Projekt przedsięwzięcia: cele główne, cechy funkcjonalne systemu (aplikacji), szacowany zakres, produkty, czas realizacji, koszt Środowisko MSProject 2010PL, ustawienia Parametry projektu Kalendarz projektu Planowanie ręczne i automatyczne Etapy, zadania, podzadania 2 Podział zadań na etapy i pakiety zadań Dekompozycja pakietów roboczych Struktura podziału pracy Szacowanie czasów trwania - sposoby szacowania, wybór właściwej metody Zadania sumaryczne - szacowanie czasów trwania Zadania cykliczne Kamienie milowe 3 Zależności czasowe, związki przyczynowo – skutkowe Ograniczenia czasowe zadań Definiowanie zasobów pracy Zasoby materiałowe Zasoby kosztowe 4 Problematyka deficytu zasobów Przydzielanie zasobów do zadań Równoważenie obciążenia pracą Metody korygowania nadmiernych alokacji 5 Realizacja projektów Śledzenie projektów Ocena wydajności Aktualizacja postępów Raportowanie kosztów Raportowanie harmonogramów i zasobów Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: ― B. Biafore: Microsoft Project 2007PL-Nieoficjalny podręcznik, Helion 2009 ― K. Subieta: Wprowadzenie do inżynierii oprogramowania, PJWSTK 2003 Literatura uzupełniająca: • S. Szejko (red): Metody wytwarzania oprogramowania, Mikom 2002 Nazwa przedmiotu: SYSTEMY OPERACYJNE Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakład Informatyki Nazwa kierunku studiów: Informatyka Nazwa specjalności studiów: Sprawne posługiwanie się systemem operacyjnym MS Określenie przedmiotów Windows XP/Vista/7 w zakresie podstawowym Sprawna wprowadzających wraz obsługa edytora tekstów. z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: - - Ćwiczenia: Laboratorium: Seminarium: - - - Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład: Ćwiczenia: 20 godzin 20 godzin - Laboratorium: Seminarium: - Rok: II Semestr: IV Metody dydaktyczne: WYKŁAD: ECTS: 4 31. Prezentacje multimedialne 32. Symulacje w czasie rzeczywistym 33. Animacje 34. Lekcje interaktywne Forma i warunki zaliczenia przedmiotu: WYKŁAD: Poziom wiedzy wykładowej jest oceniany poprzez egzamin w postaci testu komputerowego. W sytuacjach wątpliwych, rozmowa ustna. Nazwiska i imiona osób prowadzących: Piotr Milczarski Założenia i cele przedmiotu: WYKŁAD: Poznanie najważniejszych elementów architektury nowoczesnych systemów operacyjnych, wraz z cechami charakteryzującymi poszczególne implementacje (UNIX, MS Windows NT, Linux), najważniejszych zagadnień bezpieczeństwa systemów operacyjnych. Zasady budowy podstawowych serwisów usługowych w systemie operacyjnym, najpopularniejsze metody ataków sieciowych na systemy operacyjne i metody ochrony. Treści programowe: WYKŁAD: Treści programowe jakie będą realizowane w zakresie przedmiotu systemy operacyjne przedstawiają się następująco: • Zadania stawiane przed systemem operacyjnym i rodzaje systemów operacyjnych. Zasady działania systemów operacyjnych. • Trzy podstawowe architektury systemów: monolityczny, warstwowy, klient-serwer. • Przegląd systemów operacyjnych. • Systemy plików w różnych systemach operacyjnych. • Procesy współbieżne (Programy, procesy i wątki; Komunikacja międzyprocesowa; Semafory, monitory; Obieg komunikatów) • Jądro systemu (Architektura; Reprezentacja procesów; Wstępna obsługa przerwań; Dystrybutor) • Zarządzanie pamięcią operacyjną (Zadania; Szeregowanie zadań; Implementacja pamięci wirtualnej; Strategie przydziału pamięci; Model zbioru roboczego) • System wejścia-wyjścia • System plików • Przydział zasobów i planowanie (Mechanizmy przydziału zasobów; Blokada systemu; Algorytmy planowania; Hierarchie procesów) • Podstawowe problemy synchronizacji; problemy producent-konsument, czytelnicypisarze oraz problem pięciu filozofów; • Bezpieczeństwo sieciowe systemów operacyjnych • Wymagania systemów operacyjnych pracujących jako zapory ogniowe • Nowoczesne metody uwierzytelniania użytkowników • Identyfikowanie typowych ataków na system i obrona przed nimi Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: • Andrew S. Tanenbaum, Systemy operacyjne. Wydanie III, Helion 2010 • Lister A.M., Eager R.D.: Wprowadzenie do Systemów Operacyjnych, WNT, 1993 • Kazimierz Lal, Tomasz Rak.: Linux. Komendy i polecenia. Praktyczne przykłady. Helion, 2005 • Silberschatz A., Galvin P.B.: Podstawy Systemów Operacyjnych, WNT, 2000 Literatura uzupełniająca: ― Dokumentacje techniczne LINUX, MS WINDOWS NT, UNIX ― Graham Glass, King Ables.: Linux dla programistów i użytkowników. Helion. 2005 Nazwa przedmiotu: Technologie Sieciowe Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: INFORMATYKA Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: • Podstawy programowania • Architektura systemów komputerowych Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: - Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 30 Wykład: - Ćwiczenia: Laboratorium: 30 Seminarium: - Rok: II Semestr: IV Metody dydaktyczne: Na zajęciach praktycznych – planowanie , budowa i konfigurowanie prostych sieci lokalnych. Instalacja i konfiguracja serwerów FTP i WEB. Zakończenie każdego ćwiczenia praktycznego (laboratoryjnego) jest uzupełnione testem komputerowym sprawdzającym wiedzę i umiejętności. Wszystkie ćwiczenia są tak dobrane, aby można je było wykonać w trakcie zajęć. Forma i warunki zaliczenia Zaliczenie ćwiczeń (pracownia) – sprawozdania wykonywane po każdym cyklu tematycznym , kolokwium i projekt przykładowej sieci LAN (ok. 100-200 hostów i 6 węzłów). przedmiotu: ECTS: Wynikowa ocena z ćwiczeń jest średnią arytmetyczną ocen uzyskanych w czasie ćwiczeń, zaokrągloną do najbliższej regulaminowej oceny. Nazwiska i imiona osób prowadzących: mgr inż. Daniel Filutowicz Założenia i cele przedmiotu: Celem przedmiotu jest zapoznanie studentów z teoretycznymi podstawami działania sieci komputerowych i z terminologią sieciową. Oczekuje się znajomości i zrozumienia modelu warstwowego sieci i podstawowych protokołów – HDLC, ATM, TCP/IP, Ethernet. Umiejętności zainstalowania prostej sieci komputerowej z wykorzystaniem narzędzi typu DHCP. Przesyłanie danych zaszyfrowanych narzędziami PGP. Treści programowe: • • • • • • • • • • Cel i zastosowanie sieci komputerowych, podstawowe pojęcia i terminologia. Architektura warstwowa sieci i protokoły, zasady współpracy warstw, model odniesienia ISO/OSI. Protokoły HDLC, PPP. Transmisja danych w sieciach komputerowych. Charakterystyka przewodowych mediów transmisji – kabla koncentrycznego, skrętki, światłowodu. Podstawy transmisji bezprzewodowej. Zagadnienia multipleksacji transmisji – technologie TDM, FDM, SONET, SDH. Topologie sieci lokalnych (LAN). Techniki dostępu do medium na przykładzie sieci Ethernet (CSMA/CD), Token Ring, FDDI. Standaryzacja w sieciach komputerowych i standardy IEEE 802.x. Łączenie sieci komputerowych. Sieci FR i ATM. Wprowadzenie do architektury TCP/IP i Internetu, schemat komunikacji w intersieci TCP/IP. Protokoły TELNET, FTP, SMTP, HTTP. Sieci klasowe i bezklasowe. Konfiguracja statyczna i dynamiczna (DHCP) sieci. Zagadnienia bezpieczeństwa sieci i kryptografii. Pakiety typu PGP. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: • • Kurose, James F., Ross, Keith W. Pilch, Piotr., Werner, Grzegorz.; ,,Sieci komputerowe : od ogółu do szczegółu z internetem w tle‘‘, Wydawnictwo Helion, 2006. D.E. Comer, Sieci komputerowe TCP/IP‖; Literatura uzupełniająca: ― Comer Douglas E., Sieci komputerowe i intersieci. Wydawnictwa NaukowoTechniczne, Warszawa 2000. ― Comer D. E.: Sieci komputerowe TCP/IP. Tom 1: Zasady, protokoły i architektura. WNT, Warszawa 1997.. − Nazwa przedmiotu: Technologie Sieciowe Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: INFORMATYKA Nazwa specjalności studiów: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: • Podstawy programowania; • Architektura systemów komputerowych Liczba godzin zajęć dydaktycznych na studiach stacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: - Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: 30 Wykład: 30 Ćwiczenia: - Laboratorium: - Seminarium: - Rok: II Semestr: IV Metody dydaktyczne: Wykład multimedialny. Wszelkie zagadnienia teoretyczne są omawiane w trakcie wykładów. Na zajęciach praktycznych – planowanie , budowa i konfigurowanie prostych sieci lokalnych. Instalacja i konfiguracja serwerów FTP i WEB. Zakończenie każdego ćwiczenia praktycznego (laboratoryjnego) jest uzupełnione testem komputerowym sprawdzającym wiedzę i umiejętności. Wszystkie ćwiczenia są tak dobrane, aby można je było wykonać w trakcie zajęć. Forma i warunki zaliczenia Egzamin ustny lub pisemny (wykład); Zaliczenie (pracownia) – kolokwium i projekt przykadowej sieci LAN (ok. 100-200 hostów i 6 węzłów). Wynikowa ocena z ćwiczeń jest przedmiotu: ECTS: 7 średnią arytmetyczną ocen uzyskanych w czasie ćwiczeń, zaokrągloną do najbliższej regulaminowej oceny. Nazwiska i imiona osób prowadzących: dr Piotr Miczarski Założenia i cele przedmiotu: Celem przedmiotu jest zapoznanie studentów z teoretycznymi podstawami działania sieci komputerowych i z terminologią sieciową. Oczekuje się znajomości i zrozumienia modelu warstwowego sieci i podstawowych protokołów – HDLC, ATM, TCP/IP, Ethernet. Umiejętności zainstalowania prostej sieci komputerowej z wykorzystaniem narzędzi typu DHCP. Przesyłanie danych zaszyfrowanych narzędziami PGP. Treści programowe: • • • • • • • • • • Cel i zastosowanie sieci komputerowych, podstawowe pojęcia i terminologia. Architektura warstwowa sieci i protokoły, zasady współpracy warstw, model odniesienia ISO/OSI. Protokoły HDLC, PPP. Transmisja danych w sieciach komputerowych. Charakterystyka przewodowych mediów transmisji – kabla koncentrycznego, skrętki, światłowodu. Podstawy transmisji bezprzewodowej. Zagadnienia multipleksacji transmisji – technologie TDM, FDM, SONET, SDH. Topologie sieci lokalnych (LAN). Techniki dostępu do medium na przykładzie sieci Ethernet (CSMA/CD), Token Ring, FDDI. Standaryzacja w sieciach komputerowych i standardy IEEE 802.x. Łączenie sieci komputerowych. Sieci FR i ATM. Wprowadzenie do architektury TCP/IP i Internetu, schemat komunikacji w intersieci TCP/IP. Protokoły TELNET, FTP, SMTP, HTTP. Sieci klasowe i bezklasowe. Konfiguracja statyczna i dynamiczna (DHCP) sieci. Zagadnienia bezpieczeństwa sieci i kryptografii. Pakiety typu PGP. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: • • Kurose, James F., Ross, Keith W. Pilch, Piotr., Werner, Grzegorz.; ,,Sieci komputerowe : od ogółu do szczegółu z internetem w tle‘‘, Wydawnictwo Helion, 2006. D.E. Comer, Sieci komputerowe TCP/IP‖; Literatura uzupełniająca: ― Comer Douglas E., Sieci komputerowe i intersieci. Wydawnictwa NaukowoTechniczne, Warszawa 2000. ― Comer D. E.: Sieci komputerowe TCP/IP. Tom 1: Zasady, protokoły i architektura. WNT, Warszawa 1997.. − Nazwa przedmiotu: Bazy danych Nazwa jednostki prowadzącej kierunek: Instytut Nauk Społecznych i Informatyki Przedmiot przeznaczony do realizacji w: Zakładzie Informatyki Nazwa kierunku studiów: Informatyka systemy informatyczne i bazy danych Nazwa specjalności studiów: Nie są wymagane. Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład: Ćwiczenia: Laboratorium: Seminarium: - Liczba godzin zajęć dydaktycznych na studiach niestacjonarnych: RAZEM: Wykład: Ćwiczenia: 30 30 / 14e - Rok: II Laboratorium: Seminarium: - Semestr: III ECTS: 7 Wykład: Metody dydaktyczne: Wszelkie zagadnienia teoretyczne są omawiane w trakcie wykładów. Laboratorium: W serwisie Szkoły są udostępnione treści i instrukcje do zadań laboratoryjnych wykonywanych przez studentów pod nadzorem prowadzącego zajęcia. Forma i warunki zaliczenia Wykłady: przedmiotu: Egzamin z treści omawianych na wykładzie w formie uzgodnionej wcześniej ze studentami. Laboratorium: Zaliczenie ćwiczeń: Ocena prawidłowości wykonania ćwiczeń laboratoryjnych obejmujących zagadnienia omawiane na wykładzie Nazwiska i imiona osób prowadzących: dr inż. Wanda Gryglewicz- Kacerka Założenia i cele przedmiotu: WYKŁAD: Celem przedmiotu jest zapoznanie studentów z podstawowymi pojęciami dotyczącymi systemów informatycznych i baz danych oraz modelami danych a w szczególności z relacyjnym modelem danych. LABORATORIUM: Umiejętność utworzenia bazy danych w oparciu o modelu relacyjny model danych. Umiejętność wyboru danych z wykorzystaniem języka SQL. Zapoznanie się z dostępnym narzędziem analizy danych i ich wizualizacji. Treści programowe: Wykład: Przechowywanie informacji, modele danych, modele baz danych, język komunikacji z bazą danych, właściwości relacyjnego modelu danych, integracja danych, normalizacja danych , bezpieczeństwo danych, narzędzia projektowania baz danych. Laboratorium: W ramach zajęć laboratoryjnych studenci będą wykorzystywać wiedze teoretyczną poznaną na zajęciach wykładowych. Demonstracja wybranego oprogramowania narzędziowego. Wykaz literatury podstawowej i uzupełniającej: Literatura podstawowa: 1. Whitehorn Mark, Marklyn Bill: Relacyjne bazy danych, Helion, 2002 2. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom:, Systemy baz danych. Kompletny podręcznik, Helion 2011/10 Literatura uzupełniająca: 1. Delobel C., Adiba M.: Relacyjne bazy danych, WNT, Warszawa 1989