85
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki + Wydział Elektryczny Kierunek: Informatyka Specjalność: Bez specjalności Cykl: 2017/2018L Typ: Niestacjonarne Rodzaj: I stopnia Rok: I Semestr: II Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Matematyka II 18 0 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. 2017/2018L -> N -> I st. -> Informatyka Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i Informatyki + Wydział ElektrycznyKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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 0 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.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 2: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 3: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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 numeryczne0 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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1

Page 4: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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).

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 5: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 6: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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 komputerowych15 0 18 9 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.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 7: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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.

Treści programowe - Projekt

P1 - Przedstawienie założeń projektowych typowego modelu sieci z routerem brzegowym, serwerem usługowym, dynamicznym przydziałem

adresów, translacją adresów, ochrodą dostepu do sieci i usłu sieciowych; omówienie narzędzi i realizacji projektu, omówienie zakresu

konfiguracji przełączników i routerów sieciowych w projekcie.

P2, P3 - Instalacja systemu operacyjnego i testowanie usług potrzebnych dla celów projektu (ssh, dns, mail, inne).

P4, P5, P6 - Konfiguracja i testowanie konfiguracji urządzeń sieciowych w zakresie projektowym, z wykorzystaniem wiedzy nabytej na

wykładzie i lab. (sieci VLAN, protokół trasowania, dynamiczny i statyczny przydział adresówe IP, translacja adresów, listy kontroli dostepu,

P7, P8 - Konfiguracja i testowanie firewalla w systemie usługowym.

P9 - Prezentacja i omówienie działania projektu.

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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 8: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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 systemów komputerowych18 12 0 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.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 9: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Rozwój współczesnych systemów komputerowych i podsumowanie materiału.

Treści programowe - Ćwiczenia

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.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 10: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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ń

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 11: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 12: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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 programowania15 0 18 0 0 TAK 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 - Wykład

Wprowadzenie do tematyki przedmiotu

Podstawowe instrukcje języków programowania. Wstęp do programowania imperatywnego

Programowanie imperatywne – rodzaje oraz cechy

Cechy programowania funkcyjnego

Wprowadzenie do wybranego języka programowania funkcyjnego

Języki multiparadygmatowe. Cechy programowania funkcyjnego w wiodącym języku multiparadygmatowym

Podstawy programowania asynchronicznego w wybranym języku programowania

Wprowadzenie do języków programowania w logice. Podstawy wybranego języka programowania w logice

Wprowadzenie do języków domenowych. Ich rodzaje oraz tworzenie

Treści programowe - Laboratoria

Wprowadzenie do tematyki przedmiotu

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 13: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

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

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

8. E. Buonanno, "Functional Programming in C#", Manning, 2017

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 14: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: IV

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Systemy operacyjne18 0 18 0 0 TAK 5

CEL PRZEDMIOTU

Zapoznanie studentów z budową, podstawowymi właściwościami i mechanizmami systemów operacyjnych.

Nabycie przez studentów praktycznych umiejętności w zakresie posługiwania się podstawowymi systemami operacyjnymi, poznanie

podstawowych poleceń oraz zdobycie umiejętności pisania skryptów.

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

Rodzaje systemów operacyjnych.

Zadania i właściwości systemu operacyjnego.

Procesy współbieżne.

Jądro systemu.

Zarządzanie pamięcią operacyjną. Pamięć wirtualna.

Obsługa wejścia i wyjścia.

System plików.

Przydział zasobów i planowanie.

Ochrona zasobów.

Bezpieczeństwo systemu.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 15: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Niezawodność systemu.

Treści programowe - Laboratoria

Wprowadzenie do systemu Windows.

Podstawy użytkowania wiersza poleceń systemu Windows.

Zaawansowane użytkowanie wiersza poleceń.

Strumienie danych, potoki danych oraz pliki wsadowe.

Podstawy administracji systemem Windows

Skrypty PowerShell I.

Skrypty PowerShell II.

Skrypty PowerShell III.

Podstawowe polecenia systemu Linux.

Mechanizmy wejścia/wyjścia systemu Linux.

Edytor vi. Podstawy pisania skryptów w systemie Linux.

Instrukcje warunkowe i pętli w skryptach w systemie Linux.

Poznanie podstaw obsługi sieci w systemie Linux.

Zapoznanie się z Symulatorem działania Systemu Operacyjnego.

Ćwiczenia z wykorzystaniem Symulatora działania Systemu Operacyjnego.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Abraham Silberschatz, Peter B. Galvin, Greg Gagne: Podstawy systemów operacyjnych, WNT 2005

William Stallings: Systemy operacyjne, Struktura i zasady budowy, Mikom/PWN 2006

M. Lister, R. D. Eager: Wprowadzenie do systemów operacyjnych, WNT 1994

Andrew S. Tanenbaum: Rozproszone systemy operacyjne, PWN 1997

G. Couloris, J. Dollimore, T. Kindberg: Systemy rozproszone, podstawy i projektowanie, WNT 1998

Podręczniki do omawianych systemów operacyjnych

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 16: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: IV

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 5

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.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 17: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 18: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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 30 0 0 NIE 4

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.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 19: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 20: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018LTyp: 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 statystyka1 2 0 0 0 NIE 4

CEL PRZEDMIOTU

C1. Zapoznanie studentów z podstawowymi pojęciami rachunku prawdopodobieństwa oraz ich znaczeniem w aspekcie modelowania zjawisk

losowych

C2. Nauczenie studentów wykorzystania znajomości probabilistycznych charakterystyk zjawisk losowych w praktyce inżynierskiej.

C3. Nauczanie podstawowych pojęć statystyki oraz wskazanie studentom zasad doboru i wykorzystywania metod statystycznych w typowych

sytuacjach decyzyjnych

C4. Przygotowanie studentów do dalszego samodzielnego studiowania zagadnień z zakresu probabilistyki.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

1. 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.

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.

Metody otrzymywania estymatorów. Przedziały ufności.

Elementy ogólnej teorii testów.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 21: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Testy istotności dla hipotez o wartości oczekiwanej.

Testy zgodności. Wstęp do analizy korelacji.

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ń.

Dystrybuanty, funkcje prawdopodobieństwa i funkcje gęstości -badanie własności, wykorzystanie do obliczania prawdopodobieństw zdarzeń.

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 wiarygodnoś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.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Plucińska A., Pluciński E., Probabilistyka, WNT Warszawa

2. 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

3. Kordecki W., „Rachunek prawdopodobieństwa i statystyka matematyczna”, GiS, Wrocław 2002.

5. Koronacki J, Mielniczuk J., Statystyka dla studentów kierunków przyrodniczych i technicznych

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 22: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych

Cykl: 2017/2018LTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Analiza i przetwarzanie obrazów cyfrowych18 0 18 0 0 NIE 6

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi metodami i technikami cyfrowego przetwarzania obrazów cyfrowych i sygnałów wizyjnych z

wykorzystaniem wiedzy o teorii sygnałów i technice cyfrowej

Nabycie przez studentów praktycznych umiejętności w zakresie rejestrowania, kodowania, kompresowania, konwersji, filtrowania, analizy i

przetwarzania sygnałów wizyjnych, realizowanych dla systemów wykorzystujących informacje o obrazie

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

Wiedza z zakresu matematyki, techniki cyfrowej i podstaw programowania

Znajomość zasad bezpieczeństwa pracy przy użytkowaniu profesjonalnych urządzeń wizyjnych

Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z teorią sygnałów

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

Analiza i przetwarzanie obrazów - wprowadzenie

Sztuka i nauka koloru, modele barw, metody konwersji

Metody pozyskiwania obrazów cyfrowych, struktura obrazów cyfrowych

Urządzenia do wprowadzania obrazów, skanery, kamery aparaty, czytniki

Przekształcenia geometryczne i punktowe, podstawowe transformacje

Przekształcenia punktowe, wyrównanie histogramu, automatyczne metody poprawy jakości obrazu

Kontekstowa filtracja obrazów, projektowanie własnych filtrów

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 23: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Filtry nieliniowe, wykrywanie narożników, filtry gradientowe

Transformata Fouriera dla obrazów cyfrowych, transformata Wavelet

Filtracja obrazów i detekcja cech z wykorzystaniem różnych transformat

Typowe przekształcenia morfologiczne

Specjalistyczne przekształcenia morfologiczne

Analiza obrazów, segmentacja, indeksacja, pomiary

Analiza obrazu ludzkiej twarzy

Śledzenie obiektów w obrazach wideo

Treści programowe - Laboratoria

Podstawowe operacje i funkcje w systemie Matlab, obiekty w GUI, skrypty, funkcje

Obsługa wejścia-wyjścia, podstawowa komunikacja, odczyt i zapis obrazów w różnych formatach plików

Operacje arytmetyczne i logiczne na obrazach, detektory różnic obrazów, skalowanie obrazów

Przekształcenia geometryczne, skalowanie, obrót przesunięcie, wycinanie, negatyw

Przekształcenia punktowe, wyrównanie histogramu, projektowanie własnych metod analizy i poprawy kontrastu obrazu

Filtracja obrazów cyfrowych, projektowanie własnych filtrów

Podstawowe filtry morfologiczne

Detekcja krawędzi z wykorzystaniem filtracji morfologicznej, filtrów wbudowanych oraz własnych filtrów gradientowych

Analiza obrazu za pomocą transformaty Fouriera, Falkowej i Hougha

Dobór parametrów oświetlenia oraz ustawień optycznych dla urządzeń do dedykowanej akwizycji obrazu

Metody automatycznej detekcji wybranych obiektów w obrazach statycznych

Metody śledzenia obiektów w obrazach dynamicznych

Projekt systemu realizującego automatyczną analizę, przetwarzanie i rozpoznawanie obrazów cyfrowych

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Lyons R. G.: „Wprowadzenie do cyfrowego przetwarzania sygnałów”, WKiŁ, W-wa, 1999

Ryszard Tadeusiewicz, Przemysław Korohoda, „Komputerowa analiza i przetwarzanie obrazów”, Wydawnictwo Fundacji Postępu

Telekomunikacji, Kraków 1997

Witold Malina, Maciej Smiatacz, Metody cyfrowego przetwarzania obrazów; Wydawnictwo EXIT, Warszawa 2005

Sankowski D., Mosorov W., Strzecha K., Przetwarzanie i analiza obrazów w systemach przemysłowych, Wydawnictwo Naukowe PWN, 2011

Iwanowski M., Metody morfologiczne w przetwarzaniu obrazów cyfrowych, Wydawnictwo EXIT, Warszawa 2010

Witold Malina, Sergey Ablameyko, Waldemar Pawlak, “Podstawy cyfrowego przetwarzania obrazów”, Akademicka Oficyna Wydawnicza EXIT,

Warszawa 2002

Zygmunt Wróbel, Robert Koprowski, “Przetwarzanie obrazu w programie MATLAB”, Wydawnictwo Uniwersytetu Śląskiego, Katowice 2001

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 24: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych

Cykl: 2017/2018LTyp: 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 stron internetowych15 0 18 0 0 NIE 6

CEL PRZEDMIOTU

Zapoznanie studentow z podstawowymi metodami i technikami tworzenia stron internetowych.

Nabycie przez studentow praktycznych umiejetnosci w zakresie tworzenia stron internetowych.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Znajomość podstaw programowania w językach wysokiego poziomu, w tym programowania strukturalnego i obiektowego.

Znajomość podstawowych protokołów sieciowych.

Umiejętność korzystania z dokumentacji technicznej.

Umiejętność pracy samodzielnej i w grupie.

Treści programowe - Wykład

Wprowadzenie do tworzenia stron internetowych, przegląd aktualnych technologii i narzędzi.

Język HTML.

CSS – kaskadowe arkusze stylów.

Język JavaScript.

Biblioteka jQuery

Framework Bootstrap.

Framework W3.CSS.

Systemy CMS.

Wstęp do języka PHP.

AJAX – technika przesyłania danych.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 25: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Treści programowe - Laboratoria

Zaznajomienie się z dostępnym oprogramowaniem.

Utworzenie struktury strony internetowej z wykorzystaniem języka HTML.

Formatowanie wyglądu strony internetowej z wykorzystaniem technologii CSS.

Wykorzystanie języka JavaScript do tworzenia interaktywnych treści na stronach internetowych.

Wykorzystanie biblioteki jQuery do tworzenia interaktywnych treści na stronach internetowych.

Zastosowanie frameworku Bootstrap do tworzenia responsywnych stron internetowych.

Zastosowanie frameworku W3.CSS do tworzenia responsywnych stron internetowych.

Instalacja i konfiguracja wybranego systemu CMS.

Tworzenie i wykorzystanie skryptów w języku PHP.

Wykorzystanie techniki AJAX.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

L. Lemay, R. Colburn, J. Kyrnin, „HTML,CSS i JavaScript dla każdego” Wydanie VII, Helion, 2016.

D. S. McFarland, „CSS. Nieoficjalny podręcznik” Wydanie IV, Helion, 2016.

K. Chinnathambi, „JavaScript. Przewodnik dla absolutnie początkujących”, Helion, 2017.

D. S. McFarland, „JavaScript i jQuery. Nieoficjalny podręcznik” Wydanie III, Helion, 2015.

B. Bibeault, Y. Katz, A. De Rosa, „jQuery w akcji” Wydanie III, Helion, 2016.

J. Kyrnin, „Bootstrap w 24 godziny”, Helion, 2016.

M. Lis, „PHP i MySQL. Dla każdego.” Wydanie III, Helion 2017.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 26: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Programowanie aplikacji internetowych

Cykl: 2017/2018LTyp: 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 współbieżne i rozproszone18 0 18 0 0 TAK 6

CEL PRZEDMIOTU

C1. Uzyskanie przez studentów wiedzy na temat architektur systemów równoległych i rozproszonych, a także modeli, standardów i technik

programowania współbieżnego, rozproszonego i równoległego.

C2. Nabycie przez studentów praktycznych umiejętności w zakresie programowania współbieżnego/rozproszonego/równoległego oraz

uruchamiania i analizy aplikacji dla różnych typów architektur współbieżnych i rozproszonych.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Znajomość podstaw architektury komputerów i systemów operacyjnych.

Znajomość podstaw teorii algorytmów i struktur danych.

Umiejętność programowania w językach C/C++ oraz Java.

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

W 1 – Pojęcie przetwarzania równoległego i architektury systemów równoległych, z uwzględnieniem równoległości wewnątrz procesorów

W 2 – Przetwarzanie rozproszone/równoległe w klastrach, systemach typu Grid i Cloud

W 3 – Przykłady zastosowań obliczeń równoległych i rozproszonych, ocena jakości obliczeń równoległych/rozproszonych,

W 4 – Konstruowania algorytmów równoległych/rozproszonych

W 5 – Dalszy ciąg konstruowania algorytmów równoległych/rozproszonych

W 6 – Modele programowania równoległego i rozproszonego

W 7 – Wprowadzenie do języków i środowisk programowania równoległego i rozproszonego

W 8 – Programowanie równoległe/rozproszone z wymianą komunikatów w standardzie MPI

W 9 – Dalszy ciąg programowania w standardzie MPI

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 27: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

W 10 – Podstawowe pojęcia programowania współbieżnego

W 11 – Reprezentatywne przykłady zagadnień programowania współbieżnego oraz ich rozwiązania

W 12 – Programowanie wielowątkowe w języku Java

W 13 – Dalszy ciąg programowania wielowątkowego w języku Java

W 14 – Wprowadzenie do środowiska RMI

W 15 – Wykorzystanie środowiska RMI do budowy rozproszonych aplikacji klient-serwer

Treści programowe - Laboratoria

L 1 – Zasady tworzenia i uruchamiania programów równoległych w językach C/C++ dla środowiska MPI, uruchamianie prostych programów

L 2 – Badanie operacji komunikacyjnych typu punkt do punktu

L 3 – Tworzenie programów z wykorzystaniem modelu master-worker oraz grupowych operacji komunikacyjnych

L 4 – Przykłady bardziej zaawansowanych programów równoległych w środowisku MPI

L 5 – Ocena i optymalizacja wydajności programów równoległych w środowisku MPI

L 8 – Wykorzystanie systemów typu Cloud na przykładzie usługi obliczeń kampusowych PLATON U3

L 7 – Kolokwium

L 8 – Programowanie równoległe w standardzie OpenMP

L 9 – Wprowadzenie do programowania wielowątkowego w języku Java

L 10 – Synchronizacja dostępu wątków do zasobów współdzielonych

L 11 – Koordynacja współdziałania wątków w zagadnieniach producent-konsument

L12 – Zakleszczenie wątków

L 13 – Tworzenie i uruchamianie programów w środowisko RMI

L 14 – Przykłady wykorzystania środowiska RMI do budowy aplikacji klient-serwer

L 15 – Kolokwium

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Andrews, G.R.: „Foundations of Multithreaded, Paralel and Distributed Programming”. Addison Wesley, 2002.

Ben-Ari, M. „Podstawy programowania współbieżnego i rozproszonego”. WNT, Warszawa, 1996.

Czech, Z.: „Wprowadzenie do obliczeń równoległych”. PWN, Warszawa, 2010.

Grama, A., Gupta, A., Kumar, V., Karypis, G.: „Introduction to parallel computing (second edition)”. Addison-Wesley, 2003.

Gropp, W., Lusk, E., Skjellum, A.: „Using MPI : Portable parallel programming with the message-passing interface”. MIT Press, Cambridge MA,

1995.

Holub, A.: „Wątki w Javie”. Mikom, Warszawa, 2001.

Horstman, C.S, Cornell, G.: „Core Java2: Techniki zaawansowane”. Helion, Gliwice, 2003.

Kitowski, J.: „Współczesne systemy komputerowe”. CCNS, Kraków, 2000.

Mathew, N., Stones, R.: „Zaawansowane programowanie w systemie Linux”. Helion, Gliwice, 2002.

Tanenbaum, A.S.: „Rozproszone systemy operacyjne”. PWN, Warszawa, 1997.

Weiss, Z., Gruźlewski, T.: „Programowanie współbieżne i rozproszone w przykładach i zadaniach”. WNT, Warszawa, 1995.

Wyrzykowski, R.: „Klastry komputerów PC i architektury wielordzeniowe: budowa i wykorzystanie”. Akademicka Oficyna Wydawnicza EXIT,

Warszawa 2009.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 28: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe

Cykl: 2017/2018LTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Cyfrowe przetwarzanie sygnałów0 0 0 0 0 NIE 0

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi metodami i technikami cyfrowego przetwarzania sygnałów akustycznych i wizyjnych z

wykorzystaniem wiedzy o teorii sygnałów i technice cyfrowej

Nabycie przez studentów praktycznych umiejętności w zakresie rejestrowania, kodowania, kompresowania, konwersji, filtrowania, analizy i

przetwarzania sygnałów akustycznych oraz wizyjnych, realizowanych dla systemów wykorzystujących informacje o dźwięku i obrazie

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

Wiedza z zakresu matematyki, techniki cyfrowej i podstaw programowania

Znajomość zasad bezpieczeństwa pracy przy użytkowaniu profesjonalnych urządzeń dźwiękowych i wizyjnych

Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z teorią sygnałów

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ń

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

Szabatin J.: „Podstawy teorii sygnałów”, Wydanie 3, WKiŁ, W-wa, 2003

Ryszard Tadeusiewicz, Przemysław Korohoda, „Komputerowa analiza i przetwarzanie obrazów”, Wydawnictwo Fundacji Postępu

Telekomunikacji, Kraków 1997

Witold Malina, Sergey Ablameyko, Waldemar Pawlak, “Podstawy cyfrowego przetwarzania obrazów”, Akademicka Oficyna Wydawnicza EXIT,

Warszawa 2002

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 29: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Zygmunt Wróbel, Robert Koprowski, “Przetwarzanie obrazu w programie MATLAB”, Wydawnictwo Uniwersytetu Śląskiego, Katowice 2001

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 30: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe

Cykl: 2017/2018LTyp: 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 rozproszone i równoległe18 0 18 0 0 TAK 6

CEL PRZEDMIOTU

C1. Uzyskanie przez studentów wiedzy na temat architektur systemów równoległych i rozproszonych, a także modeli, standardów i technik

programowania współbieżnego, rozproszonego i równoległego.

C2. Nabycie przez studentów praktycznych umiejętności w zakresie programowania współbieżnego/rozproszonego/równoległego oraz

uruchamiania i analizy aplikacji dla różnych typów architektur współbieżnych i rozproszonych.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Znajomość podstaw architektury komputerów i systemów operacyjnych.

Znajomość podstaw teorii algorytmów i struktur danych.

Umiejętność programowania w językach C/C++ oraz Java.

Umiejętność korzystania z różnych źródeł informacji, w tym z instrukcji i dokumentacji technicznej.

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 – Pojęcie przetwarzania równoległego i architektury systemów równoległych

W2 – Charakterystyka architektur wielordzeniowych

W 3 – Przetwarzanie rozproszone/równoległe w sieciach stacji roboczych, klastrach, systemach typu Grid i Cloud

W 4 – Przykłady zastosowań obliczeń równoległych i rozproszonych, ocena jakości obliczeń równoległych/rozproszonych,

W 5 – Konstruowania algorytmów równoległych/rozproszonych

W 6 – Dalszy ciąg konstruowania algorytmów równoległych/rozproszonych

W 7 – Modele programowania równoległego i rozproszonego

W 8 – Wprowadzenie do języków i środowisk programowania równoległego i rozproszonego

W 9 – Programowania równoległe/rozproszone z wymianą komunikatów w standardzie MPI

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 31: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

W 10 – Dalszy ciąg programowania w standardzie MPI

W 11 – Programowanie wielowątkowe w języku Java

W 12 – Dalszy ciąg programowania wielowątkowego w języku Java

W 13 – Wprowadzenie do środowiska RMI

W 14 – Wykorzystanie środowiska RMI do budowy aplikacji klient-serwer

W 15 – Zaawansowane przykłady wykorzystania środowiska RMI do budowy aplikacji klient-serwer

Treści programowe - Laboratoria

L 1 – Zarządzanie sieciami stacji roboczych i klastrami z wykorzystaniem systemu Linux, bliższe zapoznanie się ze środowiskiem MPI do

programowania równoległego z wymianą komunikatów w sieciach stacji roboczych i klastrach

L 2 – Zasady tworzenia i uruchamiania programów równoległych w językach C/C++ dla środowiska MPI, uruchamianie prostych programów

L 3 – Badanie operacji komunikacyjnych typu punkt do punktu

L 4 – Badanie grupowych operacji komunikacyjnych

L 5 – Tworzenie programów z wykorzystaniem modelu master-worker

L 6 – Przykłady bardziej zaawansowanych programów równoległych w środowisku MPI (mnożenie macierzy przez wektor, mnożenie macierzy,

sortowanie, itd.)

L 7 – Analiza wydajności programów równoległych w środowisku MPI

L 8 – Kolokwium

L 9 – Wykorzystanie systemów typu Cloud na przykładzie usługi obliczeń kampusowych PLATON U3

L 10 – Wprowadzenie do programowania wielowątkowego w języku Java

L 11 – Synchronizacja dostępu wątków do zasobów współdzielonych

L 12 – Koordynacja współdziałania wątków w zagadnieniach producent-konsument

L 13 – Tworzenie i uruchamianie programów w środowisko RMI

L 14 – Przykłady wykorzystania środowiska RMI do budowy aplikacji klient-serwer

L 15 – Kolokwium

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Andrews, G.R.: „Foundations of Multithreaded, Paralel and Distributed Programming”. Addison Wesley, 2002.

Ben-Ari, M. „Podstawy programowania współbieżnego i rozproszonego”. WNT, Warszawa, 1996.

Czech, Z.: „Wprowadzenie do obliczeń równoległych”. PWN, Warszawa, 2010.

Grama, A., Gupta, A., Kumar, V., Karypis, G.: „Introduction to parallel computing (second edition)”. Addison-Wesley, 2003.

Gropp, W., Lusk, E., Skjellum, A.: „Using MPI : Portable parallel programming with the message-passing interface”. MIT Press, Cambridge MA,

1995.

Holub, A.: „Wątki w Javie”. Mikom, Warszawa, 2001.

Horstman, C.S, Cornell, G.: „Core Java2: Techniki zaawansowane”. Helion, Gliwice, 2003.

Kitowski, J.: „Współczesne systemy komputerowe”. CCNS, Kraków, 2000.

Mathew, N., Stones, R.: „Zaawansowane programowanie w systemie Linux”. Helion, Gliwice, 2002.

Tanenbaum, A.S.: „Rozproszone systemy operacyjne”. PWN, Warszawa, 1997.

Weiss, Z., Gruźlewski, T.: „Programowanie współbieżne i rozproszone w przykładach i zadaniach”. WNT, Warszawa, 1995.

Wyrzykowski, R.: „Klastry komputerów PC i architektury wielordzeniowe: budowa i wykorzystanie”. Akademicka Oficyna Wydawnicza EXIT,

Warszawa 2009.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 32: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Sieci komputerowe

Cykl: 2017/2018LTyp: NiestacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Technologie internetowe15 0 18 0 0 NIE 5

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi metodami i technikami tworzenia stron internetowych

Nabycie przez studentów praktycznych umiejętności w zakresie tworzenia stron internetowych

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 wykorzystania sieci Internet

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 tematyki przedmiotu

Tworzenie stron internetowych w języku HTML

Ustalanie wyglądu strony internetowej za pomocą języka CSS

Wprowadzenie do języka JavaScript

Tworzenie aplikacji internetowych działających całkowicie w przeglądarce

Omówienie wybranych bibliotek ułatwiających tworzenie aplikacji w języku JavaScript

Tworzenie asynchronicznych aplikacji internetowych

Zastosowanie API języka HTML 5

Inne technologie i języki przydatne podczas tworzenia stron i aplikacji internetowych

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 33: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Treści programowe - Laboratoria

Wprowadzenie do tematyki przedmiotu

Tworzenie stron internetowych w języku HTML

Ustalanie wyglądu strony internetowej za pomocą języka CSS

Tworzenie prostych programów w języku JavaScript – zapoznanie się z obiektowością i podstawowymi wzorcami projektowymi

Tworzenie aplikacji typu off-line w języku Javascript

Zastosowanie przykładowych bibliotek do tworzenia aplikacji internetowych w języku JavaScript

Tworzenie asynchronicznych aplikacji internetowych

Tworzenie aplikacji z wykorzystaniem API języka HTML 5

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Z. Kessin, „HTML 5. Programowanie aplikacji” Helion 2012

P. Lubbers, B. Alberts, F. Salim, “HTML 5. Zaawansowane programowanie”, Helion 2013

P. Gasston, „CSS3. Podręcznik nowoczesnego webdevelopera”, Helion 2015

E. Meyer, „Podręcznik CSS”, Helion 2011

Ł. Pasternak „CSS 3. Tworzenie nowoczesnych stron WWW”, Helion 2012

S. Stefanov „JavaScript. Programowanie obiektowe”, Helion 2013

K. Simpson „Tajniki języka JavaScript. ECMAScript 6 i dalej.” , Helion 2016

L. Atencio, “Programowanie funkcyjne z JavaScriptem. Sposoby na lepszy kod”, Helion 2017

K. Simpson „Tajniki języka JavaScript. Asynchroniczność i wydajność”, Helion 2016

R. Gryczan, „Bootstrap. Tworzenie własnych stylów graficznych”, Helion 2017

B. Bibeault, Y. Katz, A. De Rosa, „jQuery w akcji”, Helion 2016

J. Munro, „Knockout.js. Building Dynamic Client-Side Web Applications”, O’Reilly 2015

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 34: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018LTyp: 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

Zapoznanie studentów z historią obliczeń.

Zapoznanie studentów z historią obliczeń. Zapoznanie studentów z systemami liczbowymi i sposobami liczenia.

Zapoznanie studentów z systemami liczbowymi i sposobami liczenia. Zapoznanie studentów z pierwszymi urządzeniami liczącymi oraz

komputerami.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Wiedza z zakresu matematyki.

Umiejętność samodzielnego wyszukiwania informacji.

Treści programowe - Wykład

Wprowadzenie, podstawowe definicje, systemy liczbowe: systemy pozycyjne i niepozycyjne, obecnie używane i nieużywane.

Omówienie wybranych systemów liczbowych, ich związki z różnymi cywilizacjami.

Urządzenia do liczenia: pierwsze nośniki informacji, urządzenia niemechaniczne i mechaniczne.

Urządzenia do liczenia: urządzenia elektryczne, maszyny liczące, kalkulatory.

I człowiek zbudował komputer: czynniki sprzyjające powstaniu komputera, zasady von Neumanna,architektura i generacje komputerów.

Dawne sposoby liczenia: spostrzegawczość i pomysł, nazewnictwo,jak liczyli Hindusi.

Dawne sposoby liczenia: ułamki w różnych cywilizacjach, mierzenie, pochodzenie nazw, jednostki miary.

Jak wyliczano pewne liczby: ważne liczby, liczba pi, kwadratura koła, kwadratura koła w różnych cywilizacjach, od królików do złotego

podziału, złoty środek, liczby Fibonacciego.

Obliczenia a programy komputerowe, modele, modelowanie.

Nowe podejście do nauczania, a głównie rozwiązywania zadań.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 35: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

I. Bondecka-Krzykowska, Historia obliczeń Od rachunku na palcach do maszyny analitycznej, Wydawnictwo Naukowe UAM, 2013

T. Crilly, 50 teorii matematyki, które powinieneś znać. Wydawnictwa Naukowa PWN, Warszawa2009

D. Harel, Komputery – spółka z o.o. Czego komputery naprawdę nie umieją robić. WNT, Warszawa 2002

B. Mis, Tajemnicza liczba e i inne sekrety matematyki. WNT, Warszawa 2008

E. Regis, Kto odziedziczył gabinet Einsteina? Prószyński i S-ka, Warszawa 2001

I. Stewart, Liczby natury. Wyd. CIS, Warszawa 1996

St. M. Ulam, Przygody matematyka. Wyd. Prószyński i S-ka, Warszawa 1996

A. Witek, Komputer – spotkania I stopnia. Wiedza Powszechna, Warszawa 1989

G. Ifrah, Dzieje liczby czyli historia wielkiego wynalazku, przeł. Stanisław Hartman, Zakład Narodowy im. Ossolińskich, 1990.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 36: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie systemów wbudowanych18 0 18 0 0 NIE 3

CEL PRZEDMIOTU

Zapoznanie studentów z problematyką zaawansowanego programowania 8 i 32 bitowych systemów wbudowanych poprzez realizację

złożonych aplikacji wykorzystujących możliwości sprzętowe i programowe elementów peryferyjnych.

Nabycie przez studentów praktycznych umiejętności projektowania, programowania, uruchamiania, testowania i usuwania błędów

rozbudowanych aplikacji realizowanych w systemach wbudowanych.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Wiedza z zakresu matematyki, techniki cyfrowej i podstaw programowania.

Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych doborem parametrów pracy

oprogramowywanych elementów peryferyjnych mikrokontrolerów.

Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.

Umiejętności pracy samodzielnej i w grupie.

Umiejętności prawidłowej interpretacji i prezentacji własnych działań.

Treści programowe - Wykład

Wprowadzenie do programowania systemów wbudowanych. Omówienie zakresu przedstawianej problematyki.

Pamięć w systemach wbudowanych. Architektura pamięci.

Wpływ oprogramowania na projektowanie sprzętu. Migracja oprogramowania do nowej architektury procesora.

Dobór CPU do wymagań aplikacji.

Powstające technologie do rozwoju oprogramowania dla systemów wbudowanych.

Wybór środowiska programistycznego. Eclipse jako praktyczna opcja otwartego środowiska programistycznego.

Aspekty programowania w C i C++.

Systemy czasu rzeczywistego.

Systemy operacyjne czasu rzeczywistego.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 37: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Praca sieciowa systemów wbudowanych.

Logika programowalna w systemach wbudowanych.

Programowanie dla nietypowych układów pamięci.

Auto-testowanie w systemach wbudowanych.

Elementy interfejsu użytkownika w systemach wbudowanych.

Przykłady aplikacji.

Treści programowe - Laboratoria

Omówienie zadań projektowych dla systemu 8-bitowego. Środowisko µVision.

Przykłady procedur.

Realizacja zawansowanych funkcji pomiarowych przy pomocy timer-ów.

Generacja przebiegu z MSI. Układy czasowo-licznikowe.

Projekt dla systemu 8-bitowego. Wybór aplikacji, określenie założeń projektowych.

Realizacja projektu.

Testowanie aplikacji. Dyskusja uzyskanych efektów działania aplikacji.Omówienie zadań projektowych dla systemu 32-bitowego. Środowisko

Eclipse.

Obsługa portów równoległych dla mikrokontrolera 32-bitowego.

Układ USART i system przerwań.

Obsługa graficznego wyświetlacza LCD przez port SPI.

Obsługa portu USB.

Projekt dla systemu 32-bitowego. Określenie założeń projektowych.

Realizacja projektu.

Testowanie aplikacji. Dyskusja uzyskanych efektów działania aplikacji.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Pełka R.: „Mikrokontrolery – architektura, programowanie, zastosowania” WKŁ, Warszawa 2000,,

Majewski Jacek, Kardach Krzysztof: Programowanie mikrokontrolerów z serii 8x51 w języku C. Wrocław: Oficyna Wydaw. PWroc. 2002, 150 s.

64 rys. 6 tab. + CD-ROM Bibliogr. s. 132,

Brzoza-Woch R.: „Mikrokontrolery AT91SAM7 w przykładach”, Wydawnictwo BTC, wydanie 1, Legionowo 2009,

Colin Walls: „Embedded Software: The Works”, Elsevier, Boston, 2006,

Zurawski R.:”Embedded Systems” CRC Press 2006,

Wayne Wolf: “Computers as Components: Principles of Embedded Computing System Design” Morgan & Kaufman 2000,

Stephen A. Edwards: “Languages for Digital Embedded Systems” Kluver, 2000,

Marwedel P.: “Embedded System Design” Kluwer Academic Publishers, Boston 2003.

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 38: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018LTyp: 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 dyplomowy IO0 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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1

Page 39: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018LTyp: 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 inteligencja0 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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1

Page 40: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018LTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VIII

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Testowanie oprogramowania0 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

2017/2018L -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1

Page 41: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 doboru metody do rozwiązywanego praktycznego problemu oraz umiejętności przedstawienia metody

w postaci algorytmu i programu

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Podstawy matematyki, informatyki, logiki

Treści programowe - Wykład

W1 - Wprowadzenie do algorytmiki – sposoby prezentacji algorytmów

W2 - Dobór metody i algorytmu do rozwiązywanego problemu

W3 - Algorytmy działań na wektorach i macierzach

W4 - Algorytmy sortowania, kategoryzacji, klasyfikacji

W5 - Algorytmy odnajdywania ekstremów i pierwiastków równań

W6 - Algorytmy obliczania wartości całek i rozwiąz. równań całkowych

W7 - Algorytm rozwiązywania równań liniowych i nieliniowych

W8 - Algorytmy rozwiązywania równań różniczkowych

W9 - Algorytmy optymalizacji w sieciach (transport, magazynowanie) 2

W10 - Algorytmy optymalizacji w sieciach (Dijkstra, MST)

W11 - Algorytmy optymalizacji w sieciach (przepływ, routing)

W12 - Algorytmy szeregowania zadań

W13 - Algorytmy osiągania spójności i kompromisu

W14 - Algorytmy szyfracji i deszyfracji

W15 – Algorytmy optymalizacji wielokryterialnej

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 42: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Treści programowe - Laboratoria

L1 - wykorzystywanie podstawowych struktur danych

L2 - reprezentowanie struktur wskaźnikowych z pomocą tablic

L3 - tworzenie drzewiastych struktur danych

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. Cormen Thomas H., Leiserson Charles E., Rivest Ron, Wprowadzenie do algorytmów,WNT,2004,1196

2.Aho A. V., Hopcroft J. E., Ullman J.D.,Projektowanie i analiza algorytmów, Wydawnictwo Helion, 2003.

3. Reingold E. M., Nievergelt J., Deo N.: Algorytmy kombinatoryczne, PWN, Warszawa 1985

4. Marek Kubale, Optymalizacja dyskretna. Modele i metody kolorowania grafów,WNT,2002,-268

5. Maciej M. Sysło, Narsingh Deo, Janusz S. Kowalik, Algorytmy Optymalizacji Dyskretnej, PWN, 2010

6. Simon Even, Graph Algorithms, 2010

7. Christos H. Papadimitriou: Złożoność obliczeniowa, WNT, 2002

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 43: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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: urządzenia elektryczne, maszyny liczące, kalkulatory

5. Dawne sposoby liczenia: jak liczyli Hindusi, mierzenie, pochodzenie nazw

6. Dawne sposoby liczenia: ułamki w różnych cywilizacjach, jednostki miary

7. Jak wyliczano pewne liczby: ważne liczby, liczba pi, kwadratura koła, kwadratura koła w różnych cywilizacjach

8. Jak wyliczano pewne liczby: od królików do złotego podziału, złoty środek, liczby Fibonacciego

9. Obliczenia a programy komputerowe, modele, modelowanie

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 44: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 45: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 46: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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 poznanych 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.

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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 47: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i Informatyki + Wydział ElektrycznyKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 0 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.

Funkcji 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 48: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 49: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 informatyki0 0 72 0 0 NIE 5

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 - Laboratoria

Systemy liczbowe.

Kodowanie U2.

Kodowanie FP2.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 50: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Złożoność obliczeniowa w notacji O(.)

Zapis algorytmów w schemacie blokowym oraz w pseudokodzie.

Podstawy zapisu algorytmów z języku C++.

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 51: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i Informatyki + Wydział ElektrycznyKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 0 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 52: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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++).

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 53: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: III

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Algorytmy i struktury danych15 15 0 0 0 NIE 0

