Upload
lydiep
View
215
Download
0
Embed Size (px)
Citation preview
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: II
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Matematyka II18 18 0 0 0 TAK 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów z podstawowymi zagadnieniami z algebry liniowej i równań różniczkowych.
C2. Nabycie przez studentów praktycznych umiejętności rozwiązywania zadań z zakresu treści prezentowanych na wykładach.
C3. Wskazanie zastosowań wykładanej teorii w wybranych zagadnieniach fizyki i techniki.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu podstaw matematyki na poziomie kursu podstawowego w szkole ponadgimnazjalnej.
2. Umiejętność wykonywania działań matematycznych do rozwiązywania prostych zadań.
3. Umiejętność korzystania z różnych źródeł informacji, w szczególności z podręczników oraz zbiorów zadań (w wersji drukowanej i
elektronicznej).
4. Umiejętność pracy samodzielnej oraz w grupie.
Treści programowe - Wykład
Liczby zespolone - podstawowe definicje, własności i twierdzenia, postać algebraiczna i trygonometryczna liczby zespolonej, działania na
liczbach zespolonych w postaci algebraicznej i trygonometrycznej, potęgowanie liczb zespolonych, pierwiastkowanie liczb zespolonych,
interpretacja geometryczna liczb zespolonych, równania zespolone
Macierze i wyznaczniki - podstawowe definicje, własności i twierdzenia, działania na macierzach, definicja wyznacznika, rozwinięcie
Laplace’a, reguły obliczania wyznaczników, własności wyznaczników, macierz odwrotna, równania macierzowe
Rząd macierzy. Układy równań liniowych - podstawowe określenia, układy Cramera, metoda macierzy odwrotnej rozwiązywania układów
równań, metoda eliminacji Gaussa, twierdzenie Kroneckera-Capellego
Równania różniczkowe zwyczajne – pojęcia wstępne, równania różniczkowe o rozdzielonych zmiennych i sprowadzalne do nich. Równania
różniczkowe liniowe pierwszego rzędu – metoda uzmienniania stałej i metoda przewidywań. Równanie różniczkowe Bernoulliego
Równania różniczkowe drugiego rzędu sprowadzalne do rzędu pierwszego. Równania liniowe rzędu drugiego i wyższych rzędów
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Treści programowe - Ćwiczenia
Działania na liczbach zespolonych w różnych postaciach, rozwiązywanie równań w dziedzinie zespolonej. Interpretacja geometryczna liczb
zespolonych
Działania na macierzach. Obliczanie wyznaczników dowolnego stopnia, macierz odwrotna. Równania macierzowe
Rozwiązywanie układów równań liniowych z zastosowaniem twierdzenia Cramera, twierdzenia Kroneckera-Capellego oraz metody eliminacji
Gaussa
Rozwiązywanie równań różniczkowych zwyczajnych pierwszego rzędu o rozdzielonych zmiennych i sprowadzalnych do nich. Rozwiązywanie
równań różniczkowych liniowych pierwszego rzędu przy pomocy metody uzmienniania stałej i metody przewidywań. Równanie różniczkowe
Bernoulliego
Rozwiązywanie równań różniczkowych rzędu drugiego i wyższych rzędów
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
4. Stankiewicz W.: Zadania z matematyki dla wyższych uczelni technicznych. Wydawnictwo Naukowe PWN, Warszawa
1. Jurlewicz T., Skoczylas Z.: Algebra liniowa cz. I., Definicje, twierdzenia, wzory, Oficyna Wydawnicza GiS, Wrocław
2. Jurlewicz T., Skoczylas Z.: Algebra liniowa cz. I., Przykłady i zadania, Oficyna Wydawnicza GiS, Wrocław
3. Leitner R., Matuszewski W., Rojek Z.: Zadania z matematyki wyższej. Wyd. Nauk.-Techniczne, Warszawa
4. Stankiewicz W.: Zadania z matematyki dla wyższych uczelni technicznych. Wydawnictwo Naukowe PWN, Warszawa
5. Gewert M., Skoczylas Z.: Równania różniczkowe zwyczajne, Teoria, przykłady, zadania, Oficyna Wydawnicza GiS, Wrocław
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: II
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Metody numeryczne18 0 18 0 0 NIE 5
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi metodami numerycznymi dotyczącymi rozwiązywania problemów z zakresu algebry, analizy
matematycznej, analizy wyników doświadczeń, modelowania numerycznego.
Nabycie przez studentów praktycznych umiejętności w zakresie wykorzystania metod numerycznych w rozwiązywaniu zadań inżynierskich z
wykorzystaniem umiejętności tworzenia programów narzędziowych w języku C++
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki, podstaw programowania
Znajomość zasad bezpieczeństwa pracy przy stanowisku komputerowym
Umiejętność doboru metod programowania do wykonywanych zadań
Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z metodami numerycznymi
Umiejętność korzystania z różnych źródeł informacji
Umiejętność odczytywania algorytmów w formie graficznej i pseudokodzie
Umiejętność pracy samodzielnej i w grupie
Umiejętność prawidłowej interpretacji i prezentacji własnych działań
Treści programowe - Wykład
Rys historyczny. Ocena jakości metod numerycznych, miary błędów
Operacje na macierzach, odwracanie macierzy
Interpolacja
Aproksymacja
Metody rozwiązywania układów równań liniowych
Metody rozwiązywania równań nieliniowych
Całkowanie numeryczne
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Przybliżone metody rozwiązywania zagadnień początkowych
Przybliżone metody rozwiązywania zagadnień początkowo-brzegowych
Treści programowe - Laboratoria
Operacje arytmetyczne na macierzach
Obliczanie wyznacznika, odwracanie macierzy
Interpolacja
Aproksymacja
Ocena jakości aproksymacji i interpolacji
Metody dokładne rozwiązywania układów równań liniowych
Metody iteracyjne rozwiązywania układów równań liniowych
Metody przybliżone rozwiązywania równań nieliniowych
Rozwiązywanie równań nieliniowych
Całkowanie numeryczne
Przybliżone metody rozwiązywania zagadnień początkowo-brzegowych
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
E. Majchrzak, B. Mochnacki : Metody numeryczne. Podstawy teoretyczne, aspekty praktyczne i algorytmy, Wydawnictwo Politechniki Śląskiej,
wyd. IV, Gliwice 2004
K. Wanat: Algorytmy numeryczne, Wyd. Dir, Gliwice 1993
D. Kincaid, W. Cheney, Analiza numeryczna, Wydawnictwa Naukowo-Techniczne, Warszawa 2006
A. Björck, G. Dahlquist, Metody numeryczne, Państwowe Wydawnictwo Naukowe, Warszawa 1987
Z. Fortuna, B. Macukow, J. Wąsowski. Metody Numeryczne. WNT 1993
J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 1, WNT Warszawa 1988
M. Dryja, J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 2, WNT Warszawa 1988
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: II
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Podstawy programowania0 0 36 0 0 NIE 0
CEL PRZEDMIOTU
Nabycie przez studentów praktycznych umiejętności w zapisywaniu i odczytywaniu deklaracji/definicji w języku wysokiego poziomu (C++).
Nabycie przez studentów praktycznych umiejętności w definiowaniu funkcji i w sposobach przekazywania argumentów do funkcji w języku
wysokiego poziomu (C++).
Zapoznanie studentów z wybranymi elementami biblioteki ctime, cstdlib, cmath, cstring w języku wysokiego poziomu (C++).
Nabycie przez studentów praktycznych umiejętności w obsłudze strumieni wejścia – wyjścia w języku wysokiego poziomu (C++).
Przedstawienie wybranych zagadnień z zakresu modelowania rzeczywistości w języku wysokiego poziomu (C++).
Nabycie przez studentów praktycznych umiejętności wykorzystania struktur, jako wstęp do programowania obiektowego, w języku wysokiego
poziomu (C++).
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki i podstaw informatyki.
Umiejętność stosowania podstawowej terminologii informatycznej.
Umiejętność korzystania z różnych źródeł informacji.
Umiejętności logicznego myślenia, wnioskowania i łączenia faktów.
Umiejętności pracy samodzielnej i w grupie.
Umiejętności prawidłowej interpretacji zadań i prezentacji własnych rozwiązań.
Treści programowe - Laboratoria
Definiowanie prostych funkcji do rozwiązywania zadań algorytmicznych.
Rekurencja. Tablice jednowymiarowe, dynamiczny przydział pamięci.
Tablice wielowymiarowe. Tablice znakowe.
Typ string.
Strumienie plikowe (wejściowe). Strumienie plikowe (wyjściowe).
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Definiowanie obiektów typu strukturalnego. Tablice struktur.
Rozwiązywanie zadań algorytmicznych z wykorzystaniem typu strukturalnego.
Kolokwium
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Harel D., Rzecz o istocie informatyki, algorytmika, WNT 2001
Lippman S., Lajoie J., Podstawy języka C++, WNT 2001
Knuth D., Sztuka programowania I,II,III, WNT 2002
Stroustrup B., Programowanie. Teoria i praktyka wykorzystaniem C++, Helion 2010
Wirth N., Algorytmy + struktury danych = programy, WNT 2000
Aho A. V., Ullman J. D., Wykłady z informatyki z przykładami w języku C, Helion 2003
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: II
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Podstawy sieci komputerowych18 0 18 0 0 TAK 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów z zasadami działania sieci komputerowych.
C2. Nabycie przez studentów praktycznych umiejętności w zakresie doboru standardu sieci komputerowej do potrzeb i warunków.
C3. Nabycie przez studentów praktycznych umiejętności z zakresu eksploatacji sieci komputerowych.
C4. Nabycie przez studentów praktycznych umiejętności projektowania i instalowania niewielkich sieci komputerowych, w tym obsługi i
konfiguracji urządzeń sieciowych.
C5. Nabycie przez studentów wiedzy i umiejętności z zakresu konfiguracji i eksploatacji związanych z komunikacją elementów systemów
operacyjnych
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Znajomość podstawowych pojęć z zakresu podstaw informatyki i programowania.
2. Znajomość systemów liczbowych, umiejętność wykonywania w nich operacji arytmetycznych oraz konwersji między systemami.
3. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań.
4. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
5. Umiejętności pracy samodzielnej i w grupie.
6. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W 1 – Wprowadzenie do problematyki sieci. Topologie sieci komputerowych.
W 2 – Metody dostępu do medium transmisyjnego. Problemy transmisji. Przegląd mediów transmisyjnych.
W 3 – Model referencyjny ISO/OSI.
W 4 – Sieci Ethernet.
W 5 – Urządzenia sieci LAN, przełączniki, routery, stacje robocze.
W 6 – Komunikacja w sieci LAN, adresy sprzętowe i protokołowe.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
W 7 –Wirtualne sieci LAN.
W 8 – Stos TCP/IP. Protokoły warstwy sieciowej i transportowej: IPv4 i IPv6, ARP, ICMP, TCP, UDP, DHCP. Usługi nazw DNS.
W 9, W10 – Sieci IP, adresacja IP, podział sieci IP na podsieci, przydział adresu IP.
W 11, W 12 – Podstawy trasowania w sieciach IP, koszt trasy, wybór trasy.
W 13, W14 – Podstawy trasowania z wykorzystaniem wewnętrznych protokołów dynamicznych.
W 15 – Sieć Internet, usługi w sieci Internet.
Treści programowe - Laboratoria
L 1 – Wykonywanie prostych połączeń kablowych i ich diagnostyka.
L 2 – Zarządzalny przełącznik sieciowy , dostęp i podstawy konfiguracji.
L 3 – Budowanie sieci LAN z wykorzystaniem przełączników sieciowych.
L 4 – Podział sieci LAN na wirtualne sieci LAN.
L 5, L6 – Podział sieci IP na podsieci i przydział adresu.
L 7, L8 – Konfiguracja sieci na urządzeniach sieciowych, konfiguracja stacji roboczej Windows/Linux do pracy w sieci IP, statyczny i
dynamiczny przydział adresu, brama domyślna, wybór serwera DNS.
L 9 – Praca w sieci komputerowej Windows/Linux: logowanie, badanie otoczenia sieciowego, ustalanie i badanie praw dostępu do plików i
drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej.
L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil; Wykrywanie protokołów w ruchu sieciowym.
L 12, L 13 – Trasowanie statyczne.
L 14, L 15 –Uruchomienie podstawowych protokołów trasowania dynamicznego w prostej sieci.
L 16 – Podstawowe programy narzędziowe do testowania działania sieci
L 17, L 18 – Sprawdzian wiadomości.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Tanenbau Andrew S: Sieci komputerowe, Helion 2004.
2.. Sportach Mark: Sieci komputerowe. Księga eksperta. Helion 2004.
3. Derfler Frank, Freed Les: Okablowanie sieciowe w praktyce. Księga eksperta. Helion 2000.
4. Sosinsky Barrie: Sieci komputerowe. Biblia. Helion 2011.
5. Ravi Malhotra: IP Rouring, O'Reily 2003.
6. Leinwald A, Pinsky B., Culpepper M. : „Konfiguracja routerów Cisco” , RM, 2003.
7. Dokumentacja producentów sprzętu sieciowego, firm JCisco, Juniper, Brocade, inni
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: IV
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Architektura komputerów18 0 18 0 0 NIE 5
CEL PRZEDMIOTU
Zapoznanie studentów z podstawami architektury oraz arytmetyki systemów komputerowych.
Nabycie przez studentów wiedzy dotyczącej praktycznych umiejętności w zakresie programowania w języku niskiego poziomu z
wykorzystaniem specjalizowanych sprzętowych mechanizmów procesorów oraz koprocesorów.
Nabycie przez studentów wiedzy związanej z rozwojem architektur komputerowych oraz urządzeń i magistral współpracujących z procesorem
w systemie komputerowym.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Znajomość podstawowych zagadnień z matematyki.
Znajomość podstawowych zagadnień z techniki cyfrowej.
Znajomość podstawowych zagadnień z metod programowania.
Treści programowe - Wykład
Podstawy architektury i historia systemów komputerowych.
Arytmetyka komputerów. Kodowanie liczb całkowitych ze znakiem i bez znaku w systemie binarnym. Zapis szesnastkowy.
Podstawowe operacje arytmetyczno-logiczne procesorów.
Podstawy architektury 80x86: organizacja pamięci i podstawowe tryby adresowania.
Model programowy procesora 80x86: rejestr statusowy, jednostka ALU oraz instrukcje skoków warunkowych.
Procesory CISC i RISC. Praca potokowa procesorów.
Kodowanie liczb rzeczywistych stało- i zmiennoprzecinkowych w systemie binarnym. Koprocesor: budowa, podstawowe operacje.
Architektura i elementy składowe typowego systemu komputerowego.
Magistrale szeregowe i równoległe systemów komputerowych.
Architektura maszyna von-Neumanna oraz Harvard. Architektury procesorów VLIW, EPIC, ARM i MIPS.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Rozwój współczesnych systemów komputerowych i podsumowanie materiału.
Treści programowe - Laboratoria
Systemy kodowania liczb ze znakiem i bez znaku. Podstawowe operacje arytmetyczno-logiczne procesorów.
Podstawy architektury 80x86: organizacja i adresowanie pamięci.
Operacje na liczbach rzeczywistych stało- i zmienno-przecinkowych.
Programowanie niskopoziomowe procesora i koprocesora matematycznego.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Randall Hyde, Profesjonalne programowanie. Część 1. Zrozumieć komputer, 2005.
W. Stallings, Organizacja i architektura systemu komputerowego, Projektowanie systemu a jego wydajność, Wydawnictwa Naukowo-
Techniczne.
J.Scanlon, Assembler 80286/80386.
J.Biernat, Architektura komputerów, Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław, 1999.
P.Metzger, Anatomia PC, Helion
G.Syck, Turbo Assembler. Biblia Użytkownika, LT&P, Warszawa 1994.
Randall Hyde, Profesjonalne programowanie. Część 2. Myśl niskopoziomowo, pisz wysokopoziomowo, 2006.
Firmowa dokumentacja procesorów z rodziny 80x86: „Intel® 64 and IA-32 Architectures Software Developer’s Manual”.
Firmowa dokumentacja do pozostałych omawianych procesorów.
Slajdy do wykładów dostępne na stronie internetowej prowadzącego.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: IV
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Bazy danych15 0 18 0 0 NIE 5
CEL PRZEDMIOTU
Nabycie wiedzy o modelach, etapach projektowania baz danych, utrzymywaniu spójności danych, zapewnianiu im bezpieczeństwa.
Poznanie języka SQL.
Nabycie przez studentów praktycznych umiejętności w zakresie projektowania baz danych, obsługi systemów zarządzania bazą danych,
wyszukiwania, aktualizowania danych i tworzenia struktur danych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu logiki, algebry i podstaw programowania.
Umiejętność budowania warunków logicznych, dostrzeganie realcji pomiędzy danymi.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
Treści programowe - Wykład
Wprowadzenie do baz danych
Relacyjny model danych
Wprowadzenie do języka SQL
DML – zapytania i modyfikacja danych
Etapy projektowania bazy danych - normalizacja
Modelowanie pojęciowe
Modelowanie logiczne
Transakcje w bazach danych
Projekt fizyczny
DDL - definiowanie, modyfikacja i usuwanie struktur danych
Optymalizacja zapytań
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Podstawy administracji
Treści programowe - Laboratoria
Wprowadzenie do narzędzia SQL Developer, podstawowa składnia zapytań w języku SQL
Projekcja i selekcja w zapytaniach, obsługa aliasów oraz wartości NULL
Obsługa łańcuchów w SQL, funkcje wierszowe – tekstowe i matematyczne
Funkcje operujące na datach oraz funkcje konwertujące
Grupowanie danych oraz stosowanie funkcji agregujących
Stosowanie złączeń relacji, operatory zbiorowe dla relacji
Podzapytania
Modyfikacja wprowadzonych danych
Obsługa transakcji
Tworzenie struktur tabel z uwzględnieniem ograniczeń integralnościowych
Modyfikacja istniejących struktur
Tworzenie sekwencji, indeksów, perspektyw
Optymalizacja zapytań
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000
J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998
P. Beynon-Davies, Systemy baz danych (wyd. 3 zmienione i rozszerzone), WNT - W-wa, 2003
L. Banachowski, A. Chadzynska , K. Matejewski, Relacyjne bazy danych. Wykłady i ćwiczenia, PJWSTK - W-wa, 2004
Stephens, Plew: Relacyjne bazy danych – projektowanie, Robomatic 2003
Garcia-Molina, Ullman, Widom: Implementacja systemów baz danych, WNT 2003
D. Tow, SQL optymalizacja, Helion, 2004
Ullman J. D., Widom J., Podstawowy wykład z systemów baz danych, WNT Warszawa 2000 (seria: Klasyka Informatyki)
Connolly T. C. „Database Systems: A Practical Approach to Design, Implementation and Management”,. Addison-Wesley Longman, 1998
Elmasri R., Navathe S., Wprowadzenie do systemów baz danych, Wyd. Helion, (4th Edition) 2005
M. Lentner, Oracle 9i Kompletny podręcznik użytkownika, PJWSTK - W-wa, 2003
J. Gennick, SQL leksykon kieszonkowy, Helion 2004
L. Banachowski, Bazy danych tworzenie aplikacji. PLJ - W-wa, 1998
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: IV
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Grafika komputerowa i wizualizacja18 0 18 0 0 NIE 5
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi problemami grafiki komputerowej ze szczególnym uwzględnieniem metod i algorytmów stosowanych
do ich rozwiązania.
Opanowanie przez studentów praktycznych umiejętności w rozwiązywaniu problemów graficznych służących do wizualizacji 2D i 3D
Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej niezbędnych dla podejmowania prac
projektowych wykorzystujących grafikę komputerową
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki i podstaw programowania
Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z grafiką komputerową
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej
Umiejętności pracy samodzielnej i w grupie
Umiejętności prawidłowej interpretacji i prezentacji własnych działań
Treści programowe - Wykład
Zastosowanie grafiki komputerowej. Grafika rastrowa i wektorowa
Algorytmy rastrowe
Podstawowe algorytmy grafiki dwuwymiarowej
Współrzędne jednorodne. Opis macierzowy przekształceń 2 i 3-wymiarowych
Wprowadzenie do grafiki 3-D, reprezentacja obiektów
Wprowadzenie do standardu OpenGL
Rzutowanie
Modelowanie krzywych, powierzchni oraz brył
Wyznaczanie powierzchni widocznych krawędzi i ścian
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Tekstury i sposoby ich nakładania
Dążenie do realizmu w grafice komputerowej. Animacja
Treści programowe - Laboratoria
Wstęp do grafiki komputerowej (zapoznanie z podstawowymi narzędziami i programami)
Tworzenie grafiki 2-wymiarowej rastrowej i wektorowej, obróbka zdjęć - Corel
Wprowadzenie do programowania z wykorzystaniem biblioteki OpenGL.
Filtry w grafice rastrowej
Modelowanie krzywych, powierzchni i brył.
Transformacje obrazów: przesunięcie, skalowanie, obroty
Posługiwanie się barwami, oświetleniem
Zaawansowane algorytmy przetwarzania grafiki 3-wymiarowej, cieniowanie
Realizacja indywidualnych zadań z grafiki komputerowej i wizualizacji
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Foley J. D., van Dam.: Wprowadzenie do grafiki komputerowej, WNT, W-wa, 1995
Zaborowski J. (redaktor): Grafika komputerowa, WNT, W-wa, 1994
Ch. Murphy, B. Fraser, F. Bunting, Profesjonalne zarządzanie barwą, HELION, 2006
Kiciak P., Podstawy modelowania krzywych i powierzchni, WNT, 2005
Orłowski A.: OpenGL. Leksykon kieszonkowy, Helion 2005
M. Kreveld, M. Berg, M. Overmars, Geometria obliczeniowa. Algorytmy i zastosowania, WNT, 2007
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: IV
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Paradygmaty programowania0 0 18 0 0 NIE 6
CEL PRZEDMIOTU
Zapoznanie studentów z różnymi technikami i stylami programowania
Zapoznanie studentów z podstawowymi paradygmatami programowania
Nabycie przez studentów umiejętności w zakresie wyboru odpowiedniego języka programowania do rozwiązania postawionego zadania
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu matematyki.
2. Wiedza z podstaw programowania w językach wysokiego poziomu.
3. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Laboratoria
Wprowadzenie do tematyki przedmiotu
Programowanie imperatywne – podstawowe konstrukcje programistyczne
Programowanie funkcyjne – zapoznanie studentów z wybranym językiem programowania funkcyjnego
Wykorzystanie cech programowania funkcyjnego w wybranym wiodącym języku multiparadygmatowym
Tworzenie aplikacji asynchronicznych w wybranym języku programowania
Zapoznanie studentów z wybranym językiem programowania w logice
Tworzenie języków domenowych – DSL-e wewnętrzne i zewnętrzne
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. W.F. Clocksin, C.S. Mellish “Prolog. Programowanie”, Helion 2003
2. M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi “Projektowanie oprogramowania”, Helion 2003.
3. A. Alexander, „Scala Cookbook. Recipes for Object-Oriented and Functional Programming”, O’Reilly
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
4. L. Atencio, “Programowanie funkcyjne z JavaScriptem. Sposoby na lepszy kod”, Helion 2017
5. M. Warczak, J. Matulewski, R. Pawłaszek, P. Sybilski, D. Borycki, „Programowanie równoległe i asynchroniczne w C# 5.0”, Helion 2014
6. K. Simpson „Tajniki języka JavaScript. Asynchroniczność i wydajność”, Helion 2016
7. M. Fowler „Domain Specific Languages”, Pearson Education, 2010
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: IV
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Programowanie obiektowe18 0 18 0 0 NIE 6
CEL PRZEDMIOTU
Zapoznanie studentów z obiektowym paradygmatem programowania.
Nabycie przez studentów praktycznych umiejętności w zakresie projektowania i programowania obiektowego oraz korzystania z wybranych
modeli obiektowych, bibliotek i wzorców projektowych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z algorytmów i struktur danych oraz podstaw programowania w językach wysokiego poziomu.
Umiejętność praktycznego programowania w językach wysokiego poziomu.
Umiejętność korzystania z podstawowych struktur danych.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
Treści programowe - Wykład
Wprowadzenie z zakresu programowania obiektowego.
Klasy i obiekty. Dziedziczenie i polimorfizm.
Struktury, klasy abstrakcyjne, interfejsy, klasy finalne.
Tablice, kolekcje, mechanizm indeksowania, przeciążanie operatorów.
Łańcuchy znaków i wyrażenia regularne.
Strumienie i wyjątki.
Dynamiczne struktury danych, atrybuty i refleksja.
Podstawy języka UML i projektowanie związków między klasami na podstawie słownego opisu problemu.
Tworzenie aplikacji okienkowych (biblioteki). Delegacje i zdarzenia.
Powiązanie modelu obiektowego (logiki aplikacji) z modelem okienkowym (warstwą prezentacyjną).
Tworzenie aplikacji mających dostęp do danych (biblioteki).
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Idea tworzenia aplikacji mobilnych, sieciowych, wielowątkowych i rozproszonych.
Idea tworzenia gier (środowiska).
Wzorce projektowe kreacyjne, strukturalne i czynnościowe.
Treści programowe - Laboratoria
Zapoznanie ze narzędziami programistycznymi wykorzystywanymi w ramach laboratorium.
Klasy i obiekty. Dziedziczenie i polimorfizm.
Struktury, klasy abstrakcyjne, interfejsy, klasy finalne.
Tablice, kolekcje, mechanizm indeksowania, przeciążanie operatorów.
Łańcuchy znaków i wyrażenia regularne.
Strumienie i wyjątki.
Dynamiczne struktury danych, atrybuty i refleksja.
Podstawy języka UML i projektowanie związków między klasami na podstawie słownego opisu problemu.
Tworzenie aplikacji okienkowych. Delegacje i zdarzenia.
Powiązanie modelu obiektowego (logiki aplikacji) z modelem okienkowym (warstwą prezentacyjną).
Tworzenie aplikacji mających dostęp do danych.
Idea tworzenia aplikacji mobilnych, sieciowych, wielowątkowych i rozproszonych.
Wzorce projektowe kreacyjne, strukturalne i czynnościowe.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Matt Weisfeld, Myślenie obiektowe w programowaniu, Helion 2014.
Herbert Schildt, Java. Kompendium programisty, Helion 2015.
Joseph Albahari, Ben Albahari, C# 6.0 w pigułce, Helion 2016.
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego
użytku, Helion 2010.
Craig Larman, „UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III”, Helion
2011.
Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides, „Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego
użytku”, Helion 2010.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: VI
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Programowanie niskopoziomowe15 0 18 0 0 NIE 6
CEL PRZEDMIOTU
Zapoznanie studentów z historią procesorów, z ich podstawowymi właściwościami, architekturą i mechanizmami w nich stosowanymi.
Poznanie instrukcji wybranego procesora oraz dyrektyw asemblera.
Zaznajomienie się studentów z mechanizmami i metodologią programowania niskopoziomowego z wykorzystaniem wybranych przykładów.
Nabycie przez studentów praktycznych umiejętności w zakresie posługiwania się systemami programowania niskopoziomowego, stosowania
instrukcji procesora oraz zdobycie umiejętności pisania programów w języku niskiego poziomu.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu techniki cyfrowej, architektury komputerów i podstaw programowania.
Znajomość zasad bezpieczeństwa pracy przy użytkowaniu systemów komputerowych.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
Historia i właściwości procesorów.
Architektura procesora.
Tryby adresowania. Instrukcje przesyłania.
Instrukcje arytmetyczne.
Budowa programu. Dyrektywy i operatory.
Instrukcje warunkowe i skoku.
Instrukcje logiczne, przesunięć i rotacji.
Operacje na znacznikach, bitach i bajtach.
Operacje na łańcuchach i segmentach.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Typy rzeczywiste. Podstawowe operacje zmiennoprzecinkowe.
Operacje funkcji przestępnych. Ładowanie stałych.
Operacje porównania i sterowania.
Instrukcje typu SIMD - MMX.
Instrukcje typu SIMD - SSE.
Instrukcje typu SIMD - AVX.
Treści programowe - Laboratoria
Pakiety do pisania w asemblerze.
Proste podprogramy. Uruchamianie krokowe.
Konstrukcje pętli i instrukcji warunkowych.
Operacje na wektorach.
Działania z użyciem macierzy.
Podprogramy i wykorzystanie stosu.
Operacje na liczbach BCD.
Operacje na łańcuchach.
Podstawowe operacje na liczbach rzeczywistych.
Funkcje przestępne.
Obliczenia z wykorzystaniem macierzy rzeczywistych.
Zastosowanie porównania liczb rzeczywistych.
Program z zastosowaniem instrukcji typu SIMD - MMX.
Program z zastosowaniem instrukcji typu SIMD - SSE.
Program z zastosowaniem instrukcji typu SIMD - AVX.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Adam Błaszczyk: Win32ASM. Asembler w Windows, Helion 2004
Randall Hyde: Asembler. Sztuka programowania, Helion 2004
Stanisław Kruk: Asembler w koprocesorze, Mikom 2003
Ryszard Goczyński, Michał Tuszyński: Mikroprocesory 80286, 80386 i i486, Komputerowa Oficyna Wydawnicza „HELP” 1991
Michał Tuszyński, Ryszard Goczyński: Koprocesory arytmetyczne 80287 i 80387 oraz jednostka arytmetyki zmiennoprzecinkowej
mikroprocesora i486, Komputerowa Oficyna Wydawnicza „HELP” 1992
Intel® 64 and IA-32 Architectures Software Developer’s Manual
G.Syck, Turbo Assembler - Biblia użytkownika, LTP Oficyna Wydawnicza, 2002
A.Rydzewski, Mikrokomputery jednoukładowe rodziny MCS-51
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: VI
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Rachunek prawdopodobieństwa i statystyka15 15 0 0 0 NIE 5
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi pojęciami rachunku prawdopodobieństwa oraz ich znaczeniem w aspekcie modelowania zjawisk
losowych
Nauczenie studentów wykorzystania znajomości probabilistycznych charakterystyk zjawisk losowych w praktyce inżynierskiej, społecznej i
gospodarczej
Nauczanie podstawowych pojęć statystyki oraz wskazanie studentom zasad doboru i wykorzystywania metod statystycznych w typowych
sytuacjach decyzyjnych
Przygotowanie studentów do dalszego samodzielnego studiowania zagadnień z zakresu probabilistyki.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu analizy matematycznej (ciągi, pochodne, całki wielokrotne) oraz algebry liniowej (wektory, macierze).
Treści programowe - Wykład
Przestrzenie probabilistyczne, zdarzenia losowe, działania na zdarzeniach, rozkłady prawdopodobieństwa, prawdopodobieństwo warunkowe,
zupełne, wzór Bayesa. Zdarzenia niezależne
Zmienne losowe. Typy rozkładów zmiennych losowych - rozkłady dyskretne i rozkłady typu ciągłego . Dystrybuanty, funkcje
prawdopodobieństwa i funkcje gęstości
Liczbowe charakterystyki rozkładów. Podstawowe związki.
Rozkłady prawdopodobieństwa zmiennych losowych jako prawa realizacji zjawisk losowych - podstawowe rodziny rozkładów.
Wektory losowe - rozkłady łączne, brzegowe i warunkowe. Warunkowa wartość oczekiwana.
Niezależność zmiennych losowych. Kowariancja i współczynniki korelacji.
Twierdzenia graniczne rachunku prawdopodobieństwa.
Wstęp do statystyki: wnioskowanie statystyczne a statystyka opisowa. Miary statystyczne. Histogramy.
Teoria estymacji. Estymatory punktowe parametrów opisowych. Ich własności.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Metody otrzymywania estymatorów. Przedziały ufności.
Elementy ogólnej teorii testów.
Testy istotności dla hipotez o wartości oczekiwanej.
Testy zgodności. Wstęp do analizy korelacji.
Metody Monte Carlo. Algorytmy optymalizacyjne oparte na idei poszukiwań losowych
Statystyczna analiza sprawności algorytmów poszukiwań losowych (algorytmy ewolucyjne i symulowanego wyżarzania).
Treści programowe - Ćwiczenia
Podstawowe działania na zdarzeniach losowych. Obliczanie ich prawdopodobieństw. Wykorzystanie wzoru na prawdopodobieństwo całkowite
i wzoru Bayesa.
Dystrybuanty, funkcje prawdopodobieństwa i funkcje gęstości -badanie własności, wykorzystanie do obliczania prawdopodobieństw zdarzeń.
Obliczanie podstawowych charakterystyk rozkładu -wartości oczekiwane , odchylenia standardowe, kwantyle, współczynniki asymetrii.
Wykorzystanie znajomości rodziny rozkładu do wyznaczania jego charakterystyk.
Wyznaczanie rozkładów brzegowych i warunkowych na podstawie znajomości rozkładu łącznego wektora. Obliczanie kowariancji i
współczynnika korelacji.
Badanie niezależności zmiennych losowych. Wykorzystanie twierdzeń granicznych w analizie probabilistycznej.
Obliczanie i interpretacja podstawowych statystyk opisowych
Estymacja wartości oczekiwanej, wariancji i prawdopodobieństwa zdarzenia losowego
Metoda największej wiarogodności.
Przedziały ufności dla wartości oczekiwanej i wskaźnika struktury.
Zasady formułowania hipotez. Analiza prawdopodobieństw błędów I i II rodzaju.
Testowanie hipotez o wartości oczekiwanej i wskaźniku struktury.
Kolokwium - sprawdzanie wiedzy i umiejętności studentów
Podsumowanie zajęć. Wystawianie ocen zaliczeniowych.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Plucińska A., Pluciński E.: Probabilistyka, WNT, 2009
Krysicki W., Bartos J., Dyczka W., Królikowska K., Wasilewski M.: Rachunek prawdopodobieństwa i statystyka matematyczna w zadaniach, cz.
I i II, PWN, Warszawa, wydanie 1994 lub nowsze
Kordecki W.: Rachunek prawdopodobieństwa i statystyka matematyczna, GiS, Wrocław 2002.
Sobczyk M.: Statystyka, Wydawnictwo Naukowe PWN, Warszawa, 1996.
Koronacki J., Mielniczuk J.: Statystyka dla studentów kierunków technicznych i przyrodniczych, Wydawnictwo Naukowo-Techniczne, Warszawa
2001
Spall J.C.: Introduction To Stochastic Search And Optimization; Estimation, Simulation, And Control, A John Wiley & Sons. Inc., Publication,
2003
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Historia obliczeń12 0 0 0 0 NIE 1
CEL PRZEDMIOTU
1. Zapoznanie studentów z historią obliczeń.
2. Zapoznanie studentów z systemami liczbowymi i sposobami liczenia.
3. Zapoznanie studentów z pierwszymi urządzeniami liczącymi oraz komputerami.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu matematyki.
2. Umiejętność samodzielnego wyszukiwania informacji.
Treści programowe - Wykład
1. Wprowadzenie, podstawowe definicje, zakres czasowy i tematyczny wykładów, umiejętność i konieczność liczenia
2. Systemy liczbowe: systemy pozycyjne i niepozycyjne, obecnie używane i nieużywane
3. Omówienie wybranych systemów liczbowych, ich związki z różnymi cywilizacjami
4. Urządzenia do liczenia: pierwsze nośniki informacji, urządzenia niemechaniczne i mechaniczne
5. Urządzenia do liczenia: urządzenia elektryczne, maszyny liczące, kalkulatory
6. Urządzenia do liczenia: pierwsze komputery
7. Dawne sposoby liczenia: spostrzegawczość i pomysł, nazewnictwo
8. Dawne sposoby liczenia: jak liczyli Hindusi, mierzenie, pochodzenie nazw
9. Dawne sposoby liczenia: ułamki w różnych cywilizacjach, jednostki miary
10. Jak wyliczano pewne liczby: ważne liczby, liczba pi, kwadratura koła, kwadratura koła w różnych cywilizacjach
11. Jak wyliczano pewne liczby: od królików do złotego podziału, złoty środek, liczby Fibonacciego
12. Obliczenia a programy komputerowe, modele, modelowanie
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. T. Crilly, 50 teorii matematyki, które powinieneś znać. Wydawnictwa Naukowa PWN, Warszawa 2009
2. D. Harel, Komputery – spółka z o.o. Czego komputery naprawdę nie umieją robić. WNT, Warszawa 2002
3. B. Mis, Tajemnicza liczba e i inne sekrety matematyki. WN-T, Warszawa 2008
4. E. Regis, Kto odziedziczył gabinet Einsteina? Prószyński i S-ka, Warszawa 2001
5. I. Stewart, Liczby natury. Wyd. CIS, Warszawa 1996
6. St. M. Ulam, Przygody matematyka. Wyd. Prószyński i S-ka, Warszawa 1996
7. A. Witek, Komputer – spotkania I stopnia. Wiedza Powszechna, Warszawa 1989
8. G. Ifrah, Dzieje liczby czyli historia wielkiego wynalazku, przeł. Stanisław Hartman, Zakład Narodowy im. Ossolińskich, 1990.
9. I. Bondecka-Krzykowska, Historia obliczeń Od rachunku na palcach do maszyny analitycznej, Wydawnictwo Naukowe UAM, 2013
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Sztuczna inteligencja15 0 18 0 0 NIE 3
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi metodami i technikami stosowanymi w sztucznej inteligencji
Nabycie przez studentów praktycznych umiejętności posługiwania się metodami sztucznej inteligencji do rozwiązywania problemów z
dziedziny AI
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Umiejętności pracy samodzielnej i w grupie.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej
Wiedza z zakresu podstaw programowania i matematyki
Treści programowe - Wykład
Wprowadzenie do problemów sztucznej inteligencji
Budowa i ucznie sztucznych sieci nuronowych
Zastosowania sztucznych sieci neuronowych
Algorytmy ewolucyjne
Idea i zastosowania systemów rozmytych
Interpretowalne metody sztucznej inteligencji
Treści programowe - Laboratoria
Wprowadzenie do środowiska pracy
Przygotowanie danych do dalszej analizy (ang. data pre-processing)
Projektowanie podstawowych sieci neuronowych
Projektowanie wielowarstwowych sieci neuronowych
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Zaprojektowanie sieci neuronowej samoorganizującej się.
Implementacja algorytmu genetycznego
Zastosowanie systemu rozmytego
Wydobywanie reguł decyzyjnych
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Rutkowski L., „Metody i techniki sztucznej inteligencji. Inteligencja obliczeniowa”, PWN, Warszawa, 2009
J. Arabas, Wykłady z algorytmów ewolucyjnych. WNT, Warszawa, 2001
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Projekt zespołowy dyplomowy0 0 60 0 0 NIE 4
CEL PRZEDMIOTU
Zapoznanie studentów z zawartością pełnego projektu aplikacji, zasadami jego powstawania oraz narzędziami do jego realizacji.
Nabycie przez studentów praktycznych umiejętności w zakresie pracy zespołowej nad koncepcją projektu oraz jego praktyczną i terminową
realizacją.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu zaawansowanych technik programowania i projektowania, baz danych, inżynierii programowania, sieci komputerowych i
programowania aplikacji internetowych.
Znajomość posługiwania się językiem UML przy budowie projektów.
Znajomość problemów związanych z budową i działaniem systemów klient‑serwer, serwerów WWW oraz baz danych i języka SQL.
Umiejętność programowania w językach wysokiego poziomu takich jak PHP, Java lub C#.
Umiejętność pracy samodzielnej i zespołowej oraz korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Treści programowe - Laboratoria
Zajęcia organizacyjne: podział na zespoły, wyznaczenie kierowników zespołów, zadania kierownika i członków zespołu; przedstawienie
proponowanych tematów projektów i zasad oceniania.
Wstępne opracowanie tematu i określenie celu i zakresu projektu, wykonanie analizy wymagań użytkownika.
Przedstawienie i ewentualna korekta specyfikacji wymagań funkcjonalnych aplikacji, (diagramy przypadków użycia) i opracowanie
harmonogramu prac.
Analiza dziedziny problemu i opracowanie projektu logicznego systemu i interfejsu graficznego aplikacji.
Wybór i zatwierdzenie metod, technologii i narzędzi, jakie będą stosowane w realizowanym projekcie.
Przygotowanie i weryfikacja dokumentacji projektowej w postaci modelu implementacyjnego.
Implementacja projektu i opracowanie dokumentacji technicznej i użytkowej.
Instalacja i testowanie i usuwanie błędów opracowanego systemu
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Prezentacja zrealizowanego projektu. Ocena projektu i sporządzonej dokumentacji oraz ocena poszczególnych członków zespołu.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Mariusz Flasiński, Zarządzenie projektami informatycznymi, PWN SA, Warszawa 2006
Ian Sommervilie, Inżynieria Oprogramowania, WNT Warszawa 2003
AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych. Wydanie II, Bogdan Brinzarea‑Iamandi, Cristian Darie, Audra Hendrix, Helion
2011/04
Literatura specjalistyczna związana z realizowanym projektem
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Systemy multimedialne18 0 18 0 0 NIE 4
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi systemami, technikami i sygnałami multimedialnymi.
Nabycie przez studentów praktycznych umiejętności w zakresie analizy i przetwarzania sygnałów multimedialnych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki, techniki cyfrowej i podstaw programowania.
Umiejętność doboru parametrów i metod podczas analizy i przetwarzania sygnałów.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej.
Umiejętności prawidłowej interpretacji i prezentacji wyników.
Treści programowe - Wykład
Dźwięk i jego rodzaje.
Techniki zapisu i kompresji dźwięku cyfrowego.
Budowa i zasada działania kart dźwiękowych.
Modele barw i struktura obrazów cyfrowych
Formaty zapisu i metody kompresji obrazów cyfrowych.
Budowa i zasada działania kart graficznych.
Metody kompresji danych wideo.
Techniki strumieniowania danych multimedialnych w sieciach komputerowych.
Budowa i zasada działania monitorów i projektorów.
Budowa i zasada działania drukarek i skanerów.
Budowa i zasada działania drukarek 3D i skanerów 3D.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Wideokonferencje i telefonia w sieciach komputerowych.
Budowa i zasada działania głośników, kolumn i mikrofonów.
Rejestracja i montaż wideo.
Treści programowe - Laboratoria
Zapoznanie ze stanowiskiem laboratoryjnym i oprogramowaniem multimedialnym.
Wykorzystanie tabletów graficznych do tworzenia grafiki.
Analiza formatów zapisu dźwięku cyfrowego.
Analiza formatów zapisu obrazów cyfrowych.
Analiza formatów zapisu wideo cyfrowego.
Rejestracja i montaż wideo.
Tworzenie obiektów graficznych 3D.
Tworzenie animacji.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Lyons R. G.: „Wprowadzenie do cyfrowego przetwarzania sygnałów”, WKiŁ, W-wa, 1999
Marvin C., Ewers G.: „Zarys cyfrowego przetwarzania sygnałów”, WKiŁ, W-wa, 1999
Izydorczyk J., Płonka G., Tyma G.: „Teoria sygnałów” Helion, Gliwice 2006
Szabatin J.: „Podstawy teorii sygnałów”, Wydanie 3, WKiŁ, W-wa, 2003
Sayood K.: „Kompresja danych – wprowadzenie”, Wydawnictwo RM, Wydanie 1, Warszawa, 2002
Witold Malina, Sergey Ablameyko, Waldemar Pawlak, “Podstawy cyfrowego przetwarzania obrazów”, Akademicka Oficyna Wydawnicza EXIT,
Warszawa 2002.
Internet
Wykłady
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Zaawansowane programowanie internetowe15 0 18 0 0 TAK 4
CEL PRZEDMIOTU
Zapoznanie studentów z zaawansowanymi metodami i technikami tworzenia aplikacji internetowych
Nabycie przez studentów praktycznych umiejętności w zakresie tworzenia i projektowania aplikacji internetowych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Znajomość programowania obiektowego
2. Znajomość programowania stron internetowych
3. Znajomość aplikacji WWW
Treści programowe - Wykład
Wprowadzenie do tematyki przedmiotu
Tworzenie aplikacji typu REST API
Tworzenie aplikacji typu Single Page Application (SPA)
Tworzenie internetowych aplikacji czasu rzeczywistego
Tworzenie progresywnych aplikacji internetowych
Testowanie aplikacji (testy jednostkowe i integracyjne)
Testowanie aplikacji internetowej
Treści programowe - Laboratoria
Wprowadzenie do tematyki przedmiotu i zapoznanie studentów z wykorzystywanym oprogramowaniem
Tworzenie aplikacji typu REST API
Tworzenie aplikacji typu Single Page Application (SPA)
Tworzenie internetowych aplikacji czasu rzeczywistego
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Tworzenie progresywnych aplikacji internetowych
Testowanie aplikacji (testy jednostkowe i integracyjne)
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. M.Masse „REST API Design Rulebook” O’Reilly
2. A. Freeman “Expert ASP.NET Web API for MVC Developers” Apress 2014
3. J. Kurtz, B. Wortman “ASP.NET Web API 2” Apress 2014
4. T. Ater “Building Progressive Web Apps. Bringing the Power of Native to the Browser” O’Reilly 2017
5. D.A. Hume “Progressive Web Apps”, Manning 2017
6. P. Sams “Selenium. Automatyczne testowanie aplikacji”, Helion 2016
7. K. Beck „TDD. Sztuka tworzenia dobrego kodu”, Helion 2014
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Administracja sieciowymi systemami operacyjnymi15 0 18 0 0 TAK 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów ze sposobami zainstalowania oraz uruchomienia współczesnego systemu operacyjnego z wykorzystaniem sieci
komputerowej.
C2. Zapoznanie studentów z działaniami administracyjnymi dotyczącymi systemów plików, narzędziami i sposobami ich utrzymania oraz
zasadami ich udostępniania w systemie lokalnym i zdalnym.
C3. Zapoznanie studentów z działaniami administracyjnymi dotyczącymi funkcjonowania użytkowników w systemie, rozbudowy ich
uprawnień i mechanizmami różnicowania dostępu do narzędzi i usług systemu na poziomie użytkownika.
C4. Zapoznanie studentów z podstawowymi działaniami administracyjnymi i usługami wspomagającymi zarządzanie bezpieczeństwem
systemu.
C5. Zapoznanie studentów z systemowymi mechanizmami kontroli dostępu i ochrony systemu.
C6. Nabycie przez studentów praktycznych umiejętności w administrowaniu sieciowym systemem operacyjnym.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Podstawowa wiedza na temat budowy systemów operacyjnych.
2. Podstawowa umiejętność korzystania z systemu Windows/Linux/Unix w trybie użytkownika.
3. Podstawowa wiedza na temat funkcjonowania sieci komputerowych.
4. Umiejętność korzystania z różnych źródeł informacji.
5. Umiejętności pracy samodzielnej i w grupie.
6. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W 1 – Charakterystyka i właściwości sieciowego systemu operacyjnego. Instalacja systemu przez sieć komputerową.
W 2 – Start systemu, uruchomienie w trybie naprawczym, uruchomienie z wykorzystaniem sieci komputerowej, zabezpieczenie przed
nieautoryzowanym uruchomieniem.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
W 3 – Startowanie usług sieciowych systemowych i sieciowych, konfiguracja sieci i przygotowanie systemu do pracy w sieci.
W 4 – Zarządzanie systemami plików: zakładanie, modyfikacja, montowanie, uprawnienia do udostępniania, ochrona przed przepełnieniem,
przechowywanie i użytkowanie w pliku dyskowym.
W 5 – Urządzenia logiczne i systemy plików na urządzeniach logicznych. Zarządzanie wolumenami logicznymi LVM (Logical Volume
Management) i macierzami RAID (Redundant Array Independent Disk).
W 6 – Udostępnianie Sieciowe systemy plików. Udostępnianie systemu plików w sieci z wykorzystaniem usługi NFS (Network File System).
W 7 – Zarządzanie użytkownikami i dostępem do ich kont. Konta z ograniczonym dostępem do zasobów systemu.
W 8 – Zarządzanie uprawnieniami do plików. Rozbudowa uprawnień użytkowników.
W 9 – Zarządzanie przywilejami użytkowników do korzystania z usług i usług sieciowych systemu z wykorzystaniem modułów PAM (Pluggable
Authentication Modules).
W 10 – Dziennik własny systemu. Rejestrowanie zdarzeń z urządzeń sieciowych.
W 11 – Bezpieczeństwo danych – składowanie danych systemu lokalnie i zdalnie. Odzyskiwanie danych ze składowania.
W 12 – Automatyzacja i cykliczne wykonywanie zadań administracyjnych z wykorzystaniem mechanizmu zegarowego.
W 13 – Aktualizacja wersji systemu operacyjnego. Kompilacja i instalacja jądra systemu.
W 14 – Tworzenie polityki bezpieczeństwa sieciowego systemu. Ochrona systemu sieciowego z wykorzystaniem systemowego firewall-a.
W 15 – Audyt bezpieczeństwa systemu.
Treści programowe - Laboratoria
L 1 – Instalacja systemu operacyjnego przez sieć komputerową.
L 2 – Procedura startu systemu, działania naprawcze podczas startu – praca w trybie serwisowym, zabezpieczenie systemu przed
nieautoryzowanym uruchomieniem.
L 3 – Uruchamianie usług systemowych i sieciowych podczas startu systemu, konfiguracja sieci. Przygotowanie systemu do pracy w sieci
Internet.
L 4 – Zakładanie, modyfikacja i korzystanie z opcji udostępniania systemów plików, ochrona systemu plików przed przepełnieniem.
L 5 – Zarządzanie środowiskiem LVM i systemami plików na wolumenach LVM.
L 6– Zarządzanie wolumenami RAID.
L 7 – Udostępnianie systemów plików w sieci z wykorzystaniem serwera NFS.
L 8 – Zarządzanie użytkownikami i kontami użytkowników. Tworzenie kont ograniczonych z wykorzystaniem powłok chroot.
L 9 – Podstawowe narzędzia rozbudowy uprawnień użytkowników -zmiana uprawnień do plików, listy dostępu do plików, rozbudowa
uprawnień poprzez bity SUID, SGID, przynależność do grup, polecenie sudo (Unix/Linux).
L 10,L11 – Konfigurowanie autoryzacji użytkowników do korzystania z usług systemu z wykorzystaniem modułów PAM.
L 12 – Korzystanie z dziennika systemu . Rejestrowanie zdarzeń w systemach zdalnych z wykorzystaniem usługi syslog (Unix/Linux).
L 13 – Zdalne składowanie danych z wykorzystaniem systemowych programów narzędziowych.
L 14,L15 – Pisanie i cykliczne wykonywanie zadań administracyjnych, mechanizm zegarowy uruchamiania zadań.
L 16 – Kompilacja i instalacja nowego jadra systemu (Unix/Linux).
L 17,L18 – Konfigurowanie systemowego firewalla w celu ochrony systemu i jego usług.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. AEleen Frisch, „Unix Administracja systemu”, Wyd. ReadMe, 2003.
2. Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley “Unix i Linux. Przewodnik administratora systemów. Wydanie IV”, Helion, 2011.
3. Szeląg Andrzej , „Windows 7 PL. Zaawansowana Administracja Systemem”, Helion, 2007.
4. Stanek Wiliam R. , “Vademecum Administratora Windows 7”, Microsoft Press, 2009.
5. Wbudowana dokumentacja systemu Windows (help).
6. Dokumentacja systemu Linux/Unix (manual).
7. Podręczniki systemu Linux na każdy temat http://www.howtoforge.com/?from=10.
8. Dokumentacja HOWTO http://tldp.org/HOWTO/HOWTO-INDEX/howtos.html.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Projekt zespołowy dyplomowy0 0 90 0 0 NIE 4
CEL PRZEDMIOTU
Zapoznanie studentów z zawartością pełnego projektu aplikacji, zasadami jego powstawania oraz narzędziami do jego realizacji.
Nabycie przez studentów praktycznych umiejętności w zakresie pracy zespołowej nad koncepcją projektu oraz jego praktyczną i terminową
realizacją.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu podstaw i zaawansowanych technik programowania, projektowania obiektowego, baz danych, inżynierii programowania.
Znajomość posługiwania się językiem UML przy budowie projektów.
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 grupowej.
Treści programowe - Laboratoria
Zajęcia organizacyjne: podział na zespoły, wyznaczenie kierowników zespołów, zadania kierownika i członków zespołu; przedstawienie
proponowanych tematów projektów i zasad oceniania.
Wstępne opracowanie tematu i określenie celu i zakresu projektu, wykonanie analizy wymagań użytkownika.
Przedstawienie i ewentualna korekta specyfikacji wymagań funkcjonalnych aplikacji, (diagramy przypadków użycia).
Analiza dziedziny problemu i opracowanie projektu logicznego systemu.
Wybór i zatwierdzenie metod, technologii i narzędzi jakie będą stosowane w realizowanym projekcie.
Przygotowanie i weryfikacja dokumentacji projektowej w postaci modelu implementacyjnego.
Implementacja projektu i opracowanie dokumentacji technicznej i użytkowej.
Instalacja i testowanie i usuwanie błędów opracowanego systemu.
Prezentacja zrealizowanego projektu. Ocena projektu i sporządzonej dokumentacji oraz ocena poszczególnych członków zespołu.
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Mariusz Flasiński, Zarządzenie projektami informatycznymi, Wydawnictwo Naukowe PWN SA, Warszawa 2006
Ian Sommervilie, Inżynieria Oprogramowania, WNT Warszawa 2003
Z. Szyjewski, Metodyki zarzadzania projektami informatycznymi, Placet, Warszawa 2004
Literatura specjalistyczna związana z realizowanym projektem
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Zarządzanie infrastrukturą i diagnostyka sieci komputerowych15 0 18 0 0 NIE 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów z możliwościami i metodami w zakresie zarządzania i utrzymania infrastrukturą sieci komputerowej.
C2. Zapoznanie studentów z metodologią diagnostyki sieci komputerowych oraz narzędziami diagnostycznymi.
C3. Nabycie przez studentów praktycznych umiejętności w zakresie zarządzania infrastrukturą sieciową, w tym prowadzenia dokumentacji i
konfiguracji urządzeń sieciowych.
C4. Nabycie przez studentów praktycznych umiejętności w zakresie diagnostyki sieci komputerowych, w tym posługiwania się narzędziami
diagnostycznymi.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu budowy, działania sieci komputerowych.
2. Wiedza z zakresu podstaw elektro techniki, elektroniki i techniki pomiarowej.
3. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
4. Umiejętności pracy samodzielnej i w grupie.
5. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W1. Testowanie okablowania sieci LAN
W2. Pomiary reflektometryczne sieci optycznej
W3. Analizator protokołów sieciowych
W4. Skanery ruchu sieciowego
W5. Narzędzia do administracji zdalnej urządzeń sieciowych
W6. Monitorowanie pracy sieci komputerowej z wykorzystaniem aplikacji SNMP
W7. Diagnostyka działania sieci z linii komend na urządzeniach sieciowych
W8. Filtrowanie ruchu sieciowego w warstwie L2 i L3
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
W9. Mirror ruchu sieciowego
W10. Analiza logów z urządzeń sieciowych
W11. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L2
W12. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L3
W13. Autoryzacja dostępu do sieci z wykorzystaniem serwera RADIUS
W14. Zarządzanie i diagnostyka wirtualnych sieci prywatnych w warstwie L2
W15. Zarządzanie i diagnostyka wirtualnych sieci prywatnych w warstwie L3
Treści programowe - Laboratoria
L1. Testowanie okablowania sieci LAN
L2. Pomiary reflektometryczne sieci optycznej
L3. Analizator protokołów sieciowych
L4. Skanery ruchu sieciowego
L5. Narzędzia do administracji zdalnej urządzeń sieciowych
L6. Monitorowanie pracy sieci komputerowej z wykorzystaniem aplikacji SNMP
L7. Diagnostyka działania sieci z linii komend na urządzeniach sieciowych
L8. Filtrowanie ruchu sieciowego w warstwie L2 i L3
L9. Mirror ruchu sieciowego
L10. Analiza logów z urządzeń sieciowych
L11. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L2
L12. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L3
L13,L14 Autoryzacja dostępu do sieci z wykorzystaniem serwera RADIUS
L15,L16. Zarządzanie i diagnostyka wirtualnych sieci prywatnymi w warstwie L2
L17,L18. Zarządzanie i diagnostyka wirtualnych sieci prywatnych w warstwie L3
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. J. Scott Haugdahl, Diagnozowanie i utrzymanie sieci. Księga eksperta, Helion 2001
2. Mark Sportach, Sieci komputerowe. Księga eksperta. Helion 2004.
3. Frank Derfler, Les Freed, Okablowanie sieciowe w praktyce. Księga ekspera, Helion 2000
4. William Stallings, Prot okoły SNMP I RMON. Vademecum profesionalisty, Helion 2003
5. Scott Mueller, Rozbudowa i naprawa sieci. Wydanie II, Helion 2004
6. Dooley K., Brown I.J. : Cisco Receptury, O’Reilly, Helion, 2007
7. W.R. Stevens, Biblia TCP/IP protokoły, RM 1998.
8. Goralski Walter J.: Juniper and Cisco Routing Policy and Protocols for Mulivendors IP Networks, Wiley, 2002
9. Douglas E. Comer: Sieci komputerowe i intersieci, Helion, 2003
10. Dokumentacja na stronach producentów urządzeń sieciowych: Juniper, Cisco, Brocade, Huawei
2018/2019L -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: I
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Algorytmy i struktury danych18 0 18 0 0 NIE 0
CEL PRZEDMIOTU
Nabycie przez studentów umiejętności w zakresie budowania algorytmów i sposobu przedstawiania oraz rozwiązywania problemów
ekonomicznych i technicznych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Podstawy matematyki, informatyki, logiki
Treści programowe - Wykład
W 1,2 – Nośniki danych, a podstawowe struktury danych.
W 3,4 – Sposoby przedstawiania algorytmów.
W 5,6 –Budowanie algorytmów do prostych zagadnień matematycznych.
W 7,8 – Algorytmy w kombinatoryce.
W 9,10 – Sortowanie i przeszukiwanie.
W 11 – Analiza i klasa złożoności algorytmu
W 12 – Algorytmy rekurencyjne.
W 13 – Optymalizacja i strategie rozwiązywania problemów.
W 14 – Obliczalność problemów.
W 15 – Wizualizacja wyników przetwarzania danych.
Treści programowe - Laboratoria
L1 - wykorzystywanie podstawowych struktur danych
L2 - reprezentowanie struktur wskaźnikowych z pomocą tablic
L3 - tworzenie drzewiastych struktur danych
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
L4 - badanie złożoności algorytmicznej
L5 - wykorzystanie algorytmów dla podejmowania decyzji
L6 - symulacja gry rynkowej
L7 – implementacje algorytmów w tworzeniu baz danych i wiedzy
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. N. Cormen – Wstęp do algorytmiki.
2. J. Ross – Algorytmy od podstaw.
3. Nikolaus Wirth – Algorytmy+ struktury danych = programy.
4. Lech Banachowski – Analiza algorytmów i struktur danych.
5. Maciej Sysło – Piramidy, szyszki i inne algorytmy
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: I
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Historia obliczeń9 0 0 0 0 NIE 1
CEL PRZEDMIOTU
1. Zapoznanie studentów z historią obliczeń.
2. Zapoznanie studentów z systemami liczbowymi i sposobami liczenia.
3. Zapoznanie studentów z pierwszymi urządzeniami liczącymi oraz komputerami.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu matematyki.
2. Umiejętność samodzielnego wyszukiwania informacji.
Treści programowe - Wykład
1. Wprowadzenie, podstawowe definicje, zakres czasowy i tematyczny wykładów, umiejętność i konieczność liczenia
2. Systemy liczbowe: systemy pozycyjne i niepozycyjne, obecnie używane i nieużywane
3. Omówienie wybranych systemów liczbowych, ich związki z różnymi cywilizacjami
4. Urządzenia do liczenia: pierwsze komputery
5. Dawne sposoby liczenia: spostrzegawczość i pomysł, nazewnictwo
6. Dawne sposoby liczenia: jak liczyli Hindusi, mierzenie, pochodzenie nazw
7. Dawne sposoby liczenia: ułamki w różnych cywilizacjach, jednostki miary
8. Jak wyliczano pewne liczby: ważne liczby, liczba pi, kwadratura koła, kwadratura koła w różnych cywilizacjach
9. Jak wyliczano pewne liczby: od królików do złotego podziału, złoty środek, liczby Fibonacciego
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. T. Crilly, 50 teorii matematyki, które powinieneś znać. Wydawnictwa Naukowa PWN, Warszawa 2009
2. D. Harel, Komputery – spółka z o.o. Czego komputery naprawdę nie umieją robić. WNT, Warszawa 2002
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
3. B. Mis, Tajemnicza liczba e i inne sekrety matematyki. WN-T, Warszawa 2008
4. E. Regis, Kto odziedziczył gabinet Einsteina? Prószyński i S-ka, Warszawa 2001
5. I. Stewart, Liczby natury. Wyd. CIS, Warszawa 1996
6. St. M. Ulam, Przygody matematyka. Wyd. Prószyński i S-ka, Warszawa 1996
7. A. Witek, Komputer – spotkania I stopnia. Wiedza Powszechna, Warszawa 1989
8. I. Bondecka-Krzykowska, Historia obliczeń Od rachunku na palcach do maszyny analitycznej, Wydawnictwo Naukowe UAM, 2013
9. G. Ifrah, Dzieje liczby czyli historia wielkiego wynalazku, przeł. Stanisław Hartman, Zakład Narodowy im. Ossolińskich, 1990.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: I
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Logika matematyczna w informatyce18 36 0 0 0 NIE 5
CEL PRZEDMIOTU
Zapoznanie studentów z syntaktyką i semantyką klasycznego rachunku zdań (KRZ).
Zapoznanie studentów z elementami teorii dowodu. Wnioskowanie w KRZ w ujęciu syntaktycznym i semantycznym. Pełność i rozstrzygalność
KRZ.
Zapoznanie studentów z syntaktyką klasycznego rachunku kwantyfikatorów (KRK). Wnioskowanie w KRK w ujęciu syntaktycznym.
Zapoznanie studentów z podstawami teorii zbiorów i relacji oraz teorii funkcji i mocy.
Zapoznanie studentów z zastosowaniami logiki i teorii mnogości w technice i nauce.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki na poziomie szkoły ponadgimnazjalnej, w tym wiedza z zakresu funkcji elementarnych i ich własności.
Treści programowe - Wykład
Wprowadzenie. Przypomnienie podstawowych pojęć Klasycznego Rachunku Zdań. Zmienne zdaniowe, formuły, wartościowania zmiennych,
prawa logiczne. Tautologie i kontrtautologie KRZ.
Definiowalność spójników zdaniowych. Układy pełne. Postaci normalne i ich zastosowanie. Algorytmy przekształcania formuł zdaniowych i
zastosowania. Automatyczne metody sprawdzania tautologiczności.
Wynikanie semantyczne i syntaktyczne. Reguły inferencyjne i pojęcie dowodu formalnego. Elementy teorii dowodu. Klasyczne systemy
dedukcji naturalnej.
Formy zdaniowe a zdania logiczne. Elementy rachunku predykatów. Dowodzenie tautologii rachunku predykatów.
Algebra zbiorów i jej własności. Zbiór potęgowy, podział zbioru.
Algebra relacji. Funkcje jako relacje.
Relacje równoważności, zbiory ilorazowe. Relacje częściowego porządku, struktury częściowo-porządkowe. Drzewa jako struktury porządkowe.
Elementy teorii mocy. Zbiory przeliczalne i nieprzeliczalne.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Zastosowania zasady abstrakcji. Konstrukcje zbiorów liczbowych.
Treści programowe - Ćwiczenia
Drzewa konstrukcji formuł KRZ. Notacja polska. Dowodzenie tautologiczności formuł metodą tabelkową.
Dowodzenie tautologiczności formuł KRZ metodą skróconą. Definiowalność spójników. Układy pełne (zupełne).
Przekształcanie formuł KRZ. Sprowadzanie do postaci normalnych. Automatyczne metody sprawdzania tautologiczności.
Wnioskowanie logiczne w systemie dedukcji naturalnej.
Działania na zbiorach i relacjach.
Badanie typów relacji binarnych. Dowodzenie zależności między typami. Wyznaczanie zbiorów ilorazowych.
Wyznaczanie elementów wyróżnionych w zbiorach uporządkowanych.
Badanie własności funkcji.
Badanie mocy zbiorów. Działania na liczbach kardynalnych.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Nadiya M. Gubareni, Logika dla studentów, Wyd. Politechniki Częstochowskiej, 2002.
Grygiel Joanna, Kurkowski Mirosław, Wybrane elementy logiki, teorii mnogości i teorii grafów, Oficyna Wydawnicza Europejskiej Uczelni,
Warszawa 2015.
Mordechai Ben-Ari, Logika matematyczna w informatyce, WNT, Warszawa 2005.
Katarzyna Paprzycka, Logika nie gryzie. Część 1. Samouczek logiki zdań, Wydawnictwo Zysk i S-ka, 2009
Helena Rasiowa, Wstęp do matematyki współczesnej, PWN, Warszawa 1990.
Jacek Cichoń, Marcin Gogolewski, Mirosław Kutyłowski, Logika dla informatyków, Wydawnictwo Wyższej Szkoły Komunikacji i Zarządzania,
2006.
Wiktor Marek, Janusz Onyszkiewicz, Elementy logiki i teorii mnogości w zadaniach, PWN, Warszawa 1977.
Andrzej Grzegorczyk: Zarys logiki matematycznej, Warszawa, PWN 1981.
Halina Matuszewska, Wojciech Matuszewski, Elementy logiki i teorii mnogości dla informatyków, 2003, BEL Studio.
Jerzy Słupecki, Ludwik Borkowski, Elementy logiki matematycznej i teorii mnogości, PWN, Warszawa 1963.
Andrzej Biela, Wstęp do logiki algorytmicznej, Wyd. Uniw. Śląskiego, 1995.
Jerzy Tiuryn, Wstęp do teorii mnogości i logiki, Skrypt Uniw. Warszawskiego, 1994.(http://www.mimuw.edu.pl/~tiuryn/).
Andrzej Mostowski, Logika matematyczna, Polska Biblioteka Wirtualna Nauki, tom 18 http://matwbn.icm.edu.pl/.
Kazimierz Kuratowski, Wstęp do teorii mnogości i topologii, PWN, Warszawa 1980.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: I
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Matematyka I18 18 0 0 0 NIE 6
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi zagadnieniami z teorii ciągów liczbowych, funkcji jednej zmiennej, rachunku różniczkowego i
całkowego funkcji jednej zmiennej.
Nabycie przez studentów praktycznych umiejętności rozwiązywania zadań z zakresu treści prezentowanych na wykładach.
Wskazanie zastosowań wykładanej teorii w wybranych zagadnieniach fizyki i techniki.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza teoretyczna z zakresu szkoły ponadgimnazjalnej i umiejętności jej praktycznego wykorzystania.
Umiejętność korzystania z różnych źródeł informacji, w szczególności z podręczników oraz zbiorów zadań (w wersji drukowanej i
elektronicznej).
Umiejętność pracy samodzielnej oraz w grupie.
Treści programowe - Wykład
Ciągi liczbowe - podstawowe definicje i twierdzenia, granice ciągów liczbowych
Funkcja jednej zmiennej - granica funkcji w punkcie i w nieskończoności, ciągłość funkcji
Rachunek różniczkowy funkcji jednej zmiennej - pochodna funkcji jednej zmiennej – definicja. Podstawowe wzory rachunku różniczkowego.
Różniczka funkcji i jej zastosowanie, pochodne wyższych rzędów, symbole nieoznaczone, twierdzenia de L’Hospitala, asymptoty funkcji,
ekstrema lokalne i monotoniczność funkcji, wypukłość, wklęsłość i punkty przegięcia funkcji.
Całka nieoznaczona funkcji jednej zmiennej - definicja funkcji pierwotnej i całki nieoznaczonej, podstawowe wzory dla całek nieoznaczonych,
całkowanie przez części i przez podstawienie, całkowanie funkcji wymiernych, wybrane typy całek funkcji niewymiernych i
trygonometrycznych
Całka oznaczona funkcji jednej zmiennej - definicja całki oznaczonej Riemanna i jej podstawowe własności, całkowanie przez części i
podstawienie dla całek oznaczonych, zastosowanie geometryczne całek oznaczonych
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Treści programowe - Ćwiczenia
Badanie monotoniczności ciągów liczbowych, wyznaczanie granic ciągów
Obliczanie granic funkcji w punkcie i w nieskończoności, badanie ciągłości funkcji
Obliczanie pochodnych funkcji jednej zmiennej, obliczanie granic funkcji z wykorzystaniem reguły de L’Hospitala, wyznaczanie asymptot
funkcji, wyznaczanie ekstremów lokalnych funkcji, przedziałów monotoniczności, przedziałów wypukłości, wklęsłości oraz punktów przegięcia
funkcji
Obliczanie całek nieoznaczona funkcji jednej zmiennej stosując wzory na całkowanie przez części i podstawienie, całkowanie funkcji
wymiernych, oraz pewnych typów całek funkcji niewymiernych i trygonometrycznych
Rozwiązywanie zadań dotyczących zastosowania geometrycznego całki oznaczonej funkcji jednej zmiennej
Kolokwium
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Leitner R.: Zarys matematyki wyższej dla studentów. Wyd. Nauk.-Techniczne, Warszawa
Krysicki W., Włodarski L., Analiza matematyczna w zadaniach, PWN, Warszawa
Gewert M., Skoczylas Z., Analiza matematyczna 1, Definicje, twierdzenia wzory, Oficyna Wydawnicza GiS, Wrocław
Gewert M., Skoczylas Z., Analiza matematyczna 1, Przykłady i zadania, Oficyna Wydawnicza GiS, Wrocław
Stankiewicz W., Zadania z matematyki dla wyższych uczelni technicznych, PWN Warszawa
Fichtenholz G. M., Rachunek różniczkowy i całkowy, tom 1 i 2, PWN Warszawa 1997
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: ISemestr: I
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Podstawy informatyki18 0 72 0 0 NIE 0
CEL PRZEDMIOTU
Nabycie przez studentów praktycznych umiejętności w zakresie reprezentacji liczb i znaków w komputerze, kodowania liczb w systemie
binarnym, U2 i FP2.
Zapoznanie studentów z pojęciem algorytmu i sposobami jego prezentacji.
Zapoznanie studentów z podstawami struktur i organizacji danych w komputerze.
Przedstawienie wybranych zagadnień z zakresu sortowania, struktur sterujących, rekurencji.
Zapoznanie studentów z podstawami składni i semantyki wyrażeń logicznych.
Nabycie przez studentów praktycznych umiejętności w zakresie analizy algorytmów i miary ich złożoności.
Zapoznanie z podstawami programowania w wybranym języku wysokiego poziomu (C++).
Nabycie przez studentów praktycznych umiejętności deklaracji/definicji w w języku wysokiego poziomu (C++).
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki, działań na liczbach rzeczywistych i macierzach, ciągów liczbowych, własności elementarnych funkcji (tj.
wykładnicza, logarytmiczna, wielomianowa).
Umiejętność stosowania podstawowej terminologii informatycznej.
Umiejętność korzystania z różnych źródeł informacji.
Umiejętności logicznego myślenia, wnioskowania i łączenia faktów.
Umiejętności pracy samodzielnej i w grupie.
Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
Wprowadzenie, cele i zadania informatyki. System pozycyjny i wagowy.
Reprezentacja liczb w komputerze, kodowanie binarne, U2 i FP2.
Algebra Boole'a. Historia informatyki.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Pojęcie algorytmu, podstawowe struktury sterujące i sposoby prezentacji algorytmów.
Podstawowe algorytmy sortowania, rekurencja. Wieże Hanoi.
Analiza i złożoność algorytmów. Maszyna Turinga.
Szacowanie złożoności algorytmów w sensie notacji O(.)
Od algorytmu do programu - wstęp do programowania w języku wysokiego poziomu (C++).
Kod źródłowy, kompilacja, opis pierwszego programu Hello world.
Typy danych i operatory w języku wysokiego poziomu (C++).
Instrukcje sterujące w języku wysokiego poziomu (C++).
Wyrażenia w języku wysokiego poziomu (C++).
Tablice, wskaźniki i referencje w języku wysokiego poziomu (C++).
Funkcje w języku wysokiego poziomu (C++).
Zapisywanie i odczytywanie definicji/deklaracji w języku wysokiego poziomu (C++).
Treści programowe - Laboratoria
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
wykłady w wersji elektronicznej umieszczone na stronie www prowadzącego i/lub na platformie e-learning.pcz.pl
Brookshear J. G., Informatyka w ogólnym zarysie, WNT 2003
Harel D., Rzecz o istocie informatyki, algorytmika, WNT 2001
Knuth D., Sztuka programowania I,II,III, WNT 2002
Lippman S., Lajoie J., Podstawy języka C++, WNT 2001
Wirth N., Algorytmy + struktury danych = programy, WNT 2000
Aho A. V., Ullman J. D., Wykłady z informatyki z przykładami w języku C, Helion 2003
Aho A., Hopcroft J., Ullman J. D., Projektowanie i analiza algorytmów, Helion 2003
Białynicki-Birula I., Białynicka-Birula I., Modelowanie rzeczywistości,Prószyński i S-ka 2002
Cormen T., Leiserson C., Rivest R., Wprowadzenie do algorytmów, WNT 2001
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: III
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Matematyka dyskretna18 18 0 0 0 NIE 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów z podstawowymi zagadnieniami matematyki dyskretnej zarówno od strony teoretycznej jak i metod
obliczeniowych.
C2. Nabycie przez studentów praktycznych umiejętności rozwiązywania zadań z zakresu matematyki dyskretnej, interpretowanie pojęć
technicznych, w tym informatycznych za pomocą funkcji i relacji, umiejętność stosowania teorii grafów i rekurencji do rozwiązywania
problemów o charakterze aplikacyjnym, w szczególności do analizy problemów sieciowych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu logiki, teorii mnogości, analizy matematycznej, algebry, podstaw kombinatoryki, elementów prawdopodobieństwa oraz
umiejętność rozwiązywania praktycznych zadań.
2. Umiejętność korzystania z różnych źródeł informacji przede wszystkim podręczników i zbiorów zadań.
3. Umiejętności pracy samodzielnej i w grupie.
4. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W 1 – Zbiory i ich własności
W 2 – Indukcja matematyczna. Rekurencja.
W 3 – Zliczanie zbiorów i funkcji. Permutacje i podziały.
W 4 – Wprowadzenie do teorii liczb.
W 5 – Arytmetyka modularna.
W 6 – Podstawowe pojęcia teorii grafów. Relacje i grafy. Macierz sąsiedztwa.
W 7 – Cykle Eulera i Hamiltona.
W 8 – Drzewa. Drzewa spinające.
W 9 – Grafy skierowane z wagami. Sieć zdarzeń. Droga krytyczna w grafie.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
W 10 – Elementy teorii kodowania.
W 11 – Automaty. Automaty wielostanowe.
Treści programowe - Ćwiczenia
C 1 – Własności zbiorów.
C 2 – Indukcja matematyczna. Rekurencja.
C 3 – Zliczanie: podzbiorów, bijekcji, injekcji, funkcji; zasada szufladkowa Dirichleta.
C 4 – Podzielność. NWD. NWW. Liczby pierwsze. Algorytm Euklidesa. Rozkład na czynniki pierwsze.
C 5 – Kolokwium zaliczeniowe
C 6 – Relacja kongruencji.
C 7 – Własności grafów. Graf skierowany i nieskierowany.
C 8 – Zagadnienia związane z poruszaniem się po krawędziach grafu oraz zagadnienia związane z przechodzeniem przez wierzchołki grafu.
C 9 – Drzewa. Minimalne drzewa spinające. Konstrukcja drogi krytycznej w grafie.
C 10 – Kody prefiksowe. Waga kodu. Kod Huffmana.
C 11 – Kolokwium zaliczeniowe.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. K.A.Ross, Ch.R.B.Wright, Matematyka Dyskretna, Państwowe Wydawnictwo Naukowe, Warszawa 2008.
2. J.Grygiel, Wprowadzenie do matematyki dyskretnej, Akademicka Oficyna Wydawnicza EXIT 2007.
3. M.Libura, J.Sikorski, Wykłady z matematyki dyskretnej Cz.I: Kombinatoryka, Wydawnictwo WIT, Warszawa 2005.
4. M.Libura, J.Sikorski, Wykłady z matematyki dyskretnej Cz.II: Teoria grafów, Wydawnictwo WIT, Warszawa 2005.
5. N.L.Biggs, Discrete mathematics, Oxford University Press, 1989.
6. R.L.Graham, D.E.Knuth, O.Patashnik, Matematyka konkretna, Państwowe Wydawnictwo Naukowe, Warszawa 2008.
7. W.Lipski, Kombinatoryka dla programistów, Wydawnictwa Naukowo-Techniczne 2004.
8. Z.Palka, A.Ruciński, Wykłady z kombinatoryki, Wydawnictwa Naukowo-Techniczne, Warszawa 1998.
9. A.Szepietowski, Matematyka dyskretna, Wydawnictwo Uniwersytetu Gdańskiego 2004.
10. R.J.Wilson, Wprowadzenie do teorii grafów, Państwowe Wydawnictwo Naukowe, Warszawa 1985.
11. S.Y.Yan, Teoria liczb w informatyce, Wydawnictwo Naukowe PWN, Warszawa 2006.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: III
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Metody programowania12 0 18 0 0 NIE 6
CEL PRZEDMIOTU
Celem zajęć jest poznanie mechanizmów i zagadnień programowania obiektowego, jako formy ograniczania złożoności programowania. W
ramach wykładu przedstawione zostaną pojęcia klasy i obiektu, zagadnienia przeciążania funkcji i operatorów jak również dziedziczenia i
polimorfizmu. Ponadto omawiane będą praktyczne zastosowania m. in. dynamicznych struktur danych (m. in. listy), struktur liniowych (m in.
stosy i kolejki), drzew, grafów, jak również takie mechanizmy jak rekurencja.
Zdobycie umiejętności programowania obiektowego, praktycznego wykorzystywania różnorodnych schematów i algorytmów, w tym
algorytmów ogólnych. Zdobycie umiejętności programowania ogólnego z wykorzystaniem typów parametryzowanych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Podstawowa wiedza teoretyczna na temat różnych paradygmatów programowania.
Podstawowa znajomość budowy i zasady funkcjonowania współczesnych komputerów.
Podstawowa wiedza na temat złożoności algorytmów.
Znajomość sposobów reprezentacji, organizacji i przechowywania danych w pamięciach komputera w tym także zasad kodowania liczb
całkowitych i rzeczywistych.
Znajomość struktur danych takich jak tablice (jedno i wielowymiarowe), listy, kolejki stosy, drzewa.
Znajomość zasad wyszukiwania i sortowania danych.
Podstawowa umiejętność programowania z wykorzystaniem języków wysokiego poziomu w tym wykorzystania mechanizmów
umożliwiających operacje wejścia/wyjścia.
Ugruntowana wiedza dotycząca typów danych stosowanych w językach wysokiego poziomu, w szczególności typów prostych (całkowitych,
rzeczywistych, logicznych i wyliczeniowych), typów złożonych (wskaźników, referencji, tablic), oraz prostych typów abstrakcyjnych – takich
jak struktury czy rekordy.
Znajomość i umiejętność stosowania instrukcji warunkowych, iteracyjnych i wyboru.
Ugruntowana wiedza na temat funkcji w zakresie dotyczącym: a. argumentów funkcji – przekazywania ich przez wartości, wskaźniki,
referencje, b. typów zwracanych przez funkcje, c. stosowania funkcji do przetwarzania danych typu tablicowego, d. stosowania argumentów
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 3
domyślnych.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
Treści programowe - Wykład
Przeciążanie funkcji, rozstrzyganie przeciążenia funkcji.
Klasa – deklaracja, definicja klasy, atrybuty i metody klasy, składowe stałe i statyczne.
Konstruktory i destruktor klasy, składowe alokowane w pamięci dynamicznej, konstruktor kopiujący, operator przypisania kopiującego.
Klasa – przeciążanie operatorów.
Obsługa sytuacji wyjątkowych.
Dziedziczenie – hierarchia klas, dostęp do składowych dziedziczonych, konstruktory i destruktor klasy pochodnej.
Dziedziczenie – konstruktor kopiujący i operator przypisania klasy pochodnej.
Polimorfizm – funkcje wirtualne.
Treści programowe - Laboratoria
Tworzenie programu przeznaczonego do przetwarzania danych (struktur) zapisywanych w postaci plików w pamięci dyskowej komputera.
Operacje wejścia/wyjścia realizowane za pomocą zbioru funkcji przeciążonych. Wykorzystywane mechanizmy przekazywania argumentów
funkcji poprzez wartości, wskaźniki i referencje. Testowanie poprawności działania programu.
Tworzenie programu operującego na obiektach zdefiniowanych wcześniej klas. W szczególności, przy wykorzystaniu zadanego przez
prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - deklaracja, definicja klasy, - deklaracje pól, - deklaracje,
definicje metod, metody inline, - specyfikatory dostępu i dostęp do składowych klasy, - mechanizm zaprzyjaźniania funkcji i klas, - deklaracja
i definicja obiektów klas, - wskaźniki i referencje do obiektów klas, - wykorzystanie metod. Do tworzenia klas coraz bardziej złożonych
przewidziano stosowanie mechanizmu kompozycji. Testowanie poprawności działania programu.
Tworzenie programu operującego na obiektach zdefiniowanych wcześniej klas. W szczególności, przy wykorzystaniu zadanego przez
prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - konstruktor domyślny, - konstruktor jednoargumentowy –
w kontekście funkcji przekształcenia typu, - konstruktory wieloargumentowe – problem niejednoznaczności wywołania konstruktorów, - lista
inicjalizacyjna i kolejność inicjowania pól, - wskaźnik this . - inicjowanie składowa po składowej. - konstruktor kopiujący i operator przypisania
kopiującego. - destruktor. - metody stałe. - metody statyczne. Do tworzenia klas coraz bardziej złożonych przewidziano stosowanie
mechanizmu kompozycji. Testowanie poprawności działania programu.
Tworzenie programu operującego na obiektach zdefiniowanych wcześniej klas. W szczególności, przy wykorzystaniu zadanego przez
prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - operatory przeciążalne i nieprzeciążalne, - reguły
przeciążania operatorów, - prototyp funkcji realizującej przeciążanie operatora, - liczba argumentów formalnych przeciążanego operatora. -
operatory definiowane wyłącznie jako metody klasy. - operatory jedno i dwuargumentowe jako metody klasy. - operatory jedno i
dwuargumentowe jako funkcje nie przynależące do zasięgu klasy. - operacje możliwe do wykonania jedynie przy przeciążeniu operatora za
pomocą funkcji nie będących metodami klasy. - funkcje przekształcenia typu. Do tworzenia klas coraz bardziej złożonych przewidziano
stosowanie mechanizmu kompozycji. Testowanie poprawności działania programu.
Tworzenie programu wykorzystującego mechanizm obsługi sytuacji wyjątkowych. W szczególności, przy wykorzystaniu zadanego przez
prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - zagrożenia wynikające z powstania sytuacji wyjątkowej, -
obsługa sytuacji wyjątkowych - zgłaszanie i wychwytywanie wyjątku, specyfikacja wyjątków, - zwijanie stosu w przeszukiwaniu klauzuli
wychwytującej wyjątek, - wychwytywanie wszystkich wyjątków, - ponowne zgłoszenie wyjątku, - obsługa sytuacji wyjątkowej braku
wystarczających zasobów pamięci. Testowanie poprawności działania programu.
Tworzenie programu operującego na obiektach klas definiowanych za pomocą mechanizmu dziedziczenia. W szczególności, przy
wykorzystaniu zadanego przez prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - pojęcie klasy bazowej i klas
pochodnych, - hierarchia klas, - polimorfizm, - klasa abstrakcyjna, - lista dziedziczenia, - składowe klas pochodnych – dostęp do składowych, -
jawne przeciążenia metod klasy pochodnej metodami klasy bazowej, - konstruktory i destruktor klas pochodnych. Testowanie poprawności
działania programu.
Tworzenie programu operującego na obiektach klas definiowanych za pomocą mechanizmu dziedziczenia. W szczególności, przy
wykorzystaniu zadanego przez prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - dostęp do składowych –
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 3
c.d. . - konstruktory i destruktor klas pochodnych - c.d., - kolejność wywoływania konstruktorów i inicjowania składowych klas, - kolejność
wywoływania destruktorów, - składowe alokowane w pamięci dynamicznej, - konstruktor kopiujący i operator przypisania klasy pochodnej, -
rzutowanie w górę. Testowanie poprawności działania programu.
Tworzenie programu operującego na obiektach klas definiowanych za pomocą mechanizmu dziedziczenia. W szczególności, przy
wykorzystaniu zadanego przez prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - metody wirtualne, - klasa
wyprowadzająca funkcję wirtualną, - klasa abstrakcyjna – c.d, - statyczne i dynamiczne wiązanie wywołania funkcji, - statyczne wywołanie
funkcji wirtualnej, - wskaźnik i referencja do obiektu klasy bazowej, - wycinanie podobiektu. - argument domyślny funkcji wirtualnej.
Testowanie poprawności działania programu.
Kolokwium. Napisanie programu realizującego zbiór wymagań omówionych w treści zadania. Konieczność zaimplementowania w programie
określonej liczby gotowych fragmentów kodu testującego – dostarczanego wraz z treścią zadania. Kolokwium obejmuje swym zakresem
materiał omawiany i utrwalany w trakcie zajęć laboratoryjnych L1 do L7 (włącznie). Programy napisane przez studentów są omawiane i
oceniane przy wszystkich studentach piszących kolokwium. Warunkiem koniecznym do oceny pracy jest kod pozbawiony błędów
składniowych tj. taki który kompiluje się bez błędów i ostrzeżeń.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
S. B. Lippman, J. Lajoie. Podstawy języka C++, WNT Warszawa, 2003.
B. Stroustrup, Programowanie. Teoria i praktyka z wykorzystaniem C++, Helion, Gliwice, 2010.
B. Eckel, Thinking in C++. Tom 1 edycja polska, HELION Gliwice, 2002.
B. Eckel, Thinking in C++. Vol 2,
Jerzy Grębosz, Symfonia C++ standard: programowanie w języku C++ orientowane obiektowo. T. 1,
Jerzy Grębosz, Symfonia C++ standard: programowanie w języku C++ orientowane obiektowo. T. 2,
B. Stroustrup, Programming: Principles and Practice Using C++, Peerson Education, Inc., 2014.
B. Stroustrup, The C++ Programming Language, Pearson Education, Inc., 2013.
URL: http://cppreference.com
Robert L. Kruse, Alexander J. Ryba, Data Structures and Program Design in C++, Prentice-Hall, Inc., 2000.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 3 z 3
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: III
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Technika cyfrowa15 0 18 0 0 NIE 0
CEL PRZEDMIOTU
Uzyskanie podstawowej wiedzy z zakresu teorii układów cyfrowych, budowy i działania cyfrowych układów scalonych, zasad projektowania
urządzeń cyfrowych Nabycie wiedzy niezbędnej do zrozumienia funkcjonowania elementów budowy komputera: mikroprocesorów, pamięci i
układów peryferyjnych oraz projektowania układów cyfrowych.
Nabycie przez studentów praktycznych umiejętności w zakresie analizy i syntezy układów cyfrowych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z za zakresu fizyki ciała stałego, teorii obwodów i sygnałów, podstaw elektroniki.
2. Wiedza z zakresu matematyki, podstawowa wiedza z logiki i arytmetyki binarnej.
3. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z teorią układów cyfrowych.
4. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
5. Umiejętności pracy samodzielnej i w grupie oraz prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
Wiadomości ogólne. Porównanie techniki analogowej i cyfrowej. Nazewnictwo. Parametry porównawcze. Technologie wykonania funktorów
logicznych.
Bramki. Symbole bramek w logice dodatniej i ujemnej oraz znajomość ich tabel prawdy (AND, NAND, OR, NOR, INVERTER, BUFFER, XOR,
XNOR). Budowa bramek scalonych podstawowej serii: (NAND TTL), zasada działania.
Układy kombinacyjne. Prawa algebry Boole’a. Sposoby przedstawiania funkcji logicznych. Zapis funkcji w postaci kanonicznej sumy, iloczynu,
tablicy prawdy. Funkcje kombinacyjne wielu zmiennych. Minimalizacja funkcji logicznych. Metody minimalizacji funkcji logicznych. Metoda
algebraiczna. Metoda tablic Karnaugha. Hazardy w tablicach Karnaugha. Realizacja układów kombinacyjnych przy użyciu dowolnych bramek.
Przerzutniki. Definicja przerzutnika, zasady działania, parametry statyczne i dynamiczne. Przerzutnik RS. Przerzutnik RS wyzwalany
poziomem i zboczem. Przerzutnik JK. Przerzutnik JK Master-slave. Przerzutnik D i przerzutnik latch. Zamiany wzajemne przerzutników.
Przerzutnik T jako dwójka licząca.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Rejestry. Wiadomości ogólne- budowa, zasada działania, sposoby wpisywania słowa dwójkowego do rejestru i sposoby wyprowadzania słowa
z rejestru.. Rejestry równoległe. Rejestry szeregowe. Rejestry przesuwające. Zastosowania rejestrów. Zasady łączenia rejestrów w układy o
zwiększonej pojemności.
Liczniki. Podziały liczników Parametry liczników Liczniki asynchroniczne Własności dynamiczne liczników. Liczniki synchroniczne. Liczniki
rewersyjne. Budowa, sposoby projektowania na przerzutnikach D, JK, T. Synteza liczników modulo n. Dzielniki częstotliwości. Modele
synchronicznego układu sekwencyjnego (Mealy’ego, Moore’a), projektowanie synchronicznych układów sekwencyjnych
Układy przetwarzania kodów. Kody liczbowe, kody naturalne (tzw. pozycyjne lub wagowe): dziesiętny (ND), binarny (dwójkowy – NB),
ósemkowy (OCT), szesnastkowy (HEX). Konwersja liczb pomiędzy kodami ND, NB, OCT, HEX. Uzupełnienia liczb (uzupełnienie do 1 i do 2 dla
liczb binarnych). Zapis liczb dwójkowych ze znakiem: znak-moduł (ZM), znak - uzupełnienie do 1 (ZU1 lub krótko U1), znak - uzupełnienie do
2 (ZU2 lub krótko U2). Kody dwójkowo dziesiętne: BCD (tzw. BCD 8421, kod z nadmiarem do 3, 1 z 10 (pierścieniowy), 7–segmentowy,. Kod
Graya. Kodery, dekodery, transkodery (umiejętność ich projektowania). Dekoder 1 z n. Dekoder wielopoziomowy. Dekoder
współrzędnościowy. Zastosowanie dekoderów do uaktywniania pamięci i układów we-wy.
Multipleksery i demultipleksery. Budowa, symbole graficzne, zasady działania. Projektowanie jedno i wielowyjściowych układów
kombinacyjnych.
Układy arytmetyczne. Arytmetyka dwójkowa, działania na liczbach dwójkowych bez znaku i ze znakiem (dodawanie, odejmowanie). Zapis
liczb ujemnych - znak-moduł, , uzupełnienie do 2. Mnożenie binarne. Półsumator, sumator, sumatory wielobitowe szeregowe i równoległe,
sumatory scalone, sumatory akumulujące. Komparatory i Komparatory scalone. Układy mnożące i generatory parzystości.
Układy arytmetyczne Praktyczne realzacje: półsumator, sumator, sumatory wielobitowe szeregowe i równoległe, sumatory scalone, sumatory
akumulujące.
Układy arytmetyczne. Komparatory i Komparatory scalone. Układy mnożące i generatory parzystości.
Układy czasowe i generacyjne. Rodzaje układów uzależnień czasowych. Przerzutniki monostabilne. Układy całkujące i różniczkujące.
Generatory fali prostokątnej. Generatory kwarcowe. Scalone układy generacyjne.
Układy współpracy z otoczeniem. Układy wejściowe o różnych poziomach napięć. Likwidacja drgań zestyków mechanicznych. Układy
odczytywania klawiatury. Układy rozdzielenia galwanicznego. Układy wyświetlania informacji - LED, LCD. Zespoły wyświetlania
multipleksowanego.
Wprowadzenie do cyfrowych układów programowalnych.
Zasady projektowania i wykorzystania układów cyfrowych.
Treści programowe - Laboratoria
Podstawowe funkcje logiczne
Przerzutniki
Liczniki i rejestry
Liczniki i rejestry scalone
Kodery, dekodery, multipleksery, demultipleksery
Układy arytmetyczne
Zastosowania układów scalonych
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Ćwirko R., Rusek M., Marciniak W. - Układy scalone w pytaniach i odpowiedziach, WNT, Warszawa 1987
2. De Micheli G. - Synteza i optymalizacja układów cyfrowych, WNT, Warszawa 1998
3. Gajewski P., Turczyński J. - Cyfrowe układy scalone CMOS, WKiŁ, Warszawa 1990
4. Głocki W. - Układy cyfrowe, WSZiP, Warszawa 1996
5. Kalisz J. - Podstawy elektroniki cyfrowej, WKiŁ, Warszawa 1991
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: V
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Inżynieria oprogramowania15 0 18 0 0 TAK 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów z przebiegiem procesu produkcyjnego oprogramowania, rozpoczynając od fazy strategicznej, poprzez ustalenie
wymagań po stronie użytkownika, aż do faz końcowych, tj. testowania instalacji u użytkownika i pielęgnacji.
C2. Nabycie przez studentów praktycznych umiejętności w zakresie projektowania oprogramowania.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza z zakresu matematyki i podstaw programowania.
2. Znajomość najpopularniejszych paradygmatów programowania: proceduralnego oraz obiektowego.
3. Umiejętność projektowania klas i znajomość rodzajów relacji między nimi.
4. Umiejętność stosowania odpowiednich algorytmów i struktur danych do rozwiązywania problemów.
5. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej
6. Umiejętności pracy samodzielnej i w grupie.
7. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W 1 – Modele procesu tworzenia oprogramowania.
W 2 – Proces inżynierii wymagań.
W 3 – Wprowadzenie do UML.
W 4 – UML – diagramy strukturalne.
W 5 – UML – diagramy behawioralne.
W 6 – Projektowanie obiektowe.
W 7 – Metody identyfikacja klas i obiektów w tworzonym projekcie.
W 8 – Architektura systemów komputerowych.
W 9 – Wstęp do wzorców projektowych.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
W 10 – Szczegółowe omówienie wybranych wzorców projektowych.
W 11 – Proces weryfikacji i walidacji oprogramowania.
W 12 – Testy jednostkowe.
W 13 – Techniki programowania zwinnego.
W 14 – Podstawy zarządzania przedsięwzięciami programistycznymi.
W 15 – Zarządzanie konfiguracją oprogramowania.
Treści programowe - Laboratoria
L 1 – Zapoznanie z pojęciami inżynierii oprogramowania.
L 2 – Zapoznanie z narzędziami CASE na przykładzie programu Enterprise Architect.
L 3 – Specyfikacja wymagań dla przykładowego projektu.
L 4 – Projektowanie przypadków użycia na podstawie specyfikacji wymagań.
L 5 – Scenariusze przypadków użycia, scenariusze alternatywne, wyjątki.
L 6 – Diagramy sekwencji dla przypadków użycia.
L 7 – Związki klas: generalizacja, asocjacja, agregacja i kompozycja.
L 8 – Projekt diagramu klas dla rozważanego wcześniej projektu.
L 9 – Tworzenie dokumentacji dla danego kodu źródłowego.
L 10 – Wykorzystanie wybranych diagramów UML w projekcie oprogramowania.
L 11 – Przykładowe implementacja wybranych wzorców projektowych.
L 12 – Łączenie wzorców projektowych.
L 13 – Budowa oprogramowania zgodnego ze wzorcem Model-Widok-Kontroler.
L 14 – Testowanie oprogramowania – testy jednostkowe.
L 15 – Wstęp do systemów kontroli wersji.
L 16 – Modele życia oprogramowania
L 17 – Metody pomiaru i szacowania oprogramowania, harmonogramowanie
L 18 – Zarządzanie projektem informatycznym, certyfikowanie procesów wytwórczych oprogramowania
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Gamma E. i in.: Wzorce projektowe, WNT, Warszawa 2005.
2. Jaszkiewicz A.: Inżynieria oprogramowania, Helion, Gliwice 1997.
3. Miles R., Hamilton K.: UML 2.0. Wprowadzenie, Helion, Gliwice 2007.
4. Pressman R.S.: Praktyczne podejście do inżynierii oprogramowania, WNT, Warszawa 2004.
5. Sommerville I.: Inżynieria oprogramowania, WNT, Warszawa 2003.
6. Wrycza S., Marcinkowski B., Wyrzykowski K.: Język UML 2.0 w modelowaniu systemów informatycznych, Helion, Gliwice 2006,
7. Booch G., Rumbaugh J., Jacobson I.: UML przewodnik użytkownika, WNT, Warszawa 2002.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: V
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Metody numeryczne12 0 15 0 0 NIE 4
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi metodami numerycznymi dotyczącymi rozwiązywania problemów z zakresu algebry, analizy
matematycznej, analizy wyników doświadczeń, modelowania numerycznego
Nabycie przez studentów praktycznych umiejętności w zakresie wykorzystania metod numerycznych w rozwiązywaniu zadań inżynierskich z
wykorzystaniem umiejętności tworzenia programów narzędziowych w języku C++
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki, podstaw programowania
Znajomość zasad bezpieczeństwa pracy przy stanowisku komputerowym
Umiejętność doboru metod programowania do wykonywanych zadań
Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z metodami numerycznymi
Umiejętność korzystania z różnych źródeł informacji
Umiejętność odczytywania algorytmów w formie graficznej i pseudokodzie
Umiejętność pracy samodzielnej i w grupie
Umiejętność prawidłowej interpretacji i prezentacji własnych działań
Treści programowe - Wykład
Rys historyczny. Ocena jakości metod numerycznych, miary błędów
Operacje na macierzach, Mnożenie i odwracanie macierzy
Interpolacja
Aproksymacja
Metody rozwiązywania układów równań liniowych
Metody rozwiązywania równań nieliniowych
Całkowanie numeryczne
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Przybliżone metody rozwiązywania zagadnień początkowych
Przybliżone metody rozwiązywania zagadnień początkowo-brzegowych
Treści programowe - Laboratoria
Operacje arytmetyczne na macierzach
Obliczanie wyznacznika, odwracanie macierzy
Interpolacja
Aproksymacja
Ocena jakości aproksymacji i interpolacji
Metody dokładne rozwiązywania układów równań liniowych
Metody iteracyjne rozwiązywania układów równań liniowych
Metody przybliżone rozwiązywania równań nieliniowych
Rozwiązywanie równań nieliniowych
Całkowanie numeryczne
Przybliżone metody rozwiązywania zagadnień początkowo-brzegowych
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
E. Majchrzak, B. Mochnacki : Metody numeryczne. Podstawy teoretyczne, aspekty praktyczne i algorytmy, Wydawnictwo Politechniki Śląskiej,
wyd. IV, Gliwice 2004
K. Wanat: Algorytmy numeryczne, Wyd. Dir, Gliwice 1993
D. Kincaid, W. Cheney, Analiza numeryczna, Wydawnictwa Naukowo-Techniczne, Warszawa 2006
A. Björck, G. Dahlquist, Metody numeryczne, Państwowe Wydawnictwo Naukowe, Warszawa 1987
Z. Fortuna, B. Macukow, J. Wąsowski. Metody Numeryczne. WNT 1993
J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 1, WNT Warszawa 1988
M. Dryja, J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 2, WNT Warszawa 1988
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: V
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Podstawy sieci komputerowych15 0 18 0 0 TAK 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów z zasadami działania sieci komputerowych.
C2. Nabycie przez studentów praktycznych umiejętności w zakresie doboru standardu sieci komputerowej do potrzeb i warunków.
C3. Nabycie przez studentów praktycznych umiejętności z zakresu eksploatacji sieci komputerowych.
C4. Nabycie przez studentów praktycznych umiejętności projektowania i instalowania niewielkich sieci komputerowych, w tym obsługi i
konfiguracji urządzeń sieciowych.
C5. Nabycie przez studentów wiedzy i umiejętności z zakresu konfiguracji i eksploatacji związanych z komunikacją elementów systemów
operacyjnych
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Znajomość podstawowych pojęć z zakresu podstaw informatyki i programowania.
2. Znajomość systemów liczbowych, umiejętność wykonywania w nich operacji arytmetycznych oraz konwersji między systemami.
3. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań.
4. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
5. Umiejętności pracy samodzielnej i w grupie.
6. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W 1 – Wprowadzenie do problematyki sieci. Topologie sieci komputerowych.
W 2 – Metody dostępu do medium transmisyjnego. Problemy transmisji. Przegląd mediów transmisyjnych.
W 3 – Model referencyjny ISO/OSI.
W 4 – Sieci Ethernet.
W 5 – Urządzenia sieci LAN, przełączniki, routery, stacje robocze.
W 6 – Komunikacja w sieci LAN, adresy sprzętowe i protokołowe.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
W 7 –Wirtualne sieci LAN.
W 8 – Stos TCP/IP. Protokoły warstwy sieciowej i transportowej: IPv4 i IPv6, ARP, ICMP, TCP, UDP, DHCP. Usługi nazw DNS.
W 9, W10 – Sieci IP, adresacja IP, podział sieci IP na podsieci, przydział adresu IP.
W 11, W 12 – Podstawy trasowania w sieciach IP, koszt trasy, wybór trasy.
W 13, W14 – Podstawy trasowania z wykorzystaniem wewnętrznych protokołów dynamicznych.
W 15 – Sieć Internet, usługi w sieci Internet.
Treści programowe - Laboratoria
L 1 – Wykonywanie prostych połączeń kablowych i ich diagnostyka.
L 2 – Zarządzalny przełącznik sieciowy , dostęp i podstawy konfiguracji.
L 3 – Budowanie sieci LAN z wykorzystaniem przełączników sieciowych.
L 4 – Podział sieci LAN na wirtualne sieci LAN.
L 5, L6 – Podział sieci IP na podsieci i przydział adresu.
L 7, L8 – Konfiguracja sieci na urządzeniach sieciowych, konfiguracja stacji roboczej Windows/Linux do pracy w sieci IP, statyczny i
dynamiczny przydział adresu, brama domyślna, wybór serwera DNS.
L 9 – Praca w sieci komputerowej Windows/Linux: logowanie, badanie otoczenia sieciowego, ustalanie i badanie praw dostępu do plików i
drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej.
L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil; Wykrywanie protokołów w ruchu sieciowym.
L 12, L 13 – Trasowanie statyczne.
L 14, L 15 –Uruchomienie podstawowych protokołów trasowania dynamicznego w prostej sieci.
L 16 – Podstawowe programy narzędziowe do testowania działania sieci
L 17, L 18 – Sprawdzian wiadomości.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Tanenbau Andrew S: Sieci komputerowe, Helion 2004.
2.. Sportach Mark: Sieci komputerowe. Księga eksperta. Helion 2004.
3. Derfler Frank, Freed Les: Okablowanie sieciowe w praktyce. Księga eksperta. Helion 2000.
4. Sosinsky Barrie: Sieci komputerowe. Biblia. Helion 2011.
5. Ravi Malhotra: IP Rouring, O'Reily 2003.
6. Leinwald A, Pinsky B., Culpepper M. : „Konfiguracja routerów Cisco” , RM, 2003.
7. Dokumentacja producentów sprzętu sieciowego, firm JCisco, Juniper, Brocade, inni
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: V
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Programowanie obiektowe15 0 18 0 0 TAK 6
CEL PRZEDMIOTU
Zapoznanie studentów z obiektowym paradygmatem programowania.
Nabycie przez studentów praktycznych umiejętności w zakresie projektowania i programowania obiektowego oraz korzystania z wybranych
modeli obiektowych, bibliotek i wzorców projektowych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z algorytmów i struktur danych oraz podstaw programowania w językach wysokiego poziomu.
Umiejętność praktycznego programowania w językach wysokiego poziomu.
Umiejętność korzystania z podstawowych struktur danych.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
Treści programowe - Wykład
Wprowadzenie z zakresu programowania obiektowego.
Klasy i obiekty. Dziedziczenie i polimorfizm.
Struktury, klasy abstrakcyjne, interfejsy, klasy finalne.
Tablice, kolekcje, mechanizm indeksowania, przeciążanie operatorów.
Łańcuchy znaków i wyrażenia regularne.
Strumienie i wyjątki.
Dynamiczne struktury danych, atrybuty i refleksja.
Podstawy języka UML i projektowanie związków między klasami na podstawie słownego opisu problemu.
Tworzenie aplikacji okienkowych (biblioteki). Delegacje i zdarzenia.
Powiązanie modelu obiektowego (logiki aplikacji) z modelem okienkowym (warstwą prezentacyjną).
Tworzenie aplikacji mających dostęp do danych (biblioteki).
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Idea tworzenia aplikacji mobilnych, sieciowych, wielowątkowych i rozproszonych.
Wzorce projektowe kreacyjne, strukturalne i czynnościowe.
Treści programowe - Laboratoria
Zapoznanie ze narzędziami programistycznymi wykorzystywanymi w ramach laboratorium.
Klasy i obiekty. Dziedziczenie i polimorfizm.
Struktury, klasy abstrakcyjne, interfejsy, klasy finalne.
Tablice, kolekcje, mechanizm indeksowania, przeciążanie operatorów.
Łańcuchy znaków i wyrażenia regularne.
Strumienie i wyjątki.
Dynamiczne struktury danych, atrybuty i refleksja.
Podstawy języka UML i projektowanie związków między klasami na podstawie słownego opisu problemu.
Tworzenie aplikacji okienkowych. Delegacje i zdarzenia.
Powiązanie modelu obiektowego (logiki aplikacji) z modelem okienkowym (warstwą prezentacyjną).
Tworzenie aplikacji mających dostęp do danych.
Idea tworzenia aplikacji mobilnych, sieciowych, wielowątkowych i rozproszonych.
Wzorce projektowe kreacyjne, strukturalne i czynnościowe.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Matt Weisfeld, Myślenie obiektowe w programowaniu, Helion 2014.
Herbert Schildt, Java. Kompendium programisty, Helion 2015.
Joseph Albahari, Ben Albahari, C# 6.0 w pigułce, Helion 2016.
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego
użytku, Helion 2010.
Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides, „Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego
użytku”, Helion 2010.
Craig Larman, „UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III”, Helion
2011.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: V
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Systemy wbudowane0 0 0 0 0 NIE 0
CEL PRZEDMIOTU
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Bezpieczeństwo systemów komputerowych12 0 30 0 0 NIE 4
CEL PRZEDMIOTU
C1. Zapoznanie studentów z oprogramowaniem do optymalizacji i odzyskiwania danych.
C2. Nabycie przez studentów praktycznych umiejętności w zakresie obsługi oprogramowania do optymalizacji, zabezpieczania i odzyskiwania
danych.
C3. Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań,
analizowania uzyskanych wyników, itp.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Znajomość obsługi systemu operacyjnego Linux i Windows.
2. Znajomość podstawowej obsługi maszyn wirtualnych.
3. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
4. Umiejętności pracy samodzielnej i w grupie.
5. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W 1 – Nośniki danych, niskopoziomowa struktura danych na nośnikach
W 2 – Uruchamianie systemu operacyjnego - metody, zagrożenia
W 3 – Struktura logiczna nośników danych - MBR, BS, tablice partycji
W 4 – System plików FAT 12/16/32
W 5 – System plików NTFS
W 6 – System plików ext2, ext3, ext4
W 7 – System plików ReiserFS
W 8 – System plików XFS
W 9 – System plików ZFS/BrtFS
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
W 10 – Rozproszone systemy plików - GPFS, Lustre, Ibrix
W 11 – Macierze dyskowe - RAID sprzętowy, programowy i „fake”
W 12 – Systemy kopii zapasowych, odzyskiwanie danych - przegląd oprogramowania dodatkowego
Treści programowe - Laboratoria
L 1 – Oprogramowanie do testowania sprzętu - smartctl, hdparm, badblocks
L 2 – Mechanizm PXE, tworzenie innych nośników ratunkowych
L 3 – Dyski twarde - analiza niskopoziomowa edytorem hexadecymalnym
L 4 – Naprawa podstawowych struktur metadanych - tablice partycji, sektory startowe
L 5 – Analiza systemu plików FAT12/16/32
L 6 – Odzyskiwanie danych z systemów FAT 12/16/32 1
L 7 – Odzyskiwanie danych z systemów FAT 12/16/32 2
L 8 – Analiza systemu plików ext2
L 9 – Odzyskiwanie danych z systemu ext2
L 10 – Analiza systemu plików XFS
L 11 – Odzyskiwanie danych z systemu XFS
L 12 – Optymalizacja systemów plików
L 13 – Zabezpieczanie nośników danych i systemów plików do analizy
L 14 – Programowe macierze RAID - mdadm
L 15 – Zaliczenie i omówienie zadań
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Hagen W. : „Systemy plików w Linuksie”, Helion, Gliwice 2002
2. Metzger P. : „Anatomia dysków twardych”, Helion, Gliwice 1995
3. Metzger P. : „Anatomia PC”, Helion, Gliwice 2006
4. Stokłosa J., Bilski T. : „Bezpieczeństwo danych w systemach informatycznych” PWN, Poznań 2001
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Grafika komputerowa i wizualizacja15 0 18 0 0 NIE 5
CEL PRZEDMIOTU
Uzyskanie wiedzy i praktycznych umiejętności w zakresie teorii barw w technice komputerowej
Zapoznanie studentów z podstawowymi metodami i algorytmami grafiki komputerowej
Nabycie przez studentów umiejętności w zakresie budowania algorytmów graficznych i sposobów przedstawiania rozwiązań zagadnień
graficznych
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki, kodowania liczb i podstaw programowania
Znajomość zasad bezpieczeństwa pracy na stanowisku komputerowym
Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z grafiką komputerową
Umiejętność korzystania z różnych źródeł informacji w tym z dokumentacji technicznej projektów
Umiejętności pracy samodzielnej i w grupie
Umiejętności prawidłowej interpretacji i prezentacji własnych schematów graficznych
Treści programowe - Wykład
Wstęp do grafiki komputerowej
Grafika rastrowa a wektorowa
Podstawowe algorytmy grafiki dwuwymiarowej
Transformacje 2-D, ogólna procedura wizualizacji 2-D,algorytmy wycinania
Wprowadzenie do grafiki 3-D, siatki wieloboków, uwikłane równania powierzchni
Wprowadzenie do standardu OpenGL
Sposoby reprezentacji grafiki trójwymiarowej na płaszczyźnie
Modelowanie krzywych, powierzchni oraz brył
Metody renderingu
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Modelowanie oświetlenia
Treści programowe - Laboratoria
Przekształcanie obrazów z wykorzystaniem programu do obróbki zdjęć
Tworzenie i przekształcenie grafiki wektorowej w programie Corel
Wprowadzenie do programowania z wykorzystaniem biblioteki OpenGL.
Tworzenie grafiki dwuwymiarowej z wykorzystaniem standardowego API.
Modelowanie krzywych, powierzchni i brył.
Kolor, cieniowanie, materiały i oświetlenie.
Teksturowanie.
Algorytmy do wyznaczania cieni i zmiany widoczności.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Foley J. D., van Dam.: Wprowadzenie do grafiki komputerowej, WNT, W-wa, 1995
Zaborowski J. (redaktor): Grafika komputerowa, WNT, W-wa, 1994
Ch. Murphy, B. Fraser, F. Bunting, Profesjonalne zarządzanie barwą, HELION, 2006
Kiciak P., Podstawy modelowania krzywych i powierzchni, WNT, 2005
Orłowski A.: OpenGL. Leksykon kieszonkowy, Helion 2005
M. Kreveld, M. Berg, M. Overmars, Geometria obliczeniowa. Algorytmy i zastosowania, WNT, 2007
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Administracja internetowymi serwerami baz danych15 0 18 0 0 TAK 6
CEL PRZEDMIOTU
Zapoznanie studenta z podstawowymi zadaniami administracyjnymi dla serwerów baz danych.
Zapoznanie studenta z usługami raportowania, integracyjnymi, analizy, oraz replikacji dla wybranego serwera baz danych.
Nabycie przez studenta praktycznych umiejętności administrowania, zarządzania oraz wdrażania usług serwera baz danych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu podstaw języka SQL, podstawowa znajomość relacyjnych baz danych.
Podstawowa znajomość obsługi systemów operacyjnych z rodziny Windows oraz Linux.
Znajomość zasad bezpieczeństwa pracy przy użytkowaniu sprzętu komputerowego.
Umiejętność korzystania z różnych źródeł informacji, w tym instrukcji oraz dokumentacji technicznej, wykorzystywanych narzędzi.
Umiejętność pracy samodzielnej i w grupie.
Treści programowe - Wykład
Instalacja i konfiguracja serwera baz danych.
Projektowanie i tworzenie baz danych, diagramy, tabele indeksy, zapewnienie integralności danych.
Zapytania SQL i ich optymalizacja na podstawie planów ich wykonywania, relacje między tabelami.
Optymalizacja struktury i parametrów pracy bazy danych na podstawie przeprowadzonych analiz oraz planów wykonania zapytań.
Strategie bezpieczeństwa i odzyskiwania danych, kopie zapasowe.
Użytkownicy i ich uprawnienia w serwerze baz danych.
Automatyzowanie zadań administracyjnych na poziomie serwera bazy danych oraz w środowisku rozproszonym SBD.
Usługi replikacji, strategie, typy i modele.
Usługi raportowania w systemach baz danych.
Usługi integracyjne serwera baz danych.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Monitorowanie i optymalizacja serwera baz danych.
Konfiguracja komunikacji sieciowej dla usług.
Usługi analizy danych.
Wyszukiwanie pełnotekstowe.
Konfiguracja serwera w trybie wysokiej dostępności (mirroring, clustering, always on).
Treści programowe - Laboratoria
Instalacja i konfiguracja serwera baz danych na przykładzie Microsoft SQL Server.
Projektowanie i tworzenie baz danych, diagramy, tabele indeksy, zapewnienie integralności danych.
Zapytania SQL i ich optymalizacja na podstawie planów ich wykonywania, relacje między tabelami.
Optymalizacja struktury i parametrów pracy bazy danych na podstawie przeprowadzonych analiz oraz planów wykonania zapytań.
Strategie bezpieczeństwa i odzyskiwania danych, kopie zapasowe.
Użytkownicy i ich uprawnienia w Microsoft SQL Server. Integracja kont użytkowników z usługą Active Directory MS SQL Server.
Automatyzowanie zadań administracyjnych na poziomie serwera bazy danych oraz w środowisku rozproszonym SBD.
Replikacja, strategie, typy i modele.
Raportowanie w systemach baz danych na przykładzie Microsoft SQL Server Reporting services.
Usługi integracyjne serwera baz danych na przykładzie Microsoft SQL Server.
Monitorowanie i optymalizacja serwera baz danych na przykładzie Microsoft SQL Server.
Konfiguracja komunikacji sieciowej dla usług na przykładzie Microsoft SQL Server.
Usługi analizy danych na przykładzie Microsoft SQL Server.
Wyszukiwanie pełnotekstowe.
Konfiguracja serwera w trybie wysokiej dostępności (mirroring, clustering, always on).
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Adam Jorgensen, Bradley Ball, Steven Wort, Ross LoForte, Brian Knight, Microsoft SQL Server 2014. Podręcznik administratora, Helion 2015.
Danuta Mendrala, Marcin Szeliga, Microsoft SQL Server. Modelowanie i eksploracja danych, Helion 2012.
Benjamin Nevarez, Microsoft SQL Server 2014. Optymalizacja zapytań, Helion 2015.
Introducing Microsoft SQL Server 2014, Technical Overview, Microsoft Press 2014
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Aplikacje www15 0 18 0 0 NIE 6
CEL PRZEDMIOTU
Zapoznanie studentów z metodami i technikami implementacji aplikacji WWW.
Nabycie przez studentów praktycznych umiejętności w zakresie projektowania i implementacji aplikacji WWW.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z podstaw programowania w językach wysokiego poziomu oraz podstawowych technologii i technik wykorzystywanych w sieci
Internet.
Umiejętność praktycznego wykorzystywania sieci internet.
Umiejętność korzystania z podstawowych metod i technik tworzenia stron internetowych.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
Znajomość podstawowych technik modelowania i programowania baz danych (w szczególności języka SQL).
Treści programowe - Wykład
Wprowadzenie do tworzenia aplikacji www
Entity framework (cz. 1)
Entity framework (cz. 2)
Kontrolery w ASP.NET MVC
Widoki w ASP .NET MVC (cz. 1)
Widoki w ASP .NET MVC (cz. 2)
Routing w ASP .NET MVC
Identyfikacja, uwierzytelnianie i autoryzacja w ASP.NET MVC
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Treści programowe - Laboratoria
Wprowadzenie do tworzenia aplikacji www w środowisku Visual Studio
Tworzenie aplikacji www z wykorzystaniem Entity framework (cz. 1)
Tworzenie aplikacji www z wykorzystaniem Entity framework (cz. 2)
Tworzenie aplikacji www z wykorzystaniem różnych funkcji kontrolerów (cz. 1)
Tworzenie aplikacji www z wykorzystaniem różnych funkcji kontrolerów (cz. 2)
Tworzenie aplikacji www z wykorzystaniem różnych funkcji widoków (cz. 1)
Tworzenie aplikacji www z wykorzystaniem różnych funkcji widoków (cz. 2)
Wykorzystanie funkcji routingu w aplikacjach www
Tworzenie aplikacji www wykorzystujących mechanizmy identyfikacji, uwierzytelniania i autoryzacji
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Adam Freeman, ASP.NET Core MVC 2. Zaawansowane programowanie. Wydanie VII, Helion 2018
Peres Ricardo, Codziennie inna książka 30% taniej Tajniki ASP.NET Core 2.0. Wzorzec MVC, konfiguracja, routing, wdrażanie i jeszcze więcej,
Helion 2018
Krzysztof Żydzik, Tomasz Rak, C# 6.0 i MVC 5. Tworzenie nowoczesnych portali internetowych, Helion 2015
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Programowanie interaktywnej grafiki komputerowej15 0 15 0 0 TAK 6
CEL PRZEDMIOTU
C1. Zapoznanie studentów z dostępnymi technologiami umożliwiającymi tworzenie interaktywnej grafiki na stronach internetowych.
C2. Nabycie wiedzy wymaganej do tworzenia interaktywnej grafiki na stronach internetowych.
C3. Nabycie praktycznych umiejętności projektowania oraz wykonania bogatej interaktywnej grafiki na stronach internetowych przy
wykorzystaniu wybranych technologii oraz narzędzi.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Umiejętność programowania w dowolnym języku wysokiego poziomu.
2. Podstawowa znajomość zasad projektowania stron internetowych.
3. Znajomość zasad bezpieczeństwa pracy przy użytkowaniu sprzętu komputerowego.
4. Umiejętność korzystania z różnych źródeł informacji, w tym z instrukcji oraz dokumentacji technicznej, wykorzystywanych narzędzi.
5. Umiejętność pracy samodzielnej i w grupie.
Treści programowe - Wykład
W1 – Wprowadzenie do interaktywnej grafiki komputerowej na stronach internetowych, przegląd dostępnych technologii, bibliotek oraz
narzędzi, podstawy operowania na elementach drzewa DOM przy użyciu JavaScript.
W2-3 – Biblioteka jQuery: selektory, animacje, interakcja z myszką, biblioteka UI-library.
W4 – Interakcja oraz animacja przy użyciu CSS (2D oraz 3D).
W5-6 – Tworzenie grafiki przy użyciu Canvas na przykładzie implementacji prostej gry 2D.
W7-8 – Przegląd bibliotek obsługujących Canvas – możliwości animacji oraz interakcji dla grafiki 2D na przykładzie prostej gry 2D.
W9-10 – Przegląd bibliotek obsługujących Canvas – możliwości animacji oraz interakcji dla grafiki 3D na przykładzie prostej gry 3D.
W11-12 – Tworzenie grafiki przy wykorzystaniu SVG, przegląd bibliotek wykorzystujących format SVG.
W13-15 – Wizualizacja danych, przegląd bibliotek do wizualizacji danych biznesowych dla grafiki 2D oraz 3D.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Treści programowe - Laboratoria
L1 – Wprowadzenie do interaktywnej grafiki komputerowej, przegląd bibliotek, narzędzi oraz technologii, operowanie na elementach DOM
przy użyciu JavaScript.
L2-3 – Manipulowanie elementami drzewa DOM przy użyciu jQuery, tworzenie elementów, programowanie animacji oraz interakcji,
zastosowanie jQuery UI-library.
L4 – Implementacja animacji oraz interakcji (2D, 3D) przy wykorzystaniu CSS.
L5-6 – Programowanie elementów graficznych na Canvas, praktyczne stosowanie transformacji, programowanie interakcji, animacji 2D na
przykładzie prostej gry 2D.
L7-8 – Implementacja prostej gry 2D przy użyciu wybranej biblioteki JavaScript wykorzystującej Canvas.
L9-10 – Implementacja prostej gry 3D przy użyciu wybranej biblioteki JavaScript wykorzystującej Canvas.
L11-12 – Implementacja grafiki na stronie internetowej przy wykorzystaniu formatu SVG.
L13-15 – Implementacja wizualizacji danych biznesowych z uwzględnieniem interakcji oraz animacji przy wykorzystaniu wybranych bibliotek.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Laura Lemay, Rafe Colburn, Jennifer Kyrnin, HTML,CSS i JavaScript dla każdego. Wydanie VII, Helion 2017.
2. Julie C. Meloni, HTML and CSS in 24 Hours, Sams Teach Yourself, SAMS 2013.
3. Wojciech Majkowski, jQuery. Tworzenie animowanych witryn internetowych, Helion 2013.
4. Bear Bibeault, Yehuda Katz, Aurelio De Rosa, jQuery w akcji. Wydanie III, Helion 2016.
5. David Flanagan, Canvas Pocket Reference. Scripted Graphics for HTML5, 2010.
6. Eric Rowell, HTML5 Canvas. Receptury, Helion 2013
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Programowanie urządzeń mobilnych12 0 18 0 0 NIE 6
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi urządzeniami przenośnymi dostępnymi na rynku
Nabycie przez studentów praktycznych umiejętności podstaw programowania na urządzeniach mobilnych
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu programowania obiektowego
Umiejętność korzystania z różnych środowisk programowania oraz programów symulujących urządzenia mobilne
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Treści programowe - Wykład
Wprowadzenie do systemów aplikacji mobilnych
Podstawy programowania w Javie
Podstawy systemu operacyjnego Android
Podstawy programowania w systemie operacyjnym Android
Układy rozmieszczenia komponentów
Kontrolki układu graficznego
Intencje – wykonane akcji
Baza danych dostępna w systemie
Połączenie do sieci Internet
Obsługa dźwięku, grafiki oraz wideo
Treści programowe - Laboratoria
Wprowadzenie do systemów aplikacji mobilnych
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Podstawy programowania w Javie
Podstawy programowania w systemie operacyjnym Android
Pierwszy program, struktura programu
Układy rozmieszczenia komponentów
Kontrolki układu graficznego
Intencje – wykonane akcji
Baza danych dostępna w systemie
Połączenie do sieci Internet
Obsługa dźwięku, grafiki oraz wideo
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Komatineni S., MacLean D., Hashimi S. „Android 3. Tworzenie aplikacji” Helion 2012
Friesen J. „Java. Przygotowanie do programowania na platformę Android”, Helion 2011
Burnette E. „Hello, Android. Programowanie na platformę Google dla urządzeń mobilnych” Helion 2011
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Aplikacje klient-serwer12 0 15 0 0 NIE 0
CEL PRZEDMIOTU
Zapoznanie studentów z metodami i technikami implementacji aplikacji klient serwer.
Nabycie przez studentów praktycznych umiejętności w zakresie projektowania i implementacji aplikacji klient serwer.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z podstaw sieci komputerowych.
Wiedza z podstaw programowania w językach wysokiego poziomu oraz podstawowych technologii i technik wykorzystywanych w sieci
internet.
Umiejętność praktycznego wykorzystywania sieci internet.
Umiejętność podstawowych metod i technik tworzenia stron internetowych.
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
Umiejętności pracy samodzielnej i w grupie.
Znajomość podstawowych technik modelowania i programowania baz danych (w szczególności języka SQL).
Treści programowe - Wykład
Wprowadzenie z zakresu aplikacji klient serwer.
Aspekty tworzenia aplikacji sieciowych I.
Aspekty tworzenia aplikacji sieciowych II.
Szybka realizacja aplikacji internetowych na bazie systemów zarządzania treścią.
Tworzenie elementarnych aplikacji internetowych na bazie wzorca model-widok-kontroler (MVC).
Realizacja nawigacji w aplikacjach internetowych.
Personalizacja aplikacji internetowych.
Realizacja aplikacji internetowych wykorzystujących możliwości asynchronicznego interfejsu użytkownika.
Tworzenie aplikacji internetowych w oparciu o wzorzec MVC na bazie różnych technologii.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Pozycjonowanie aplikacji.
Realizacja aplikacji klient serwer posiadających dostęp do danych.
Realizacja aplikacji klient serwer korzystających z usług sieciowych oraz aplikacji klient serwer bazujących na własnych usługach sieciowych.
Korzystanie z narzędzi, bibliotek i zewnętrznych API w realizacji aplikacji klient serwer.
Podstawy administrowania serwerami na potrzeby współpracy z aplikacjami klient serwer.
Treści programowe - Laboratoria
Zapoznanie ze narzędziami programistycznymi wykorzystywanymi w ramach laboratorium.
Tworzenie aplikacji sieciowych I.
Tworzenie aplikacji sieciowych II.
Szybka realizacja aplikacji internetowych na bazie systemów zarządzania treścią.
Tworzenie elementarnych aplikacji internetowych na bazie wzorca model-widok-kontroler (MVC).
Realizacja nawigacji w aplikacjach internetowych.
Personalizacja aplikacji internetowych.
Realizacja aplikacji internetowych wykorzystujących możliwości asynchronicznego interfejsu użytkownika.
Tworzenie aplikacji internetowych w oparciu o wzorzec MVC na bazie różnych technologii.
Pozycjonowanie aplikacji.
Realizacja aplikacji klient-serwer posiadających dostęp do danych.
Realizacja aplikacji klient-serwer korzystających z usług sieciowych oraz aplikacji klient-serwer bazujących na własnych usługach sieciowych.
Korzystanie z narzędzi, bibliotek i zewnętrznych API w realizacji aplikacji klient-serwer.
Podstawy administrowania serwerami na potrzeby współpracy z aplikacjami klient-serwer.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Orłowski S., C#. Tworzenie aplikacji sieciowych. 101 gotowych projektów, Helion 2006.
Douglas McIlwraith, Haralambos Marmanis, Dmitry Babenko, Inteligentna sieć. Algorytmy przyszłości, Helion 2017.
Adam Freeman, ASP.NET MVC 5. Zaawansowane programowanie, Helion 2015.
Chris Pitt, Wzorzec MVC w PHP dla profesjonalistów, Helion 2013.
Craig Walls, Spring w akcji, Helion 2015.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Lokalne i rozległe sieci komputerowe15 0 18 0 0 TAK 7
CEL PRZEDMIOTU
C1. Zapoznanie studentów z zagadnieniami budowy i utrzymania sieci LAN, WAN, kontroli działania wewnętrznych i zewnętrznych protokołów
trasowania, stosowania polityk wyboru tras i wymiany ruchu.
C2. Zapoznanie studentów z działaniem następcy protokołu IPv4 - protokołu IPv6, trasowaniem w sieciach IPv6 oraz z mechanizmami
współdzielenia sieci przez protokoły IPv4 i IPv6.
C3. Zapoznanie studentów z działaniem bram VPN oraz z zabezpieczaniem dostępu do usług sieci prywatnych.
C4. Nabycie przez studentów praktycznych umiejętności w zakresie budowania i utrzymania sieci z wykorzystaniem protokołów trasowania,
protokołów wspomagających utrzymanie sieci i zabezpieczających dostęp do usług sieciowych.
C5. Nabycie przez studentów praktyki w budowie operacyjnych sieci IPv6 i współdzielenia sieci przez protokoły IPv4 i IPv6.
C6. Nabycie przez studentów umiejętności pracy indywidualnej i grupowej, poznanie najlepszych praktyk w dziedzinei współczesnych sieci
LAN/WAN, opracowywania sprawozdań.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Podstawowa wiedza na temat działania sieci LAN Ethernet, protokołów kontrolnych warstwy sieci i protokołów sieciowych stosu TCP/IP.
2. Podstawowa wiedza na temat adresowania IP, podziału sieci IP, trasowania w sieciach IP i właściwości dynamicznych protokołów
trasowania RIP, OSPF.
3. Podstawowa wiedza na temat funkcji routerów i przełączników sieciowych.
4. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.
5. Umiejętności pracy samodzielnej i w grupie.
6. Umiejętności prawidłowej interpretacji i prezentacji własnych działań.
Treści programowe - Wykład
W 1 – Sieci wirtualne LAN (VLAN) - tworzenie, przenoszenie, tunelowanie sieci VLAN, komunikacja pomiędzy sieciami VLAN.
W 2 – Utrzymanie i diagnostyka sieci VLAN, protokół STP (Spanning Tree Protocol).
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 3
W 3 – Polityka trasowania oparta na analizie ruchu przychodzącego – policy routing.
W 4– Sterowanie trasowaniem przy pomocy mechanizmów w protokole RIP (Routing Information Protocol).
W 5 – Sterowanie trasowaniem przy pomocy mechanizmów w protokole OSPF (Open Shortest Path First).
W 6 – Systemy autonomiczne i publiczne zasoby internetu.
W 7– Komunikacja i polityka wymiany ruchu pomiędzy systemami autonomicznymi; protokół BGP (Border Gateway Protocol), jego działanie,
atrybuty i algorytm decyzyjny.
W 8 – Wykorzystanie mechanizmów protokołu BGP do ochrony sieci.
W 9 – Współdziałanie sieci z wykorzystaniem redystrybucji tras.
W 10 – Protokół IPv6, konfiguracja sieci, podstawy trasowania.
W 11 – Usługa DNS (Domain Name Service) w sieci IPv6.
W 12 – Współistnienie sieci IPv4 I IPv6, przenoszenie ruchu IPv4 przez łącza IPv6 i odwrotnie.
W 13 – Korzystanie z redundantnych routerów w sieci.
W 14 – Bezpieczne tunele dostępu do usług sieciowych.
W 15 – Dostęp do sieci z wykorzystaniem prywatnych bram VPN (Virtual Private Network).
Treści programowe - Laboratoria
L 1 – Praca z routerem i przełącznikiem sieciowym w trybie linii komend; Zestawienie prostej sieci, uzyskanie komunikacji pomiędzy stacjami
roboczymi w sieci.
L 2 – Konfigurowanie sieci VLAN, łącza trunk, tunelowanie VLAN-ów, komunikacja pomiędzy sieciami VLAN z wykorzystaniem routera i
przełącznika warstwy L3
L 3 – Unikanie zapętleń w sieciach LAN/VLAN, konfigurowanie protokołu STP, raporty na temat topologii sieci VLAN.
L 4 – Trasowanie na podstawie ruchu przychodzącego – policy routing, różnice w stosunku do trasowania opartego na tablicy trasowania.
L 5 – Analiza przypadków trasowania z wykorzystaniem protokołu RIP; Filtrowanie tras, zmiana kosztu tras, rozsyłanie trasy domyślnej,
znaczenmie agregacji/deagregacji tras.
L 6 – Analiza przypadków trasowania z wykorzystaniem protokołu OSPF; Zmiana kosztu tras, rozsyłanie trasy domyślnej, trasowanie w wielu
obszarach, obszry ślepe.
L 7, L8 – Przesyłanie tras pomiędzy systemami autonomicznymi i wewnątrz systemu autonomicznego, protokół eBGP i iBGP, atrybuty tras i
polityki trasowania.
L 9 – Wykorzystanie mechanizmów protokołu BGP do ochrony sieci.
L 10 – Współdziałanie sieci z wykorzystaniem redystrybucji tras z innych źródeł trasowania.
L 11,L12 – Uruchomienie sieci IPv6 na stacjach roboczych i routerach sieciowych z wykorzystaniem dynamicznych protokołów trasowania.
L 13 – Przenoszenie ruchu IPv4 przez sieci IPv6 i odwrotnie.
L 14 – Usługi DNS w sieci IPv4 i IPv6.
L 15 – Korzystanie z redundantnych routerów w sieci z wykorzystaniem protokołu HSRP/VRRP.
L 16,L17 – Dostęp do usług sieciowych z wykorzystaniem certyfikowanych tuneli.
L18 – Dostęp do sieci prywatnej z wykorzystaniem bramy VPN.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Leinwald A, Pinsky B., Culpepper M. : „Konfiguracja routerów Cisco” , RM, 2003.
2. Podręczniki internetowe na temat sieci komuterowych http://docwiki.cisco.com/wiki/Internetworking_Case_Studies_--
_Using_the_Border_Gateway_Protocol_for_Interdomain_Routing#Using_the_Border_Gateway_Protocol_for_Interdomain_Routing
3. Dooley K., Brown I.J. : “Cisco Receptury”, O’Reilly, Helion, 2007.
4. Ravi Malhotra : „IP Routing”, O'Reilly, 2003.
5. Goralski Walter J.: “Juniper and Cisco Routing Policy and Protocols for Mulivendors IP Networks”, Wiley.
6. Bieringer Peter: „Linux IPv6 HOWTO”, http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/index.html2009.
7. The 6NET Consortium- IPv6 Deployment-guide.pdf http://www.6net.org/book/deployment-guide.pdf.
8. Serafin Marek: „Sieci VPN. Zdalna praca i bezpieczeństwo danych. Wydanie II rozszerzone”, Helion, 2009.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 3
9. Dokumentacjafirmy Cisco na temat redystrybucji protokołów trasowania
http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a008009487e.shtml
10. Dokumentacja producentów sprzętu sieciowego, firm Juniper, Cisco, Brocade, innych...
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 3 z 3
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Modelowanie i symulacja18 0 18 0 0 NIE 5
CEL PRZEDMIOTU
Zapoznanie studentów z rodzajami modeli i symulacji, zasadami tworzenia opracowywania i weryfikacji modeli oraz technikami symulacji.
Student uczy się opracowywania modeli układów statycznych i dynamicznych zjawisk fizycznych, elektrycznych i nieelektrycznych oraz ich
symulacji w środowisku Simulink.
Student uczy się podstaw grafiki i animacji komputerowej w programie Blender w celu wykorzystania ich do modelowania obiektów i
symulacji ruchu.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu matematyki, podstaw programowania, podstaw fizyki, podstaw cyfrowego przetwarzania sygnałów.
Umiejętności prawidłowej interpretacji i prezentacji otrzymanych wyników.
Umiejętności pracy samodzielnej.
Treści programowe - Wykład
Dedykowane oprogramowanie do modelowania i symulacji. Simulink.
Wiadomości podstawowe: modele, modelowanie i symulacja.
Modelowanie z wykorzystaniem równań różniczkowych.
Weryfikacja modeli.
Układy liniowe i nieliniowe, stacjonarne i niestacjonarne.
Modelowanie zjawisk cieplnych.
Modelowanie układów elektrycznych i elektronicznych.
Modelowanie zjawisk chemicznych i biologicznych.
Modelowanie układów automatycznej regulacji.
Modelowanie obiektów 3D za pomocą grafiki komputerowej.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Symulacja ruchu i jego wizualizacja za pomocą animacji komputerowych.
Treści programowe - Laboratoria
Modelowanie systemów statycznych.
Projektowanie i dobór parametrów symulacji.
Tworzenie modelu na podstawie równania różniczkowego.
Symulacja wahadła matematycznego.
Symulacja dynamiki obiektu materialnego przymocowanego do sprężyny.
Symulacja układu masa-sprężyna-tłumik.
Symulacja układu elektrycznego.
Symulacja układu automatycznej regulacji.
Badanie właściwości regulatorów.
Modelowanie obiektu 3D za pomocą grafiki komputerowej.
Animacja ruchu obiektów 3D.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Osowski S., Modelowanie i symulacja układów i procesów dynamicznych, Oficyna Wydawnicza Politechniki Warszawskiej 2007.
Tarnowski W., Bartkiewicz S.: Modelowanie matematyczne i symulacja komputerowa. Koszalin 2000.
Tarnowski W.: Komputerowy system symulacji Simulink z wprowadzeniem do Matlab'a. Koszalin 1996.
Bogumiła Mrozek, Zbigniew Mrozek, MATLAB i Simulink. Poradnik użytkownika, Wydanie II, Helion 2004
Maciej Matyka, Symulacje komputerowe w fizyce, Helion 2002
Dieter W. Heermann, Podstawy symulacji komputerowych w fizyce, WNT 1997
Ryszard Klempka, Antoni Stankiewicz, Modelowanie i symulacja układów dynamicznych. Wybrane zagadnienia z przykładami w Matlabie.
Wydawnictwo AGH 2004.
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Sieci bezprzewodowe15 0 15 0 0 TAK 4
CEL PRZEDMIOTU
Zapoznanie studentów z podstawowymi rodzajami sieci bezprzewodowych, ich budową, właściwościami i przeznaczeniem.
Nabycie przez studentów praktycznych umiejętności w zakresie tworzenia i analizy działania bezprzewodowych sieci komputerowych.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
Wiedza z zakresu podstaw sieci komputerowych
Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej
Umiejętności pracy samodzielnej i w grupie.
Treści programowe - Wykład
Bezprzewodowe media transmisyjne.
Metody modulacji w sieciach bezprzewodowych
Wybrane protokoły dostępu do łącza bezprzewodowego
Standard sieci bezprzewodowych 802.11
Dostęp do medium transmisyjnego w 802.11
Budowa ramek w sieci 802.11
Technologie warstwy fizycznej w sieci 802.11
Bezpieczeństwo sieci bezprzewodowych
Sieć bezprzewodowa Bluetooth
Sieć bezprzewodowa WiMax
Treści programowe - Laboratoria
Symulacja wybranych wielowartościowych modulacji fali nośnej
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2
Badanie modulacji stosowanej w sieci 802.11
Badanie modulacji stosowanej w sieci BlueTooth
Badanie wybranych protokołów dostępu do łącza bezprzewodowego
Konfiguracja sieci bezprzewodowej 802.11
Badanie zabezpieczeń sieci bezprzewodowej 802.11
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
Ross J., „Sieci bezprzewodowe” Helion, 2009.
Kurtnik I. P., Karpiński M., „Bezprzewodowa transmisja informacji”, PAK, 2008
Engest A., Fleishman G., „Sieci bezprzewodowe, praktyczny przewodnik” Helion, 2005
Sankar K., „Bezpieczeństwo sieci bezprzewodowych”, PWN-Mikom, 2005
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2
POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe
Cykl: 2018/2019ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII
Karta opisu przedmiotu
Wyk
ład
Ćwic
zeni
a
Labo
rato
rium
Proj
ekt
Sem
inar
ium
Egza
min
ECTS
Zasilanie systemów komputerowych9 0 0 0 0 NIE 1
CEL PRZEDMIOTU
C1. Zapoznanie studentów z problemami pojawiającymi się w wyniku zasilania systemów komputerowych z sieci elektrycznej i ewentualnym
zagrożeniami wynikającymi z tego faktu.
C2. Nabycie przez studentów praktycznych umiejętności w zakresie szacowania poboru mocy przez systemy komputerowe, doboru
odpowiedniego systemu instalacyjnego, doboru UPS i przewidywanej dostępności.
C3. Nabycie przez studentów wiedzy związanej z ochroną przeciwporażeniową i odpowiedzialnością prawną w tym zakresie.
WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
1. Wiedza podstawowa z zakresu Teorii obwodów i sygnałów oraz Podstaw elektroniki.
2. Wiedza podstawowa z zakresu Sieci komputerowych.
Treści programowe - Wykład
W 1 – Pobór mocy przez urządzenia komputerowe.
W 2 – Dedykowana instalacja elektryczna zasilająca systemy komputerowe. Systemy instalacyjne.
W 3 – Zwarcia w instalacji zasilającej i zapobieganie im.
W 4 – Ochrona przeciwporażeniowa podstawowa i dodatkowa.
W 5 – Jakość pracy systemów komputerowych przy różnych sposobach ochrony przeciwporażeniowej.
W 6 – Jakość energii zasilającej i sposoby jej poprawiania.
W 7 – Urządzenia UPS i generatory alternatywne. Dyspozycyjność systemów.
W 8 – Centra danych – klimatyzacja. Warunki dopuszczenia instalacji elektrycznej do eksploatacji.
LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA
1. Vademecum teleinformatyka cz. I, IDG Poland 1999 (rozdział 29 – Instalacje elektryczne w sieciach LAN i WAN),
2018/2019Z -> N -> I st. -> Informatyka
Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2