CEL PRZEDMIOTU

Nabycie przez studentów umiejętności doboru metody do rozwiązywanego praktycznego problemu oraz umiejętności przedstawienia metody

w postaci algorytmu i programu

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Podstawy matematyki, informatyki, logiki

Treści programowe - Wykład

W1 - Wprowadzenie do algorytmiki – sposoby prezentacji algorytmów

W2 - Dobór metody i algorytmu do rozwiązywanego problemu

W3 - Algorytmy działań na wektorach i macierzach

W4 - Algorytmy sortowania, kategoryzacji, klasyfikacji

W5 - Algorytmy odnajdywania ekstremów i pierwiastków równań

W6 - Algorytmy obliczania wartości całek i rozwiąz. równań całkowych

W7 - Algorytm rozwiązywania równań liniowych i nieliniowych

W8 - Algorytmy rozwiązywania równań różniczkowych

W9 - Algorytmy optymalizacji w sieciach (transport, magazynowanie) 2

W10 - Algorytmy optymalizacji w sieciach (Dijkstra, MST)

W11 - Algorytmy optymalizacji w sieciach (przepływ, routing)

W12 - Algorytmy szeregowania zadań

W13 - Algorytmy osiągania spójności i kompromisu

W14 - Algorytmy szyfracji i deszyfracji

W15 – Algorytmy optymalizacji wielokryterialnej

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 54: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Treści programowe - Ćwiczenia

C1 - tworzenie prostych struktur algorytmicznych

C2 - wykorzystywanie podstawowych struktur danych

C3 - reprezentowanie struktur wskaźnikowych z pomocą tablic

C4 - drzewiaste struktury danych 11 C6 - analiza algorytmów 1 C7 - operacje na kopcowych strukturach danych

C5 - wzbogacanie struktur danych

C6,C7,C8 - analiza algorytmów

C9,C10 - badanie złożoności algorytmicznej

C11,C12 - budowanie algorytmów dla struktur neuronowych

C13 - wykorzystanie algorytmów do sterowania robotem

C14- wykorzystanie algorytmów dla podejmowania decyzji

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Cormen Thomas H., Leiserson Charles E., Rivest Ron, Wprowadzenie do algorytmów,WNT,2004,1196

2.Aho A. V., Hopcroft J. E., Ullman J.D.,Projektowanie i analiza algorytmów, Wydawnictwo Helion, 2003.

3. Reingold E. M., Nievergelt J., Deo N.: Algorytmy kombinatoryczne, PWN, Warszawa 1985

4. Marek Kubale, Optymalizacja dyskretna. Modele i metody kolorowania grafów,WNT,2002,-268

5. Maciej M. Sysło, Narsingh Deo, Janusz S. Kowalik, Algorytmy Optymalizacji Dyskretnej, PWN, 2010

6. Simon Even, Graph Algorithms, 2010

7. Christos H. Papadimitriou: Złożoność obliczeniowa, WNT, 2002

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 55: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: III

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Bezpieczeństwo i higiena pracy0 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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1

Page 56: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: III

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Logika15 15 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 57: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 58: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 dyskretna15 15 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 59: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 60: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 3

Page 61: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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 –

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 3

Page 62: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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 L8 do L8 (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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 3 z 3

Page 63: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: NiestacjonarneRodzaj: I stopniaRok: IISemestr: III

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Układy elektroniczne i technika pomiarowa12 0 15 0 0 NIE 5

CEL PRZEDMIOTU

C1. Zapoznanie studentów z zasadą działania podstawowych układów elektronicznych i systemów pomiarowych.

C2. Uzyskanie podstawowej wiedzy z dziedziny układów elektronicznych, cyfrowych systemów pomiarowych. Nabycie umiejętności obsługi i

projektowania systemów pomiarowych, ich stosowania oraz opracowania wyników pomiarów.

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. Wiedza z zakresu elektrotechniki, matematyki, techniki pomiarowej.

2. Znajomość zasad bezpieczeństwa pracy przy użytkowaniu urządzeń pomiarowych.

3. Umiejętność doboru parametrów i metod podczas analizy i pracy podstawowych układów.

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, 2 – Sprzężenia zwrotne we wzmacniaczach i układy zasilające

W 3 – Podstawowe układy pracy wzmacniaczy operacyjnych: odwracający, nieodwracający.

W 4 – Podstawowe układy pracy wzmacniaczy operacyjnych: układ różniczkujący i całkujący

W 5 – Układy nieliniowe ze wzmacniaczami operacyjnymi (komparator, ogranicznik napięcia)

W 6 – Generatory przebiegów sinusoidalnych z obwodami LC oraz RC. Generatory napięciowe przebiegów prostokątnych.

W 7, 8 – Pojęcia wstępne: pomiar, metody pomiarowe, błędy pomiarowe, opracowanie wyników pomiarów.

W 9 – Własności statyczne i dynamiczne przetworników pomiarowych.

W 10 – Rodzaje systemów pomiarowych ich konfiguracje

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 64: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

W 11 – Funkcje systemu pomiarowego, kondycjonowanie, transmisja sygnałów, przetwarzanie, zapamiętywanie i wizualizacja danych

W 12 – Etapy przetwarzania analogowo-cyfrowego: próbkowanie, kwantowanie, kodowanie.

Treści programowe - Laboratoria

L 1-2 – Wzmacniacz operacyjny odwracający i nieodwracający

L 3-4 - Układy różniczkujące i całkujące ze wzmacniaczami operacyjnymi.

L 5-6 - Generatory drgań prostokątnych i harmonicznych ze wzmacniaczami operacyjnymi.

L 7-8 - Wzmacniacze operacyjne w układach nieliniowych – ograniczniki i komparatory napięcia.

L 9-10 - Pomiary bezpośrednie i pośrednie obarczone błędem przypadkowym.

L 11-12 - Wyznaczenie błędów przesunięcia, wzmocnienia, nieliniowości przetwornika C/A.

L 13 - Błędy kwantyzacji, zakres dynamiki przetwornika A/C.

L 14-15 - Zasady prawidłowego próbkowania sygnałów.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Lyons R. G.: „Wprowadzenie do cyfrowego przetwarzania sygnałów”, WKiŁ, W-wa, 1999,

2. Chwaleba A., Poniński M., Siedlecki A.: Metrologia elektryczna. WNT, Warszawa 1991.

3. Marcyniuk A., E. Pasecki i inni: Podstawy metrologii elektrycznej. WNT, Warszawa 1984.

4. Nadachowski M., Kulka Z.: Analogowe układy scalone. WKŁ 1983.

5. Nadachowski M., Kulka Z., Libura A.: Przetwornika a/c i c/a. WKŁ 1987.

6. Nawrocki W. : Komputerowe systemy pomiarowe. WKiŁ, Warszawa 2002

7. Praca zbiorowa: Podstawy elektroniki. Laboratorium, skrypt P.Cz. 2002.

8. Stabrowski M.: Miernictwo elektryczne. Cyfrowa technika pomiarowa. OWPW, Warszawa 1999.

9. Szabatin J.: „Podstawy teorii sygnałów”, Wydanie 3, WKiŁ, W-wa, 2003

10. Taylor J.R.: Wstęp do analizy błędu pomiarowego. PWN, Warszawa 1995

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 65: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 oprogramowania18 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 66: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 67: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 numeryczne0 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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 1

Page 68: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 69: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 70: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 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 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.

Znajomość podstawowych technik modelowania i programowania baz danych (w szczególności języka SQL).

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.

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ą).

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 71: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Tworzenie aplikacji mających dostęp do danych.

Idea tworzenia aplikacji mobilnych, sieciowych, wielowątkowych i rozproszonych.

Idea tworzenia gier w XNA.

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.

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.

Idea tworzenia gier w XNA.

Wzorce projektowe kreacyjne, strukturalne i czynnościowe.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Andrew Troelsen, „Język C# 2010 i platforma .NET 4.0”, PWN 2011.

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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 72: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Bez specjalności

Cykl: 2017/2018ZTyp: 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 wbudowane18 0 18 0 0 NIE 4

CEL PRZEDMIOTU

Uzyskanie wiedzy na temat podstaw użytkowania systemów wbudowanych

Poznanie obsługi wybranych zintegrowanych środowisk projektowych (IDE) i języków programowania.

Uzyskanie umiejętności samodzielnej realizacji aplikacji dla systemów wbudowanych.

Uzyskanie umiejętności realizacji prostych aplikacji systemu sterowania, pracującego w rygorze czasu rzeczywistego.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Student potrafi wyjaśnić podstawowe zagadnienia z zakresu elektroniki i techniki cyfrowej.

Student potrafi wykonywać działania matematyczne do rozwiązywania postawionych zadań.

Student potrafi korzystać z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej.

Student potrafi pracować samodzielnie i w grupie.

Student potrafi prawidłowo interpretować i prezentować własne działania.

Treści programowe - Wykład

Wprowadzenie do systemów wbudowanych. Omówienie środowiska µVision.

Architektura programowa mikrokontrolera ARM7 TDMI.

Porty równoległe.

Mapa pamięci, rejestry, organizacja stosu. Przetwornik ADC.

Przetwornik ADC.

Port SPI. Sterowanie graficznym wyświetlaczem LCD.

System przerwań.

Układy czasowo-licznikowe

Układy czasowo-licznikowe cd.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 73: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Porty szeregowe – DBGU, USART.

Wykorzystanie portu USB.

Generator MSI.

Pozostałe elementy peryferyjne.

Systemy operacyjne czasu rzeczywistego.

Układy FPGA w systemach wbudowanych.

Treści programowe - Laboratoria

Zapoznanie się ze środowiskiem µVision .

Przykłady programów. Kod źródłowy, kompilacja, uruchomienie programu.

Sterowanie liniami portu równoległego.

Wykorzystanie systemu przerwań. Przykłady programów.

Obsługa przetwornika ADC. Pomiar temperatury przy pomocy termistora.

Sterowanie graficznym wyświetlaczem LCD. Port SPI.

Generacja przebiegu z MSI. Układy czasowo-licznikowe.

Komunikacja szeregowa. Porty DBGU, USART

Komunikacja szeregowa. Pomiar temperatury przy pomocy układu DS18B20

Przesył danych poprzez DMA.

Wykorzystanie zegara czasu rzeczywistego.

System plików FAT. Obsługa karty SD.

Obsługa portu USB.

Obsługa portu USB cd.

Podsumowanie zajęć. Wpisanie ocen.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Brzoza-Woch R.: „Mikrokontrolery AT91SAM7 w przykładach”, Wydawnictwo BTC, wydanie 1, Legionowo 2009,

Majewski Jacek, Kardach Krzysztof: Programowanie mikrokontrolerów z serii 8x51 w języku C. Wrocław: Oficyna Wydaw. PWroc. 2002, 150 s.

64 rys. 6 tab. + CD-ROM Bibliogr. s. 132,

Colin Walls: „Embedded Software: The Works”, Elsevier, Boston, 2006,

Zurawski R.:”Embedded Systems” CRC Press 2006,

Pełka R.: „Mikrokontrolery – architektura, programowanie, zastosowania” WKŁ, Warszawa 2000.

Stephen A. Edwards: “Languages for Digital Embedded Systems” Kluver, 2000.

Marwedel P.: “Embedded System Design” Kluwer Academic Publishers, Boston 2003.

Wayne Wolf: “Computers as Components: Principles of Embedded Computing System Design” Morgan & Kaufman 2000.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 74: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018ZTyp: 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 4

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ść 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.

Treści programowe - Wykład

Wprowadzenie do aplikacji WWW.

Aplikacje WWW korzystających ze wzorca model-widok-kontroler (MVC)

Nawigacja w aplikacjach WWW

Aplikacje WWW posiadających dostęp do danych.

Personalizacja aplikacji WWW

Aplikacje WWW wykorzystujące możliwości asynchronicznego interfejsu użytkownika

Aplikacji WWW korzystające z usług sieciowych oraz aplikacji WWW bazujących na własnych usługach sieciowych

Korzystanie z narzędzi i bibliotek w realizacji aplikacji WWW

Realizacja typowych aplikacji WWW

Pozycjonowanie aplikacji WWW

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 75: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Treści programowe - Laboratoria

Zapoznanie ze narzędziami programistycznymi wykorzystywanymi w ramach laboratorium.

Tworzenie elementarnych aplikacji WWW na bazie formularzy typu podstawowego.

Tworzenie elementarnych aplikacji WWW na bazie formularzy typu zaawansowanego.

Realizacja nawigacji w aplikacjach WWW.

Realizacja aplikacji WWW posiadających dostęp do danych.

Realizacja aplikacji WWW wykorzystujących możliwości asynchronicznego interfejsu użytkownika.

Realizacja aplikacji WWW korzystających z usług sieciowych oraz aplikacji WWW bazujących na własnych usługach sieciowych.

Korzystanie z narzędzi i bibliotek w realizacji aplikacji WWW.

Tworzenie aplikacji WWW w oparciu o wzorzec model- widok- kontroler (MVC).

Realizacja typowych aplikacji WWW.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Troelsen A., „Język C# 2010 i platforma .NET 4.0”, PWN 2011

Millett S., “Professional ASP.NET Design Patterns”, Wiley Publishing, 2010

Freeman A., Sanderson S., „Pro ASP.Net MVC 3 Framework“, Apress, 2011.

Palermo J., Scheirman B., Bogard J., Hexter E., Hinze M., “ASP.NET MVC 2 in action”, Manning Publication 2010.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 76: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018ZTyp: 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 4

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 77: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 78: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018ZTyp: 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 79: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

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 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.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 80: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Narzędzia informatyczne12 0 15 0 0 NIE 5

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

W 2 – Niskopoziomowa struktura danych na nośnikach

W 3 – Oprogramowanie do awaryjnego uruchamiania komputera

W 4 – Narzędzia do odzyskiwania podstawowych struktur metadanych - sektory startowe, programy rozruchowe

W 5 – System plików FAT 12/16/32

W 6 – System plików NTFS

W 7 – System plików ext2, ext3, ext4

W 8 – System plików ReiserFS

W 9 – System plików XFS

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 81: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

W 10 – Narzędzia do optymalizacji systemu plików

W 11 – Narzędzia do naprawy błędów logicznych w systemach plików 1

W 12 – Narzędzia do naprawy błędów logicznych w systemach plików 2

W 13 – Oprogramowanie do wykonywania kopii zapasowych

W 14 – Odzyskiwanie danych - przegląd oprogramowania narzędziowego

W 15 – Zaliczenie

Treści programowe - Laboratoria

L 1 – Oprogramowanie do testowania sprzętu - smartctl, hdparm, badblocks

L 2 – Zarządzanie partycjami - fdisk, PQMagic, GParted

L 3 – Analiza struktury logicznej - Autopsy, R-Studio

L 4 – Naprawa podstawowych struktur metadanych - Scandisk, chkdsk, e2fsck, reiserfsck, xfs_fsck

L 5 – Analiza systemów plików - DiskEdit, hexedit, dd - 1

L 6 – Analiza systemów plików - DiskEdit, hexedit, dd - 2

L 7 – Analiza systemów plików - DiskEdit, hexedit, dd - 3

L 8 – Analiza systemów plików - DiskEdit, hexedit, dd - 4

L 9 – Naprawa systemów plików - reiserfs_progs, xfs_progs - 1

L 10 – Naprawa systemów plików - reiserfs_progs, xfs_progs - 2

L 11 – Optymalizacja systemów plików - Windows defragmenter, Speed Disk

L 12 – Kopie zapasowe - BackupPC, Unison

L 13 – Zabezpieczanie danych do analizy - dd, ghost4linux

L 14 – Inne programy do odzyskiwania danych - Easy Recovery, Recovery4all, photorec

L 15 – Zaliczenie

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

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 82: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Projektowanie systemów informatycznych15 0 18 0 0 TAK 5

CEL PRZEDMIOTU

Podniesienie poziomu wiedzy studentów z inżynierii oprogramowania w zakresie projektowania systemów

Przedstawienie zasad obowiązujących podczas tworzenia zintegrowanych systemów informatycznych, ze szczególnym uwzględnieniem

etapów analizy i projektowania

Poznanie możliwości wykorzystania pakietów CASE w zakresie analizy i projektowania systemów

Przygotowanie do pracy na stanowisku analityka i projektanta nowoczesnych systemów informatycznych

Nabycie praktycznych umiejętności w konstruowaniu modeli i posługiwania się nimi dla wybranego obszaru dziedzinowego

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Znajomość zagadnień z zakresu inżynierii oprogramowania, technik programowania (zwłaszcza programowania obiektowego) oraz baz

danych

Znajomość języka modelowania – np. UML

Umiejętność korzystania z różnych źródeł informacji, w tym z instrukcji i dokumentacji technicznej (również w języku angielskim)

Umiejętność pracy samodzielnej i w grupie

Umiejętność tworzenia dokumentacji i przygotowania prezentacji wyników działań

Treści programowe - Wykład

Projektowanie systemów informatycznych – wprowadzenie, definicje, klasyfikacje i funkcje systemów

Cykle życia systemu informatycznego – fazy, modele i ich modyfikacje

Język modelowania – metodologia, notacja, modelowanie danych i funkcji

Komputerowe wspomaganie projektowania systemów (CASE) – definicja, charakterystyka, podział i składowe narzędzi CASE

Wykorzystanie narzędzi CASE w poszczególnych fazach cyklu życia systemu informatycznego

Metodyki konstrukcji systemów informatycznych, prowadzenie dokumentacji projektowej

Planowanie systemów informatycznych: cele, procesy, strategie informatyzacji, studium wykonalności, metody analizy sytuacyjnej; zespół

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 83: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

projektowy i zadania członków zespołu; parametry projektu (zakres, koszt, harmonogram)

Definiowanie i analiza wymagań systemowych

Koncepcje projektowania strukturalnego i obiektowego

Projektowanie systemu informatycznego w UML: statyka (diagramy klas i obiektów), dynamika (diagramy stanów, czynności, sekwencji i

inne) - przykłady

Projektowanie wybranych elementów systemów informatycznych - projektowanie struktury baz danych, programów, interfejsu użytkownika;

systemy multimedialne

Generowanie kodu źródłowego programu na podstawie projektu systemu informatycznego w narzędziu CASE – mechanizmy, reguły generacji

kodu dla wybranych języków programowania; zagadnienia inżynierii odwrotnej

Wdrażanie i eksploatacja projektów informatycznych – nadzorowanie wdrażania, problemy, procedury wdrożeniowe, współudział przyszłych

użytkowników w kształtowaniu systemu

Projekty systemów informatycznych na wybranych przykładach

Zarządzanie przedsięwzięciem programistycznym

Treści programowe - Laboratoria

Wprowadzenie do zajęć. Zapoznanie studentów z obsługą wybranego narzędzia CASE (poznanie możliwości narzędzia na podstawie ćwiczeń z

diagramami UML)

Definiowanie wymagań dla projektów systemów informatycznych

Modelowanie wymagań funkcjonalnych (diagramy przypadków użycia)

Scenariusze przypadków użycia

Analiza systemu (diagram klas)

Projektowanie systemu (uszczegółowianie diagramu klas, diagram obiektów)

Projekt bazy danych

Projektowanie dynamiki systemu - diagramy stanów

Projektowanie dynamiki systemu - diagramy czynności

Projektowanie dynamiki systemu - diagramy sekwencji

Projektowanie interfejsu użytkownika

Praca z wygenerowanym kodem źródłowym przez narzędzie CASE

Tworzenie dokumentacji projektowej

Inżynieria odwrotna

Prezentacja zrealizowanych autorskich projektów systemów przez studentów wraz z dyskusją

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Płodzień J., Stemposz E.: Analiza i projektowanie systemów informatycznych, Wydanie drugie rozszerzone, Wydawnictwo PJWSTK, 2005.

Flasiński M.: Wstęp do analizy metod projektowania systemów informatycznych, WNT 1997.

Larman C.: UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III, Helion 2011.

Trzaska M.: Modelowanie i implementacja systemów informatycznych, Wydawnictwo PJWSTK, 2008.

Szyjewski Z.: Zarządzanie projektami informatycznymi, Agencja Wydawnicza Placet, 2001.

Jaszkiewicz A.: Inżynieria oprogramowania, Helion, 1997.

Szejko S.: Metody wytwarzania oprogramowania, Mikom, 2002.

Beynon-Davies P.: Inżynieria systemów informacyjnych, WNT, 2004.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2

Page 84: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

POLITECHNIKA CZĘSTOCHOWSKAWydział Inżynierii Mechanicznej i InformatykiKierunek:InformatykaSpecjalność:Inżynieria oprogramowania

Cykl: 2017/2018ZTyp: NiestacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Środowisko programisty18 0 18 0 0 NIE 6

CEL PRZEDMIOTU

Zapoznanie studentów z środowiskiem pracy programisty i wykorzystywanych w nim programach.

Nabycie przez studentów praktycznych umiejętności w zakresie wykorzystywania narzędzi programistycznych i automatyzacji wybranych

czynności.

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Wiedza z zakresu matematyki i podstaw programowania.

Znajomość najpopularniejszych paradygmatów programowania: proceduralnego oraz obiektowego.

Znajomość budowy i obsługi systemu operacyjnego.

Umiejętność wykorzystywania zintegrowanego środowiska programistycznego.

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

Wykorzystanie systemów kontroli wersji.

Wstęp do programowania powłoki na przykładzie powłoki Bash.

Zaawansowane możliwości powłoki Bash.

Wyrażenia regularne.

Składnia wyrażeń regularnych w narzędziach grep, sed oraz awk.

Narzędzie make.

Automatyzacja kompilacji przy pomocy: SCons, CMake.

Wstęp do języka Python.

Zaawansowane programowanie w języku Python.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 1 z 2

Page 85: POLITECHNIKA CZĘSTOCHOWSKA...drukarek, współdzielenie zasobów, przyłączanie drukarki sieciowej. L 10, L11 – Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark, Anasil;

Programowanie obiektowe w języku Python.

Narzędzia debugowania kodu.

Narzędzia do oceny wydajności kodu.

Analiza wydajności i programy profilujące kod.

Tworzenie dokumentacji.

Tworzenie dokumentacji w systemie LaTeX.

Treści programowe - Laboratoria

Wykorzystanie systemów kontroli wersji.

Systemy kontroli wersji: rozwiązywanie konfliktów, tworzenie gałęzi.

Wstęp do Basha. Automatyzacja prostych czynności.

Bash. Wykorzystanie zaawansowanych konstrukcji języka.

Wyrażenia regularne.

Praktyczne wykorzystanie narzędzia make.

Automatyzacja kompilacji na przykładzie pozostałych narzędzi.

Język Python. Wstęp.

Wykorzystanie języka Python do obróbki plików z danymi.

Programowanie obiektowe w języku Python.

Konwersja pomiędzy różnymi formatami plików wejściowych.

Wykorzystanie debugerów do odnajdowania błędów znajdujących się w programie.

Analiza pracy programu przy pomocy pakietu valgrind.

Analiza wydajności kodu za pomocą narzędzi gprof oraz gcov.

Tworzenie dokumentacji z wykorzystaniem systemu LaTeX.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Butcher P.: Debugowanie. Jak wyszukiwać i naprawiać błędy w kodzie oraz im zapobiegać, Helion, Gliwice 2010.

Fusco J.: Linux. Niezbędnik programisty, Helion, Gliwice 2006.

Diller A.: LATEX wiersz po wierszu, Helion, Gliwice 2001.

Newham C., Rosenblatt B.: bash. Wprowadzenie, Helion, Gliwice 2006.

Friedl J. E. F.: Wyrażenia regularne, Helion, Gliwice 2001.

Lutz M.: Python. Wprowadzenie, Helion, Gliwice 2009.

Collins-Sussman B., Fitzpatrick B.W., Pilato M.: Version Control with Subversion, O'Reilly Media, Sebastopol, 2004.

Dróżdż J., Dróżdż H.: Skrypty w Shellu, MIKOM, Warszawa 2005.

Doughberty D., Robbins A.: sed i awk, Helion, Gliwice 2002.

2017/2018Z -> N -> I st. -> Informatyka

Data wygenerowania dokumentu: 2018-10-03 strona: 2 z 2