politechnika czĘstochowska · nabycie przez studentów umiejętności doboru metody do...

127
POLITECHNIKA CZĘSTOCHOWSKA Wydział Inżynierii Mechanicznej i Informatyki Kierunek: Informatyka Specjalność: Bez specjalności Cykl: 2016/2017Z Typ: Stacjonarne Rodzaj: I stopnia Rok: I Semestr: I Przygotowano przez: Prof. dr hab. Inż. Henryk Piech Karta opisu przedmiotu Wykład Ćwiczenia Laboratorium Projekt Seminarium Egzamin ECTS Algorytmy i struktury danych 30 15 0 0 0 NIE 3 WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Podstawy matematyki, informatyki, logiki 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 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 2016/2017Z -> S -> I st. -> Informatyka Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Upload: vuongdat

Post on 28-Feb-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Prof. dr hab. Inż. Henryk Piech

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Algorytmy i struktury danych30 15 0 0 0 NIE 3

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

Podstawy matematyki, informatyki, logiki

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

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr Artur Jakubski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Logika30 0 0 0 0 NIE 4

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.

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.

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.

Algorytmy sprawdzania tautologiczności formuł KRZ. Definiowalność spójników zdaniowych. Układy pełne. Postaci normalne i ich

zastosowanie.

Algorytmy przekształcania formuł zdaniowych, ich złożoność obliczeniowa i zastosowania. Automatyczne metody sprawdzania

tautologiczności. SAT solvery i ich zastosowania.

Wynikanie semantyczne i syntaktyczne. Reguły inferencyjne i pojęcie dowodu formalnego. Operacja konsekwencji. Podstawowe pojęcia teorii

dowodu. Klasyczne systemy dedukcji naturalnej.

Formy zdaniowe a zdania logiczne. Elementy rachunku kwantyfikatorów. Dowodzenie tautologii rachunku kwantyfikatorów.

Logiki nieklasyczne i ich zastosowania w technice.

Algebra zbiorów i jej własności. Zbiór potęgowy, podział zbioru. Algorytm wyznaczania podziałów zbioru.

Algebra relacji. Suma, iloczyn, konwers relacji i ich własności.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Typy relacji binarnych i ich własności. Relacje równoważności, zbiory ilorazowe. Zasada abstrakcji.

Relacje częściowego porządku, struktury częściowo-porządkowe. Porządki liniowe oraz gęste. Drzewa jako struktury porządkowe, porządek

leksykograficzny.

Funkcje jako relacje. Powtórzenie informacji o funkcjach elementarnych. Operacje na funkcjach. Własności funkcji.

Elementy teorii mocy. Zbiory przeliczalne i nieprzeliczalne. Liczby kardynalne. Uogólniona hipoteza continuum.

Zastosowania zasady abstrakcji. Konstrukcje zbiorów liczbowych.

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.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr Artur Jakubski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Logika0 30 0 0 0 NIE 4

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.

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.

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.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr Elżbieta Gawrońska

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Podstawy informatyki30 30 0 0 0 TAK 6

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

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

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.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Pojęcie algorytmu, podstawowe struktury sterujące i sposoby prezentacji algorytmów.

Podstawowe algorytmy sortowania, rekurencja. Wieże Hanoi.

Analiza i złożoność algorytmów. Maszyna Turinga.

Szacowanie złożoności algorytmów w sensie notacji O(.)

Od algorytmu do programu - wstęp do programowania w języku wysokiego poziomu (C++).

Kod źródłowy, kompilacja, opis pierwszego programu Hello world.

Typy danych i operatory w języku wysokiego poziomu (C++).

Instrukcje sterujące w języku wysokiego poziomu (C++).

Wyrażenia w języku wysokiego poziomu (C++).

Tablice, wskaźniki i referencje w języku wysokiego poziomu (C++).

Funkcje w języku wysokiego poziomu (C++).

Zapisywanie i odczytywanie definicji/deklaracji w języku wysokiego poziomu (C++).

Treści programowe - Ćwiczenia

System binarny. Kodowanie U2.

Kodowanie FP2.

Kodowanie FP2.

Kolokwium.

Zapis algorytmów w schemacie blokowym.

Zapis algorytmów w pseudokodzie.

Rozwiązywanie prostych zadań algorytmicznych.

Kolokwium.

Szacowanie złożoności algorytmów w sensie notacji O(.)

Szacowanie złożoności algorytmów w sensie notacji O(.)

Szacowanie złożoności algorytmów w sensie notacji O(.)

Kolokwium.

Zapisywanie/odczytywanie deklaracji funkcji w języku wysokiego poziomu (C++).

Zapis prostych algorytmów w języku wysokiego poziomu (C++).Zapis prostych algorytmów 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

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr inż. Zygmunt Kucharczyk

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Ochrona własności intelektualnej15 0 0 0 0 NIE 1

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

Znajomość podstawowych zagadnień społecznych i prawnych.

CEL PRZEDMIOTU

C1. Zapoznanie studentów z podstawowymi aktami o prawie autorskim i prawach pokrewnych, prawie własności przemysłowej oraz

odpowiedzialnością za bezprawne korzystanie z przedmiotów będących pod ochroną.

C2. Nabycie przez studentów umiejętności definiowania utworów jako przedmiotów ochrony oraz korzystania z nich w różnych obszarach

twórczości i polach eksploatacji.

Treści programowe - Wykład

W 1 – Własność, własność intelektualna – podstawowe pojęcia.

W 2 – Własność intelektualna – zarys historyczny.

W 3 – Podstawy prawne własności intelektualnej.

W 4 – Przedmiot prawa autorskiego.

W 5 – Podmiot prawa autorskiego.

W 6 – Prawa pokrewne.

W 7 – Okolice prawa autorskiego.

W 8 – Prawo własności przemysłowej. Wynalazek. Patent.

W 9 – Prawo własności przemysłowej. Wzór użytkowy. Wzór przemysłowy. Znak towarowy.

W 10 – Prawo własności przemysłowej. Oznaczenia geograficzne. Topografie układów scalonych.

W 11, 12 – Transfer technologii. Metody. Licencja. B+R.

W 13, 14 – Ochrona własności intelektualnej w Internecie.

W 15 – Ochrona własności intelektualnej w działalności szkoły wyższej. Dozwolony użytek. Plagiat.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Ustawa z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych (Dz.U.1994.24.83)

2. Ustawa z dnia 30 czerwca 2000 r. Prawo własności przemysłowej ( Dz.U. z 2003.119.117)

3. Ustawa z dnia 27 lipca 2001 r. o ochronie baz danych (Dz.U.2001.128.1402)

4. Hetman J.: Podstawy prawa własności intelektualnej. Biblioteka Analiz, Warszawa, 2010.

5. Michniewicz G.: Ochrona własności intelektualnej. Wyd. C.H. BECK, 2012.

6. Dereń A. M.: Własność intelektualna i przemysłowa. Oficyna Wydawnicza PWSN, Nysa 2007.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr Katarzyna Szota

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Algebra liniowa i geometria30 30 0 0 0 NIE 4

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

Wiedza w zakresie szkoły średniej

CEL PRZEDMIOTU

1.Zapoznanie studentów z nowymi dla nich pojęciami: liczb zespolonych, macierzy, przestrzeni liniowej, baz.

2.Nabycie przez studentów umiejętności rozwiązywania zadań typowych dla algebry liniowej.

Treści programowe - Wykład

1.Działania zewnętrzne i wewnętrzne. Grupa, ciało.

2.Ciało liczb zespolonych, postacie liczb zespolonych. Wzory de Moivre’a.

3.Macierze i wyznaczniki. Twierdzenie Laplace’a.

4.Układy równań liniowych. Twierdzenie Cramera i Kroneckera-Capellego.

5.Przestrzeń liniowa, baza, wymiar, zmiana baz.

6.Podprzestrzeń liniowa przestrzeni liniowej.

7.Przekształcenie liniowe, jego macierz, jądro, przeciwobraz.

8.Formy kwadratowe, macierz formy i jej postać kanoniczna.

9.Formy dwuliniowe i jej macierze w pewnej bazie.

Treści programowe - Ćwiczenia

1.Badanie własności działań.

2.Działania na liczbach zespolonych w różnych postaciach, rozwiązywanie równań w dziedzinie zespolonej.

3.Działania na macierzach. Obliczanie wyznaczników dowolnego stopnia, macierz odwrotna.

4.Rozwiązywanie układów równań liniowych z zastosowaniem twierdzeń Cramera i Kroneckera-Capellego.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

5.Macierz przejścia z bazy do bazy przestrzeni liniowej, badanie podprzestrzeni. Doprowadzanie formy kwadratowej do postaci kanonicznej.

6.Wykazywanie liniowości danego przekształcenia. Znajdowanie jądra, przeciwobrazu, macierzy i złożenia przekształceń liniowych.

7.Doprowadzanie formy kwadratowej do postaci kanonicznej.

8.Badanie form dwuliniowych

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1.T. Jurlewicz, Z. Skoczylas, Algebra i geometria analityczna, Oficyna Wydawnicza GiS, Wrocław 2008

2.T. Jurlewicz, Z. Skoczylas, Algebra liniowa 2, Oficyna Wydawnicza GiS, Wrocław 2005 2.

3.Z. Furdzik, Nowoczesna matematyka dla inżynierów. Cz.1. Algebra, Wyd. AGH, 1993 3.

4.J. Klukowski, Algebra w zadaniach, Politechnika Warszawska, 1995 4.

5.Cz. Banaszak, W. Gajda, Elementy algebry liniowej.Cz. I i II, WNT, Warszawa 2002 5.

6.J. Rutkowski Algebra abstrakcyjna w zadaniach , PWN 2012 6.

7.J. Rutkowski Algebra liniowa w zadaniach, PWN 2012

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr hab. Małgorzata Wróbel

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Analiza matematyczna30 30 0 0 0 TAK 6

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

1. Student posiada wiedzę i umiejętności z zakresu szkoły średniej: • posługuje się liczbami rzeczywistymi, wymiernymi, niewymiernymi •

wykorzystuje pojęcie wartości bezwzględnej • posługuje się wzorami skróconego mnożenia • określa funkcję przy pomocy wzoru, tabeli,

wykresu, opisu słownego • potrafi sporządzić wykresy poznanych funkcji elementarnych • wyznacza wyrazy ciągu określonego wzorem

ogólnym • bada czy dany ciąg jest arytmetyczny czy geometryczny

2. Umiejętność korzystania z różnych źródeł informacji w tym przede wszystkim podręczników i zbiorów zadań.

3. Umiejętności pracy samodzielnej i w grupie.

CEL PRZEDMIOTU

C1. Zapoznanie studentów z podstawowymi zagadnieniami z dziedziny analizy matematycznej zarówno od strony teoretycznej, jak i metod

obliczeniowych

C2. Nabycie przez studentów praktycznych umiejętności rozwiązywania zadań z dziedziny analizy matematycznej, w szczególności rachunku

różniczkowego i całkowego.

C3. Prezentacja aplikacji praktycznych metod analizy w zagadnieniach techniki.

Treści programowe - Wykład

W 1 – Ciągi liczbowe, ciągi monotoniczne, ograniczone

W 2 – Granica ciągu, własności granic, liczba e

W 3 – Funkcje elementarne i ich własności (funkcje cyklometryczne, hiperboliczne i odwrotne do hiperbolicznych).

W 4 – Granica funkcji w punkcie i w nieskończoności

W 5 – Ciągłość funkcji w punkcie, przedziale, własności funkcji ciągłych

W 6 – Pochodna funkcji jednej zmiennej, definicja, obliczanie z definicji

W 7 – Podstawowe twierdzenia i wzory rachunku różniczkowego

W8 - Reguła de l’Hospitala, asymptoty funkcji

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W 9 – Ekstremum funkcji , monotoniczność funkcji

W 10 – Punkty przegięcia , wklęsłość i wypukłość funkcji

W 11 – Całka nieoznaczona, definicja, wzory podstawowe

W 12 – Całkowanie przez podstawienie, przez części, całka funkcji wymiernej

W 13 – Całka oznaczona, podstawowe własności i twierdzenia rachunku całkowego

W 14 – Zastosowania geometryczne i fizyczne całki oznaczonej

W 15 – Całki niewłaściwe I i II rodzaju

Treści programowe - Ćwiczenia

C 1 – Badanie monotoniczności i ograniczoności ciągów

C 2 – Obliczanie granic ciągów

C 3 – Przegląd funkcji elementarnych, własności funkcji

C 4 – Obliczanie granic funkcji w punkcie i w nieskończoności

C 5 – Badanie ciągłości funkcji, określanie punktów nieciągłości

C 6 – Obliczanie pochodnych z definicji i z wzorów podstawowych

C 7 – Pochodne wyższych rzędów, reguła de L’Hospitala, asymptoty funkcji

C 8 – Kolokwium I

C 9 – Ekstrema funkcji, monotoniczność funkcji

C 10 – Punkty przegięcia, wklęsłość i wypukłość funkcji

C 11 – Całka nieoznaczona, podstawowe metody całkowania

C 12 – Całki z funkcji wymiernych

C 13 – Całka oznaczona, obliczanie, zastosowania praktyczne

C 14 – Kolokwium II

C 15 – Obliczanie całek niewłaściwych

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. W. Kołodziej, Analiza matematyczna, PWN, Warszawa 1986

2. R. Leitner, Zarys matematyki wyższej dla inżynierów, cz. 1, WNT, Warszawa 1981

3. F. Leja, Rachunek różniczkowy i całkowy, PWN, Warszawa 1977

4. D. A. McQuarrie, Matematyka dla przyrodników i inżynierów, cz. 1, PWN, Warszawa 2005

5. G.M. Fichtenholtz, Rachunek różniczkowy i całkowy, t. 1, PWN Warszawa 2002

6. W. Rudin, Podstawy analizy matematycznej, PWN, Warszawa 2002

7. R. Rudnicki, Wykłady z analizy matematycznej, PWN Warszawa 2002

8. J. Banaś, S. Wędrychowicz, Zbiór zadań z analizy matematycznej, WNT, Warszawa 1997

9. G. N. Berman, Zbiór zadań z analizy matematycznej, Wyd. Pracowni Komputerowej Jacka Skalmierskiego, Gliwice 1999

10. M. Gewert, Z. Skoczylas, Analiza matematyczna 1. Przykłady i zadania, Oficyna Wydawnicza GiS, Wrocław 2003

11. W. Krysicki, L. Włodarski, Analiza matematyczna w zadaniach, PWN, 2000

12. W. Stankiewicz, Zadania z matematyki dla wyższych uczelni technicznych, cz. IA, IB, PWN, Warszawa 1995

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr Maria Lupa

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Repetytorium z matematyki0 0 0 0 0 NIE 0

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

1. Wiedza z zakresu matematyki na poziomie szkoły ponadgimnazjalnej.

2. Umiejętność wykonywania działań matematycznych do rozwiązywania prostych zadań.

CEL PRZEDMIOTU

Powtórzenie wybranych zagadnień matematyki z zakresu podstawy programowej szkoły ponadgimnazjalnej oraz jej uzupełnienie wybranymi

elementami zakresu rozszerzonego

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Gdowski B., Pluciński E., Zbiór zadań z matematyki dla kandydatów na wyższe uczelnie, WNT, Warszawa

2. Jurczyszyn P., Wesołowski M., Zbiór zadań przygotowujących do matury, Nowa Era, Warszawa

3. Cewe A., Nahorska H., Pancer I., Tablice matematyczne, Wydawnictwo Podkowa

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: I

Przygotowano przez:Dr inż. Michał Pyrc

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Bezpieczeństwo i higiena pracy15 0 0 0 0 NIE 1

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

1. Wiedza na temat podstawowych wielkości fizycznych.

2. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej urządzeń oraz internetowych baz wiedzy.

3. Umiejętność komputerowego opracowania, przedstawienia i prawidłowej interpretacji prezentacji multimedialnych.

CEL PRZEDMIOTU

Zapoznanie studentów z podstawową wiedzą z zakresu bezpieczeństwa i higieny pracy.

Uzyskanie wiedzy na temat umiejętności monitorowania stanu warunków pracy, organizacji pracy i zachowań, w celu zapobiegania

wypadkom na stanowisku pracy oraz i ograniczania awarii urządzeń infrastruktury komputerowej.

Treści programowe - Wykład

System prawny ochrony pracy w Polsce

Prawo pracy - w aspekcie podejmowania pierwszej pracy

Konwencje, normy i uregulowania międzynarodowe w zakresie bezpieczeństwa, w tym bezpieczeństwa pracy

Zasady stosowania znaków i sygnałów bezpieczeństwa

Praca przy komputerze: zagrożenia, zasady bezpiecznej pracy

Hałas w środowisku pracy

Elektryczność statyczna i energia elektryczna w miejscu pracy

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Szlązak J., Szlązak N., Bezpieczeństwo i higiena pracy, Uczelniane Wydawnictwo Naukowo-Dydaktyczne AGH, 2005.

Pazdro K., Wolski A., Instalacje elektryczne w budynkach mieszkalnych, Wydawnictwa Naukowo-Techniczne, 1995.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Instytut Energetyki: Przepisy Eksploatacji Urządzeń Elektroenergetycznych, Wydawnictwa Przemysłowe WEMA 1996.

2016/2017Z -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: II

Przygotowano przez:Prof. dr hab. Inż. Adam Bokota

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Metody numeryczne0 0 30 0 0 NIE 4

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

Wiedza z zakresu matematyki, podstaw programowania

Znajomość zasad bezpieczeństwa pracy przy stanowisku komputerowym

Umiejętność doboru metod programowania do wykonywanych zadań

Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z metodami numerycznymi

Umiejętność korzystania z różnych źródeł informacji

Umiejętność odczytywania algorytmów w formie graficznej i pseudokodzie

Umiejętność pracy samodzielnej i w grupie

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

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi metodami numerycznymi dotyczącymi rozwiązywania problemów z zakresu algebry, analizy

matematycznej, analizy wyników doświadczeń, modelowania numerycznego

Nabycie przez studentów praktycznych umiejętności w zakresie wykorzystania metod numerycznych w rozwiązywaniu zadań inżynierskich z

wykorzystaniem umiejętności tworzenia programów narzędziowych w języku C++

Treści programowe - Laboratoria

Operacje arytmetyczne na macierzach

Obliczanie wyznacznika, odwracanie macierzy

Interpolacja

Aproksymacja. Ocena jakości aproksymacji

Ocena jakości aproksymacji i interpolacji

Wartości własne i wektory własne macierzy

Metody dokładne rozwiązywania układów równań liniowych

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Metody iteracyjne rozwiązywania układów równań liniowych

Metody przybliżone rozwiązywania równań nieliniowych

Rozwiązywanie układów równań nieliniowych

Różniczkowanie numeryczne

Całkowanie numeryczne

Przybliżone metody rozwiązywania zagadnień początkowo-brzegowych

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

E. Majchrzak, B. Mochnacki : Metody numeryczne. Podstawy teoretyczne, aspekty praktyczne i algorytmy, Wydawnictwo Politechniki Śląskiej,

wyd. IV, Gliwice 2004

K. Wanat: Algorytmy numeryczne, Wyd. Dir, Gliwice 1993

D. Kincaid, W. Cheney, Analiza numeryczna, Wydawnictwa Naukowo-Techniczne, Warszawa 2006

A. Björck, G. Dahlquist, Metody numeryczne, Państwowe Wydawnictwo Naukowe, Warszawa 1987

Z. Fortuna, B. Macukow, J. Wąsowski. Metody Numeryczne. WNT 1993

A. Ralston. Wstęp do analizy numerycznej. PWN 1971

J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 1, WNT Warszawa 1988

M. Dryja, J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 2, WNT Warszawa 1988

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: II

Przygotowano przez:Prof. dr hab. Inż. Adam Bokota

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Metody numeryczne30 0 0 0 0 NIE 4

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

Wiedza z zakresu matematyki, podstaw programowania

Znajomość zasad bezpieczeństwa pracy przy stanowisku komputerowym

Umiejętność doboru metod programowania do wykonywanych zadań

Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z metodami numerycznymi

Umiejętność korzystania z różnych źródeł informacji

Umiejętność odczytywania algorytmów w formie graficznej i pseudokodzie

Umiejętność pracy samodzielnej i w grupie

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

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi metodami numerycznymi dotyczącymi rozwiązywania problemów z zakresu algebry, analizy

matematycznej, analizy wyników doświadczeń, modelowania numerycznego

Nabycie przez studentów praktycznych umiejętności w zakresie wykorzystania metod numerycznych w rozwiązywaniu zadań inżynierskich z

wykorzystaniem umiejętności tworzenia programów narzędziowych w języku C++

Treści programowe - Wykład

Rys historyczny. Ocena jakości metod numerycznych, miary błędów

Operacje na macierzach, Mnożenie i odwracanie macierzy

Interpolacja

Aproksymacja

Wartości własne i wektory własne macierzy

Metody rozwiązywania układów równań liniowych

Metody rozwiązywania układów równań nieliniowych

2016/2017L -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Różniczkowanie numeryczne

Całkowanie numeryczne

Przybliżone metody rozwiązywania zagadnień początkowych

Przybliżone metody rozwiązywania zagadnień brzegowych

Przybliżone metody rozwiązywania zagadnień początkowo-brzegowych

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

E. Majchrzak, B. Mochnacki : Metody numeryczne. Podstawy teoretyczne, aspekty praktyczne i algorytmy, Wydawnictwo Politechniki Śląskiej,

wyd. IV, Gliwice 2004

K. Wanat: Algorytmy numeryczne, Wyd. Dir, Gliwice 1993

D. Kincaid, W. Cheney, Analiza numeryczna, Wydawnictwa Naukowo-Techniczne, Warszawa 2006

A. Björck, G. Dahlquist, Metody numeryczne, Państwowe Wydawnictwo Naukowe, Warszawa 1987

Z. Fortuna, B. Macukow, J. Wąsowski. Metody Numeryczne. WNT 1993

A. Ralston. Wstęp do analizy numerycznej. PWN 1971.

J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 1, WNT Warszawa 1988

M. Dryja, J. Jankowska, M. Jankowski, Przegląd metod i algorytmów numerycznych. Cześć 2, WNT Warszawa 1988

2016/2017L -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: II

Przygotowano przez:Dr Elżbieta Gawrońska

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Podstawy programowania15 0 45 0 0 TAK 6

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ń

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

Treści programowe - Wykład

Implementacja prostych algorytmów w języku C++, budowa kodu źródłowego, zastosowanie typów wbudowanych, wskaźników, referencji,

tablic oraz funkcji.

Podział kodu źródłowego na pliki, tworzenie pliku Makefile.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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.

Kolokwium.

Strumienie plikowe (wejściowe)

Strumienie plikowe (wyjściowe)

Definiowanie obiektów typu strukturalnego.

Tablice struktur.

Rozwiązywanie zadań algorytmicznych z wykorzystaniem typu strukturalnego.

Kolokwium.

Tablice jednokierunkowe.

Tablice dwukierunkowe.

Kompilacja kodu źródłowego z wykorzystaniem pliku Makefile.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

wytyczne do wykładów w wersji elektronicznej umieszczone na platformie e-learning.pcz.pl

kompendium wiedzy na stronie www.cplusplus.com/reference/

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: II

Przygotowano przez:Dr Elżbieta Gawrońska

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Podstawy programowania15 0 0 0 0 TAK 6

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

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

Treści programowe - Wykład

Tablice znakowe.

Argumenty z linii wywołania programu.

Wskaźniki do funkcji, przekazywanie argumentów do funkcji.

Argumenty domniemane i nienazwane w funkcji, funkcje inline.

Zmienne automatyczne i statyczne w funkcji.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Elementy biblioteki ctime, cstdlib, cmath, cstring.

Typ string.

Biblioteka IO.

Strumienie plikowe.

Typ strukturalny.

Tablice struktur.

Zastosowanie struktur do prostego modelowania obiektów rzeczywistych.

Sposoby implementacji listy jedno- i dwukierunkowej.

Kompilacja warunkowa.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

wykłady i zadania w wersji elektronicznej umieszczone na platformie e-learning.pcz.pl

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: II

Przygotowano przez:Prof. dr hab. Stanisław Kukla

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Obliczenia symboliczne15 0 45 0 0 NIE 5

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

Znajomość podstawowych twierdzeń i definicji z rachunku różniczkowego i całkowego.

Znajomość podstawowych twierdzeń i definicji z zakresu algebry liniowej i matematyki dyskretnej.

CEL PRZEDMIOTU

Zapoznanie studentów z metodami obliczeń symbolicznych wspierającymi rozwiązywanie problemów z zakresu analizy matematycznej,

algebry liniowej i matematyki dyskretnej.

Treści programowe - Wykład

Podstawy obliczeń symbolicznych w środowisku Maple.

Sekwencje, zbiory, listy, tablice.

Wyrażenia algebraiczne. Funkcje predefiniowane i definiowane przez użytkownika.

Pętle i procedury.

Elementy grafiki – wykresy dwu- i trójwymiarowe.

Równania i nierówności w zbiorze liczb rzeczywistych.

Liczby zespolone.

Macierze, wyznaczniki, układy równań liniowych.

Elementy matematyki dyskretnej.

Rachunek różniczkowy i całkowy funkcji jednej zmiennej.

Elementy rachunku różniczkowego i całkowego funkcji wielu zmiennych.

Treści programowe - Laboratoria

Zapoznanie się z programem Maple. Wykonywanie operacji na liczbach rzeczywistych.

2016/2017L -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Tworzenie i przekształcanie sekwencji, zbiorów, list i tablic.

Przekształcanie wyrażeń algebraicznych. Definiowanie funkcji.

Wykres ciągu liczbowego. Badanie monotoniczności i obliczanie granic ciągów.

Wykres funkcji jednej zmiennej. Obliczanie granic i badanie ciągłości funkcji.

Dokładne i przybliżone rozwiązywanie równań i nierówności w zbiorze liczb rzeczywistych. Układy równań nieliniowych.

Wykonywanie działań na liczbach zespolonych. Rozwiązywanie równań w zbiorze liczb zespolonych.

Wykonywanie działań na macierzach. Obliczanie wyznaczników. Rozwiązywanie układów równań liniowych.

Metoda indukcji matematycznej. Równania rekurencyjne.

Rozwiązywanie zadań z zastosowaniem rachunku różniczkowego funkcji jednej zmiennej.

Obliczanie całek nieoznaczonych, oznaczonych i niewłaściwych. Zastosowanie całki oznaczonej - pola figur płaskich, długość łuku, objętości

brył obrotowych.

Rachunek różniczkowy i całkowy funkcji wielu zmiennych.

Sprawdzian zaliczeniowy.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

A. Krowiak, Maple. Podręcznik, Wydaw. Helion, 2012.

P. Adams, K Smith, R. Vyborny, Introduction to mathematics with Maple, World Scientific, 2004.

H. Aratyn, C. Rasinariu, A Short Course in Mathematical Methods with Maple, World Scientific, 2006.

J. M. Borwein, M. P. Skerritt, An introduction to modern mathematical computing with Maple, Springer, 2011.

2016/2017L -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: II

Przygotowano przez:Dr inż. Jolanta Pozorska

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Matematyka dyskretna30 30 0 0 0 NIE 4

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

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

Treści programowe - Wykład

W1 –Zbiory i ich własności. Zasada włączania – wyłączania. Zasada szufladkowa Dirichleta

W2 – Indukcja matematyczna.

W3 – Rekurencja.

W 4 – Elementy kombinatoryki.

W 5 – Wprowadzenie do teorii liczb.

W 6 – Relacje i ich własności.

W 7 – Arytmetyka modularna.

W 8 – Podstawowe pojęcia teorii grafów. Macierz sąsiedztwa.

W 9 – Cykle Eulera i Hamiltona.

2016/2017L -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W 10 – Drzewa.

W 11 – Grafy skierowane z wagami. Sieć zdarzeń. Droga krytyczna w grafie.

W 12 – Elementy teorii kodowania.

W 13 – Automaty. Automaty wielostanowe.

W 14 – Automaty komórkowe.

W 15 – Test zaliczeniowy.

Treści programowe - Ćwiczenia

C 1 – Własności zbiorów. Zasada włączania-wyłączania.

C 2 – Indukcja matematyczna.

C3 - Rekurencja – zależności rekurencyjne, liczby Fibonacciego, rozwiązywanie równań rekurencyjnych.

C 4 – Zliczanie zbiorów. Elementy kombinatoryki.

C 5 – Podzielność. NWD. NWW. Liczby pierwsze. Algorytm Euklidesa. Rozkład na czynniki pierwsze.

C 6 - Własności relacji.

C 7 – Kolokwium zaliczeniowe.

C 8 – Arytmetyka modularna.

C 9 – Własności grafów. Graf skierowany i nieskierowany. Niezmienniki izomorfizmu grafów.

C 10 – Zagadnienia związane z poruszaniem się po krawędziach grafu oraz zagadnienia związane z przechodzeniem przez wierzchołki grafu.

Kod Graya.

C 11 – Drzewa. Drzewa z wyróżnionym korzeniem. Minimalne drzewa spinające.

C 12 – Sieć zdarzeń. Konstrukcja drogi krytycznej w grafie.

C 13 – Kody prefiksowe. Waga kodu. Kod Huffmana. Drzewa binarne.

C 14 - Alfabet automatu. Funkcja przejścia. Definiowanie automatów przy pomocy tablicy stanów i grafu.

C 15 – 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.

2016/2017L -> S -> I st. -> Informatyka+Matematyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: ISemestr: II

Przygotowano przez:Dr inż. Tomasz Gałkowski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Podstawy elektrotechniki i elektroniki30 30 0 0 0 TAK 6

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

1. Wiedza z zakresu matematyki i fizyki w zakresie szkoły średniej

2. Znajomość jednostek podstawowych i pochodnych międzynarodowego układu miar SI.

3. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z teorią obwodów, również przy

użyciu liczb zespolonych

4. Umiejętność prawidłowej interpretacji wyników

5. Umiejętność pracy samodzielnej

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

CEL PRZEDMIOTU

1. Zapoznanie studentów z podstawowymi zjawiskami elektrycznymi, czynnymi i biernymi elementami obwodów elektrycznych i ich

własnościami. Wprowadzenie do elektroniki poprzez poznanie własności elementów półprzewodnikowych i podstawowych układów pracy.

2. Nabycie przez studentów umiejętności w zakresie przeprowadzania analizy prostych i zło-żonych obwodów elektrycznych prądu stałego

oraz zmiennego. Nabycie umiejętności dokonywania pomiarów wielkości elektrycznych.

3. Pogłębienie świadomości na temat zagrożeń wynikających z użytkowania urządzeń elektrycznych oraz wiedzy na temat zasad ich

bezpiecznego użytkowania

Treści programowe - Wykład

1. Prąd elektryczny – definicje, źródła prądu i napięcia, jednostki, pojęcia pokrewne i pochodne. Przewodniki elektryczne, rezystancja,

konduktancja, obliczanie.

2. Prąd stały. Praca i moc prądu elektrycznego - wzory, jednostki miar.

3. Podstawowe prawa teorii obwodów. Obwody elektryczne nierozgałęzione - analiza i synteza

4. Działanie prądu elektrycznego na organizm ludzki. Stany pracy układów elektrycznych

5. Pomiary wielkości elektrycznych

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

6. Obwody elektryczne rozgałęzione - metody obliczeń

7. Prąd zmienny. Wielkości charakteryzujące prąd sinusoidanie zmienny. Wykresy wskazowe.

8. Elementy bierne obwodów. Oznaczenia. Jednostki miar. Metody analizy

9. Podstawy metody symbolicznej liczb zespolonych analizy układów prądu zmiennego

10. Prawa teorii obwodów prądu przemiennego. Moce prądu zmiennego.

11. Rezonans prądów i napięć. Analiza obwodów sprzężonych magnetycznie.

12. Elementy półprzewodnikowe: diody, tranzystory unipolarne i bipolarne, tyrystory.

13. Podstawowe konfiguracje pracy i połączeń elementów półprzewodnikowych. Układy zasilające, wzmacniające, filtry.

14. Wzmacniacze operacyjne i ich układy.

Treści programowe - Ćwiczenia

1. Jednostki miar układu SI i jednostki pochodne, przedrostki jednostek

2. Rezystancja i konduktancja. Układy złożone.

3. Praca i moc prądu stałego

4. Zastosowanie praw podstawowych elektrotechniki w obliczeniach w różnych przypadkach.

5. Pomiary wielkości elektrycznych. Rozszerzanie zakresu pomiarowego.

6. Obliczanie obwodów nierozgałęzionych prądu stałego

7. Obliczanie obwodów rozgałęzionych prądu stałego.

8. Prąd sinusoidalnie zmienny - metody prezentacji i opisu, parametry, jednostki

9. Elementy obwodów prądu zmiennego: kondensator i cewka indukcyjna.

10. Analiza układu szeregowego RLC. Analiza układu równoległego RLC.

11. Rezonans napięć i rezonans prądów

12. Praca i moce w obwodach prądu sinusoidalnie zmiennego

13. Podstawowe układy półprzewodnikowe: wzmacniające i stabilizujące napięcie.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. S. Bolkowski "Teoria obwodów elektrycznych", WNT 1998

2. R. Kurdziel "Elektrotechnika", WNT 1999

3. P. Kaźmierkowski, J. Matysik, "Wstęp do elektroniki i energoelektroniki", PWN, Warszawa 2005

4. J. Czajewski, "Podstawy metrologii elektrycznej", Wyd. Politechniki Warszawskiej, 2008

5. T. Cholewicki „Elektrotechnika teoretyczna”, WNT 1999

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: III

Przygotowano przez:Dr inż. Jacek Piątkowski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Metody programowania15 0 30 0 0 NIE 4

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

1. Podstawowa wiedza teoretyczna na temat różnych paradygmatów programowania.

2. Podstawowa znajomość budowy i zasady funkcjonowania współczesnych komputerów.

3. Podstawowa wiedza na temat złożoności algorytmów.

4. Znajomość sposobów reprezentacji, organizacji i przechowywania danych w pamięciach komputera w tym także zasad kodowania liczb

całkowitych i rzeczywistych.

5. Znajomość struktur danych takich jak tablice (jedno i wielowymiarowe), listy, kolejki stosy, drzewa.

6. Znajomość zasad wyszukiwania i sortowania danych.

7. Podstawowa umiejętność programowania z wykorzystaniem języków wysokiego poziomu w tym wykorzystania mechanizmów

umożliwiających operacje wejścia/wyjścia.

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

9. Znajomość i umiejętność stosowania instrukcji warunkowych, iteracyjnych i wyboru.

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

domyślnych.

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

12. Umiejętności pracy samodzielnej i w grupie.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 4

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.

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.

Identyfikacja typu podczas wykonywania programu - Run-time Type Identification (RTTI ).

Wzorce funkcji.

Wzorzec klasy, konkretyzowanie wzorca klasy.

Zasobniki sekwencyjne i asocjacyjne.

Zastosowanie zasobników sekwencyjnych i asocjacyjnych.

Obiekty funkcyjne i adaptory obiektów funkcyjnych.

Zastosowanie algorytmów ogólnych.

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, 2 3 - 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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 4

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.

Kolokwium nr 1. Napisanie programu realizującego zbiór wymagań omówionych w treści zadania. Konieczność zaimplementowania w

programie określonej liczby gotowych fragmentów kodu testującego – dostarczanego wraz z treścią zadania. Kolokwium obejmuje swym

zakresem materiał omawiany i utrwalany w trakcie zajęć laboratoryjnych L1 do L5 (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 2 4 tj. taki który kompiluje się bez błędów i ostrzeżeń.

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 –

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.

Tworzenie programu wykorzystującego wzorce funkcji. W szczególności, przy wykorzystaniu zadanego przez prowadzącego kodu

testującego, omawiane i utrwalane są takie zagadnienia jak: - deklaracja, definicja wzorca funkcji, - konkretyzowanie wzorca funkcji, - jawne

argumenty wzorów funkcji, - jawna specjalizacja wzorca funkcji. Testowanie poprawności działania programu.

Tworzenie programu operującego na obiektach klas definiowanych przy użyciu wzorca klasy. W szczególności, przy wykorzystaniu zadanego

przez prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - deklaracja, definicja wzorca klasy, -

konkretyzowanie wzorca klasy, - deklaracje zaprzyjaźnienia we wzorcach klasy, - problem braku możliwości bezpośredniego zdefiniowania

wirtualnych operatorów wejścia czy też wyjścia, - wzorce metod wirtualnych realizujących operacje wykonywane przez wzorce przeciążonych

operatorów wejścia / wyjścia. Testowanie poprawności działania programu.

Tworzenie programu przetwarzającego dane przechowywane w kolekcji uporządkowanej. W szczególności, przy wykorzystaniu zadanego

przez prowadzącego kodu testującego, omawiane i utrwalane są takie zagadnienia jak: - definiowanie kolekcji uporządkowanej –

konkretyzowanie wzorca kolekcji dla typów prostych i abstrakcyjnych, - konieczność wyposażenia klas własnych w metody umożliwiające

poprawne przetwarzanie obiektów przez metody szablonów kolekcji, - iteratory jako konstrukcje ogólnego dostępu do elementów kolekcji, -

operacje na elementach kolekcji uporządkowanych. Testowanie poprawności działania programu.

Tworzenie programu przetwarzającego dane przechowywane w kolekcji asocjacyjnej. W szczególności, przy wykorzystaniu zadanego przez

prowadzącego kodu testującego, omawiane i utrwalane są takiezagadnienia jak: - definiowanie kolekcji uporządkowanej – konkretyzowanie

wzorca kolekcji dla typów prostych i abstrakcyjnych, - iteratory jako konstrukcje ogólnego dostępu do elementów kolekcji – c.d. - operacje na

elementach kolekcji asocjacyjnych. Testowanie poprawności działania programu.

Kolokwium nr 2. 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 L7 do L13 (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ń.

Kolokwium nr poprawkowe. Napisanie programu realizującego zbiór wymagań omówionych w treści zadania. Konieczność

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 3 z 4

zaimplementowania w programie określonej liczby gotowych fragmentów kodu testującego – dostarczanego wraz z treścią zadania.

Kolokwium obejmuje swym zakresem materiał omawiany i utrwalany w trakcie zajęć laboratoryjnych L1 do L13 (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, "Edition 2000", Kraków 2008.

Jerzy Grębosz, Symfonia C++ standard: programowanie w języku C++ orientowane obiektowo. T. 2, "Edition 2000", Kraków 2008.

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 4 z 4

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: III

Przygotowano przez:Dr inż. Łukasz Szustak

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Architektura systemów komputerowych30 15 0 0 0 NIE 4

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

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

Treści programowe - Wykład

Historia i rozwój systemów komputerowych

Wprowadzenie do architektur systemów komputerowych

Binarne reprezentacje danych, kodowanie liczb oraz arytmetyka systemów komputerowych

Architektura i elementy składowe typowego systemu komputerowego

Ogólna charakterystyka procesorów ogólnego przeznaczania CPU

Architektura typu CISC i RISC, praca potokowa procesorów, jednostki ALU, FPU oraz VPU

Architektura procesorów CPU firmy Intel część 1

Architektura procesorów CPU firmy Intel część 2

Organizacja pamięci i podstawowe tryby adresowania.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Budowa i rodzaje pamięci komputerowej

Magistrale szeregowe i równoległe systemów komputerowych

Równoległe systemy komputerowe

Architektura Intel MIC

Architektura procesorów GPU

Ocena wydajności systemów komputerowych

Treści programowe - Ćwiczenia

Budowa i działanie systemów komputerowych

Binarne reprezentacje danych oraz kodowanie liczb: część 1

Binarne reprezentacje danych oraz kodowanie liczb: część 2

Arytmetyka systemów komputerowych bazujących na architekturze typu SISD

Arytmetyka systemów komputerowych bazujących na architekturze typu SIMD

Praca potokowa procesorów

Architektura procesorów typu in-order oraz out-of-order

Ocena wydajności procesorów CPU: część 1

Ocena wydajności procesorów CPU: część 2

Budowa i rodzaje pamięci komputerowej

Organizacja danych w hierarchii pamięci komputera: część 1

Organizacja danych w hierarchii pamięci komputera: część 2

Przechowywanie i przepływ danych w systemach komputerowych

Ocena wydajności systemów komputerowych

Kolokwium

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

W. Stallings, Organizacja i architektura systemu komputerowego, Projektowanie systemu a jego wydajność, Wydawnictwa Naukowo-Techniczn

G.Syck, Turbo Assembler. Biblia Użytkownika, LT&P, Warszawa 1994

J.Scanlon, Assembler 80286/80386

J.Biernat, Architektura komputerów, Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław, 1999

P.Metzger, Anatomia PC, Helion

Randall Hyde, Profesjonalne programowanie. Część 1. Zrozumieć komputer, 2005

Firmowa dokumentacja procesorów z rodziny 80x86: „Intel® 64 and IA-32 Architectures Software Developer’s Manual”

Firmowa dokumentacja do omawianych procesorów sygnałowych

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: III

Przygotowano przez:Dr Jolanta Borowska

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Rachunek prawdopodobieństwa i statystyka30 30 0 0 0 TAK 6

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

Wiedza z zakresu analizy matematycznej (ciągi, pochodne, całki wielokrotne) oraz algebry liniowej (wektory, macierze).

CEL PRZEDMIOTU

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

losowych.

2. Nauczenie studentów wykorzystania znajomości probabilistycznych charakterystyk zjawisk losowych w praktyce inżynierskiej, społecznej i

gospodarczej.

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

sytuacjach decyzyjnych.

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

Treści programowe - Wykład

1. Przestrzenie probabilistyczne, zdarzenia losowe, działania na zdarzeniach, rozkłady prawdopodobieństwa, prawdopodobieństwo

warunkowe, zupełne, wzór Bayesa. Zdarzenia niezależne.

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

3. Liczbowe charakterystyki rozkładów. Podstawowe związki.

4. Rozkłady prawdopodobieństwa zmiennych losowych jako prawa realizacji zjawisk losowych - podstawowe rodziny rozkładów.

5. Wektory losowe - rozkłady łączne, brzegowe i warunkowe. Warunkowa wartość oczekiwana.

6. Niezależność zmiennych losowych. Kowariancja i współczynniki korelacji.

7. Twierdzenia graniczne rachunku prawdopodobieństwa.

8. Wstęp do statystyki: wnioskowanie statystyczne a statystyka opisowa. Miary statystyczne. Histogramy.

9. Teoria estymacji. Estymatory punktowe parametrów opisowych. Ich własności.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

11. Elementy ogólnej teorii testów.

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

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

14. Metody Monte Carlo. Algorytmy optymalizacyjne oparte na idei poszukiwań losowych.

15. Statystyczna analiza sprawności algorytmów poszukiwań losowych (algorytmy ewolucyjne i symulowanego wyżarzania) .

Treści programowe - Ćwiczenia

1. Podstawowe działania na zdarzeniach losowych. Obliczanie ich prawdopodobieństw. Wykorzystanie wzoru na prawdopodobieństwo

całkowite i wzoru Bayesa.

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

zdarzeń.

3. Obliczanie podstawowych charakterystyk rozkładu -wartości oczekiwane , odchylenia standardowe, kwantyle, współczynniki asymetrii.

4. Wykorzystanie znajomości rodziny rozkładu do wyznaczania jego charakterystyk.

5. Wyznaczanie rozkładów brzegowych i warunkowych na podstawie znajomości rozkładu łącznego wektora. Obliczanie kowariancji i

współczynnika korelacji.

6. Badanie niezależności zmiennych losowych. Wykorzystanie twierdzeń granicznych w analizie probabilistycznej.

7. Obliczanie i interpretacja podstawowych statystyk opisowych.

8. Estymacja wartości oczekiwanej, wariancji i prawdopodobieństwa zdarzenia losowego.

9. Metoda największej wiarogodności.

10. Przedziały ufności dla wartości oczekiwanej i wskaźnika struktury.

11. Zasady formułowania hipotez. Analiza prawdopodobieństw błędów I i II rodzaju.

12. Testowanie hipotez o wartości oczekiwanej i wskaźniku struktury.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Plucińska A., Pluciński E.,

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.

4. Sobczyk M.,

5. Koronacki J, Mielniczuk J.,

6. Spall J.C. ,

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: III

Przygotowano przez:Dr hab. inż. Robert Nowicki

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Podstawy sieci komputerowych30 0 30 0 0 TAK 6

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

Znajomość podstawowych zagadnień elektroniki i elektrotechniki.

Znajomość podstawowych zagadnień techniki cyfrowej.

Umiejętność posługiwania się systemami liczbowymi o różnej podstawie.

CEL PRZEDMIOTU

Zapoznanie studentów z zasadami działania sieci komputerowych.

Nabycie przez studentów praktycznych umiejętności z zakresu eksploatacji sieci komputerowych.

Nabycie przez studentów wiedzy i umiejętności z zakresu konfiguracji i eksploatacji elementów systemów operacyjnych związanych z

komunikacją.

Treści programowe - Wykład

Wprowadzenie do problematyki sieci. Topologie sieci komputerowych.

Metody dostępu do medium transmisyjnego. Problemy transmisji. Przegląd mediów transmisyjnych.

Model referencyjny ISO/OSI. Standard 802 i adresowanie MAC.

Przegląd historyczny wybranych technologii sieci LAN.

Sieci Ethernet.

Sieci bezprzewodowe 802.11, 802.15, 802.16.

Urządzenia sieci LAN.

Zadania i klasyfikacja sieci.

Sieć Internet, usługi w sieci Internet.

Stos TCP/IP. Protokoły IPv4 i IPv6, ARP, ICMP, TCP, UDP, DHCP. Usługi nazw DNS.

Trasowanie w sieciach TCP/IP.

Sieci rozległe i protokoły SLIP, PPP.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Sieci NAS i SAN, wirtualizacja.

Podłączanie sieci LAN do Internetu oraz dostęp zdalny.

Treści programowe - Laboratoria

Wykonywanie prostych połączeń kablowych i ich diagnostyka.

Badanie sieci współdzielonej Ethernet.

Badanie przełączanej sieci Ethernet.

Zapoznanie z analizatorem ruchu sieciowego, np. Wireshark.

Praca z analizatorem ruchu sieciowego. Zastosowanie filtrów.

Konfigurowanie protokołu IPv4, statyczny i dynamiczny przydział adresu. Analiza protokołu DHCP.

Zastosowanie i analiza protokołu ICMP.

Analiza wybranych protokołów sieciowych, m.in. SNMP, UDP, TCP.

Translacja adresów, wykorzystanie protokołów ARP i DNS i ich analiza.

Przełącznik zarządzalny.

Konfigurowanie protokołu IPv6, statyczny i dynamiczny przydział adresu.

Praca w sieci komputerowej Windows: logowanie, badanie otoczenia sieciowego, ustalanie i badanie praw dostępu do plików i drukarek,

współdzielenie zasobów, przyłączanie drukarki sieciowej.

Konfigurowanie routerów i badanie protokołów routingu.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Tanenbau Andrew S: Sieci komputerowe, Helion 2004.

Sportach Mark: Sieci komputerowe. Księga eksperta. Helion 2004.

Siyan Karanjit S., Parker Tim: TCP/IP. Księga eksperta. Helion 2002.

Vademecum Teleinformatyka. Praca zbiorowa IDG Poland S.A. 1999.

Vademecum Teleinformatyka II. Praca zbiorowa IDG Poland S.A. 2002.

Vademecum Teleinformatyka III. Praca zbiorowa IDG Poland S.A. 2004.

Derfler Frank, Freed Les: Okablowanie sieciowe w praktyce. Księga eksperta. Helion 2000.

Sosinsky Barrie: Sieci komputerowe. Biblia. Helion 2011.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: III

Przygotowano przez:Dr inż. Jacek Smoląg

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Technika cyfrowa30 0 30 0 0 NIE 5

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

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.

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.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Rejestry. Wiadomości ogólne- budowa, zasada działania, sposoby wpisywania słowa dwójkowego do rejestru i sposoby wyprowadzania słowa

z rejestru.. Rejestry równoległe. Rejestry szeregowe. Rejestry przesuwające. Zastosowania rejestrów. Zasady łączenia rejestrów w układy o

zwiększonej pojemności.

Liczniki. Podziały liczników Parametry liczników Liczniki asynchroniczne Własności dynamiczne liczników. Liczniki synchroniczne. Liczniki

rewersyjne. Budowa, sposoby projektowania na przerzutnikach D, JK, T. Synteza liczników modulo n. Dzielniki częstotliwości. Modele

synchronicznego układu sekwencyjnego (Mealy’ego, Moore’a), projektowanie synchronicznych układów sekwencyjnych

Układy przetwarzania kodów. Kody liczbowe, kody naturalne (tzw. pozycyjne lub wagowe): dziesiętny (ND), binarny (dwójkowy – NB),

ósemkowy (OCT), szesnastkowy (HEX). Konwersja liczb pomiędzy kodami ND, NB, OCT, HEX. Uzupełnienia liczb (uzupełnienie do 1 i do 2 dla

liczb binarnych). Zapis liczb dwójkowych ze znakiem: znak-moduł (ZM), znak - uzupełnienie do 1 (ZU1 lub krótko U1), znak - uzupełnienie do

2 (ZU2 lub krótko U2). Kody dwójkowo dziesiętne: BCD (tzw. BCD 8421, kod z nadmiarem do 3, 1 z 10 (pierścieniowy), 7–segmentowy,. Kod

Graya. Kodery, dekodery, transkodery (umiejętność ich projektowania). Dekoder 1 z n. Dekoder wielopoziomowy. Dekoder

współrzędnościowy. Zastosowanie dekoderów do uaktywniania pamięci i układów we-wy.

Multipleksery i demultipleksery. Budowa, symbole graficzne, zasady działania. Projektowanie jedno i wielowyjściowych układów

kombinacyjnych.

Układy arytmetyczne. Arytmetyka dwójkowa, działania na liczbach dwójkowych bez znaku i ze znakiem (dodawanie, odejmowanie). Zapis

liczb ujemnych - znak-moduł, , uzupełnienie do 2. Mnożenie binarne. Półsumator, sumator, sumatory wielobitowe szeregowe i równoległe,

sumatory scalone, sumatory akumulujące. Komparatory i Komparatory scalone. Układy mnożące i generatory parzystości.

Układy arytmetyczne Praktyczne realzacje: półsumator, sumator, sumatory wielobitowe szeregowe i równoległe, sumatory scalone, sumatory

akumulujące.

Układy arytmetyczne. Komparatory i Komparatory scalone. Układy mnożące i generatory parzystości.

Układy czasowe i generacyjne. Rodzaje układów uzależnień czasowych. Przerzutniki monostabilne. Układy całkujące i różniczkujące.

Generatory fali prostokątnej. Generatory kwarcowe. Scalone układy generacyjne.

Układy współpracy z otoczeniem. Układy wejściowe o różnych poziomach napięć. Likwidacja drgań zestyków mechanicznych. Układy

odczytywania klawiatury. Układy rozdzielenia galwanicznego. Układy wyświetlania informacji - LED, LCD. Zespoły wyświetlania

multipleksowanego.

Wprowadzenie do cyfrowych układów programowalnych.

Zasady projektowania i wykorzystania układów cyfrowych.

Treści programowe - Laboratoria

Podstawowe funkcje logiczne

Przerzutniki

Liczniki i rejestry

Liczniki i rejestry scalone

Kodery, dekodery, multipleksery, demultipleksery

Układy arytmetyczne

Zastosowania układów scalonych

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Ćwirko R., Rusek M., Marciniak W. - Układy scalone w pytaniach i odpowiedziach, WNT, Warszawa 1987

2. De Micheli G. - Synteza i optymalizacja układów cyfrowych, WNT, Warszawa 1998

3. Gajewski P., Turczyński J. - Cyfrowe układy scalone CMOS, WKiŁ, Warszawa 1990

4. Głocki W. - Układy cyfrowe, WSZiP, Warszawa 1996

5. Kalisz J. - Podstawy elektroniki cyfrowej, WKiŁ, Warszawa 1991

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: III

Przygotowano przez:Dr inż. Michał Gruca

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Układy elektroniczne i technika pomiarowa15 0 30 0 0 NIE 4

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

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.

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 – Bierne i aktywne układy formowania sygnałów elektrycznych – filtry

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

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W 11 – Rodzaje systemów pomiarowych ich konfiguracje

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

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

W 14 – System zbierania danych.

W 15 – Oprogramowanie systemów pomiarowych.

Treści programowe - Laboratoria

L 1 – Wprowadzenie do zajęć laboratoryjnych, zasady BHP i zasady zaliczania przedmiotu. Wzmacniacz operacyjny odwracający i

nieodwracający

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

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

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

L 5 - Charakterystyki statyczne i częstotliwościowe podstawowych filtrów biernych.

L 6 - Komputerowa analiza parametryczna jednostopniowego tranzystorowego wzmacniacza napięciowego.

L 7 - Komputerowa analiza parametryczna podstawowych filtrów aktywnych.

L 8 - Pomiary bezpośrednie i pośrednie obarczone błędem przypadkowym

L 9 - Wyznaczanie błędów systematycznych

L 10 - Własności dynamiczne przetworników pomiarowych.

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

L 12- Błędy kwantyzacji, zakres dynamiki przetwornika A/C. Zasady prawidłowego próbkowania sygnałów.

L 13 - Podstawy programowania w środowisku LabVIEW - program do pomiaru napięcia.

L 14 - Podstawy programowania w środowisku LabVIEW - projekt oscyloskopu cyfrowego.

L 15 - Podstawy programowania w środowisku LabVIEW - projekt analizatora widma.

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: IV

Przygotowano przez:Dr inż. Olga Siedlecka-Lamch

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Bazy danych30 0 30 0 0 NIE 5

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.

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.

Treści programowe - Wykład

Wprowadzenie do baz danych

Relacyjny model danych

Integralność danych relacyjnych

Wprowadzenie do języka SQL

DML – zapytania i modyfikacja danych

Etapy projektowania bazy danych - normalizacja

Postaci normalne

Modelowanie pojęciowe

Modelowanie logiczne

Transakcje w bazach danych

Projekt fizyczny

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

DDL - definiowanie, modyfikacja i usuwanie struktur danych

Optymalizacja zapytań

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 operujace na datach oraz funkcje konwertujace

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: IV

Przygotowano przez:Dr hab. inż. Adam Kulawik

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Grafika komputerowa i wizualizacja30 0 30 0 0 NIE 4

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

Wiedza z zakresu matematyki i podstaw programowania

Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z grafiką komputerową

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

Umiejętności pracy samodzielnej i w grupie

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

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi problemami grafiki komputerowej ze szczególnym uwzględnieniem metod i algorytmów stosowanych

do ich rozwiązania

Opanowanie przez studentów praktycznych umiejętności w rozwiązywaniu problemów graficznych służących do wizualizacji 2D i 3D

Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej niezbędnych dla podejmowania prac

projektowych wykorzystujących grafikę komputerową

Treści programowe - Wykład

Zastosowanie grafiki komputerowej. Grafika rastrowa i wektorowa.

Algorytmy rastrowe.

Metody usuwania zakłóceń.

Algorytmy wypełnienia.

Barwy i ich modele.

Współrzędne jednorodne. Opis macierzowy przekształceń 2 i 3-wymiarowych.

Modelowanie brył, krzywych i powierzchni.

Algorytmy obcinania.

Wyznaczanie powierzchni widocznych krawędzi i ścian.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Oświetlenie i cieniowanie.

Metoda śledzenia promieni. Metoda energetyczna.

Rzutowanie w przestrzeni 3D.

Tekstury i sposoby ich nakładania.

Tworzenie zaawansowanych efektów graficznych.

Dążenie do realizmu w grafice komputerowej. Animacja.

Treści programowe - Laboratoria

Wstęp do grafiki komputerowej (zapoznanie z podstawowymi narzędziami).

Tworzenie grafiki 2-wymiarowej

Wprowadzenie do programowania z wykorzystaniem biblioteki OpenGL.

Modelowanie krzywych, powierzchni oraz brył.

Obrazy 3-wymiarowe.

Transformacje obrazów: przesunięcie, skalowanie, obroty.

Modelowanie oświetlenia.

Posługiwanie się barwami, teksturowanie.

Zaawansowane algorytmy przetwarzania grafiki 3-wymiarowej.

Realizacja indywidualnych zadań z grafiki komputerowej i wizualizacji.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Foley J. D., van Dam.: Wprowadzenie do grafiki komputerowej, WNT, W-wa, 1995

Zaborowski J. (redaktor): Grafika komputerowa, WNT, W-wa, 1994

Ch. Murphy, B. Fraser, F. Bunting, Profesjonalne zarządzanie barwą, HELION, 2006

Kiciak P., Podstawy modelowania krzywych i powierzchni, WNT, 2005

Orłowski A.: OpenGL. Leksykon kieszonkowy, Helion 2005

M. Kreveld, M. Berg, M. Overmars, Geometria obliczeniowa. Algorytmy i zastosowania, WNT, 2007

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: IV

Przygotowano przez:Prof. dr hab. Inż. Norbert Sczygiol

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Historia obliczeń15 0 0 0 0 NIE 1

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

1. Wiedza z zakresu matematyki.

2. Umiejętność samodzielnego wyszukiwania informacji.

CEL PRZEDMIOTU

C1. Zapoznanie studentów z historią obliczeń.

C2. Zapoznanie studentów z systemami liczbowymi i sposobami liczenia.

C3. Zapoznanie studentów z pierwszymi urządzeniami liczącymi oraz komputerami.

Treści programowe - Wykład

W1. Wprowadzenie, podstawowe definicje, zakres czasowy i tematyczny wykładów, umiejętność i konieczność liczenia

W2. Systemy liczbowe: systemy pozycyjne i niepozycyjne, obecnie używane i nieużywane

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

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

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

W6. Urządzenia do liczenia: pierwsze komputery

W7. I człowiek zbudował komputer: czynniki sprzyjające powstaniu komputera, zasady von Neumanna

W8. I człowiek zbudował komputer: architektura i generacje komputerów

W9. Dawne sposoby liczenia: spostrzegawczość i pomysł, nazewnictwo

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

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

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

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W14. Obliczenia a programy komputerowe, modele, modelowanie

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

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

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

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

3. B. Mis, Tajemnicza liczba e i inne sekrety matematyki. WN-T, Warszawa 2008

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

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

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

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: IV

Przygotowano przez:Dr inż. Łukasz Bartczuk

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Paradygmaty programowania30 0 0 0 0 TAK 5

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ń

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

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

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. W.F. Clocksin, C.S. Mellish “Prolog. Programowanie”, Helion 2003

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: IV

Przygotowano przez:Dr hab. inż. Jarosław Bilski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Systemy operacyjne30 0 30 0 0 TAK 5

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

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.

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.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: IV

Przygotowano przez:Dr hab. inż. Jarosław Bilski

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

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

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.

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.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Typy rzeczywiste. Podstawowe operacje zmiennoprzecinkowe.

Operacje funkcji przestępnych. Ładowanie stałych.

Operacje porównania i sterowania.

Instrukcje typu SIMD - MMX.

Instrukcje typu SIMD - SSE.

Instrukcje typu SIMD - AVX.

Treści programowe - Laboratoria

Pakiety do pisania w asemblerze.

Proste podprogramy. Uruchamianie krokowe.

Konstrukcje pętli i instrukcji warunkowych.

Operacje na wektorach.

Działania z użyciem macierzy.

Podprogramy i wykorzystanie stosu.

Operacje na liczbach BCD.

Operacje na łańcuchach.

Podstawowe operacje na liczbach rzeczywistych.

Funkcje przestępne.

Obliczenia z wykorzystaniem macierzy rzeczywistych.

Zastosowanie porównania liczb rzeczywistych.

Program z zastosowaniem instrukcji typu SIMD - MMX.

Program z zastosowaniem instrukcji typu SIMD - SSE.

Program z zastosowaniem instrukcji typu SIMD - AVX.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Adam Błaszczyk: Win32ASM. Asembler w Windows, Helion 2004

Randall Hyde: Asembler. Sztuka programowania, Helion 2004

Stanisław Kruk: Asembler w koprocesorze, Mikom 2003

Ryszard Goczyński, Michał Tuszyński: Mikroprocesory 80286, 80386 i i486, Komputerowa Oficyna Wydawnicza „HELP” 1991

Michał Tuszyński, Ryszard Goczyński: Koprocesory arytmetyczne 80287 i 80387 oraz jednostka arytmetyki zmiennoprzecinkowej

mikroprocesora i486, Komputerowa Oficyna Wydawnicza „HELP” 1992

Intel® 64 and IA-32 Architectures Software Developer’s Manual

G.Syck, Turbo Assembler - Biblia użytkownika, LTP Oficyna Wydawnicza, 2002

A.Rydzewski, Mikrokomputery jednoukładowe rodziny MCS-51

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IISemestr: IV

Przygotowano przez:Dr hab. inż. Krzysztof Cpałka

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie obiektowe30 0 30 0 0 NIE 6

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

CEL PRZEDMIOTU

Zapoznanie studentów z obiektowym paradygmatem programowania.

Nabycie przez studentów praktycznych umiejętności w zakresie projektowania i programowania obiektowego oraz korzystania z wybranych

modeli obiektowych, bibliotek i wzorców projektowych.

Treści programowe - Wykład

Wprowadzenie z zakresu programowania obiektowego.

Klasy i obiekty. Dziedziczenie i polimorfizm.

Struktury, klasy abstrakcyjne, interfejsy, klasy finalne.

Tablice, kolekcje, mechanizm indeksowania, przeciążanie operatorów.

Łańcuchy znaków i wyrażenia regularne.

Strumienie i wyjątki.

Dynamiczne struktury danych, atrybuty i refleksja.

Podstawy języka UML i projektowanie związków między klasami na podstawie słownego opisu problemu.

Tworzenie aplikacji okienkowych (biblioteki). Delegacje i zdarzenia.

Powiązanie modelu obiektowego (logiki aplikacji) z modelem okienkowym (warstwą prezentacyjną).

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Tworzenie aplikacji mających dostęp do danych (biblioteki).

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

Idea tworzenia gier (środowiska).

Wzorce projektowe kreacyjne, strukturalne i czynnościowe.

Treści programowe - Laboratoria

Zapoznanie ze narzędziami programistycznymi wykorzystywanymi w ramach laboratorium.

Klasy i obiekty. Dziedziczenie i polimorfizm.

Struktury, klasy abstrakcyjne, interfejsy, klasy finalne.

Tablice, kolekcje, mechanizm indeksowania, przeciążanie operatorów.

Łańcuchy znaków i wyrażenia regularne.

Strumienie i wyjątki.

Dynamiczne struktury danych, atrybuty i refleksja.

Podstawy języka UML i projektowanie związków między klasami na podstawie słownego opisu problemu.

Tworzenie aplikacji okienkowych. Delegacje i zdarzenia.

Powiązanie modelu obiektowego (logiki aplikacji) z modelem okienkowym (warstwą prezentacyjną).

Tworzenie aplikacji mających dostęp do danych.

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

Idea tworzenia gier w Unity.

Wzorce projektowe kreacyjne, strukturalne i czynnościowe.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Matt Weisfeld, Myślenie obiektowe w programowaniu, Helion 2014.

Herbert Schildt, Java. Kompendium programisty, Helion 2015.

Joseph Albahari, Ben Albahari, C# 6.0 w pigułce, Helion 2016.

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego

użytku, Helion 2010.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr inż. Jerzy Jelonkiewicz

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Systemy wbudowane0 0 0 0 0 NIE 0

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr inż. Robert Dyja

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Inżynieria oprogramowania30 0 30 0 0 TAK 5

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.

Umiejętność projektowania klas i znajomość rodzajów relacji między nimi.

Umiejętność stosowania odpowiednich algorytmów i struktur danych do rozwiązywania problemó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ń.

CEL PRZEDMIOTU

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.

Nabycie przez studentów praktycznych umiejętności w zakresie projektowania oprogramowania.

Treści programowe - Wykład

Modele procesu tworzenia oprogramowania.

Proces inżynierii wymagań.

Wprowadzenie do UML.

UML – diagramy strukturalne.

UML – diagramy behawioralne.

Projektowanie obiektowe.

Metody identyfikacja klas i obiektów w tworzonym projekcie.

Architektura systemów komputerowych.

Wstęp do wzorców projektowych.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Szczegółowe omówienie wybranych wzorców projektowych.

Proces weryfikacji i walidacji oprogramowania.

Testy jednostkowe.

Techniki programowania zwinnego

Podstawy zarządzania przedsięwzięciami programistycznymi.

Zarządzanie konfiguracją oprogramowania.

Treści programowe - Laboratoria

Zapoznanie z pojęciami inżynierii oprogramowania.

Zapoznanie z narzędziami CASE na przykładzie programu Enterprise Architect.

Specyfikacja wymagań dla przykładowego projektu.

Projektowanie przypadków użycia na podstawie specyfikacji wymagań.

Scenariusze przypadków użycia, scenariusze alternatywne, wyjątki.

Diagramy sekwencji dla przypadków użycia.

Związki klas: generalizacja, asocjacja, agregacja i kompozycja.

Projekt diagramu klas dla rozważanego wcześniej projektu.

Tworzenie dokumentacji dla danego kodu źródłowego.

Wykorzystanie wybranych diagramów UML w projekcie oprogramowania.

Przykładowa implementacja wybranych wzorców projektowych.

Łączenie wzorców projektowych.

Budowa oprogramowania zgodnego ze wzorcem Model-Widok-Kontroler.

Testowanie oprogramowania – testy jednostkowe.

Wstęp do systemów kontroli wersji.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Gamma E. i in.: Wzorce projektowe, WNT, Warszawa 2005.

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

Miles R., Hamilton K.: UML 2.0. Wprowadzenie, Helion, Gliwice 2007.

Pressman R.S.: Praktyczne podejście do inżynierii oprogramowania, WNT, Warszawa 2004.

Sommerville I.: Inżynieria oprogramowania, WNT, Warszawa 2003.

Wrycza S., Marcinkowski B., Wyrzykowski K.: Język UML 2.0 w modelowaniu systemów informatycznych, Helion, Gliwice 2006.

Booch G., Rumbaugh J., Jacobson I.: UML przewodnik użytkownika, WNT, Warszawa 2002.

Fowler M., Scott K.: UML w kropelce, Oficyna Wydawnicza LPT, Warszawa 2002.

McConnell S.: Kod doskonały. Jak tworzyć oprogramowanie pozbawione błędów, Helion, Gliwice 2010.

Sacha K.: Inżynieria oprogramowania, PWN, Warszawa 2010.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr inż. Artur Starczewski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Sztuczna inteligencja30 0 30 0 0 NIE 5

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

Wiedza z zakresu matematyki, obejmująca podstawy logiki oraz rachunek prawdopodobieństwa.

Wiedza dotycząca stosowania różnych paradygmatów programowania, niezbędna do rozwiązywania problemów z dziedziny sztucznej

inteligencji.

Umiejętność doboru metod i środowisk programistycznych przeznaczonych do rozwiązania różnego typu problemów ze sztucznej inteligencji.

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

Umiejętności prawidłowej interpretacji i prezentacji otrzymanych wyników.

Umiejętności pracy samodzielnej i w grupie.

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi metodami i technikami stosowanymi w sztucznej inteligencji.

Nabycie przez studentów praktycznych umiejętności posługiwania się metodami sztucznej inteligencji do rozwiązywania różnego typu

problemów z dziedziny sztucznej inteligencji.

Treści programowe - Wykład

Wprowadzenie do sztucznej inteligencji.

Sztuczne sieci neuronowe.

Metody szukania – nieukierunkowane, heurystyczne.

Algorytmy niedeterministyczne.

Gry planszowe, przykładowe algorytmy.

Podstawy analizy skupień.

Podstawy rachunku predykatów pierwszego rzędu.

Podstawy logiki rozmytej.

Przetwarzanie języka naturalnego, synteza mowy.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Systemy eksperckie, budowa, zastosowanie.

Robotyka, podstawowe pojęcia.

Treści programowe - Laboratoria

Projektowanie, uczenie i testowanie sieci neuronowej jednowarstwowej.

Projektowanie, uczenie i testowanie sieci neuronowej wielowarstwowej.

Projektowanie, uczenie i testowanie sieci neuronowej samoorganizującej się.

Implementacja algorytmu genetycznego, zastosowanie do problemów z dziedziny sztucznej inteligencji.

Zastosowanie języka Prolog do wybranych zagadnień .

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

D. Poole, A. Mackworth, Artificial Intelligence: Foundations of Computational Agents, Cambridge University Press, 2010.

Russell S., Norvig P.,” Artificial intelligence a modern approach”, 3rd Ed., Pearson, 2010.

Flasiński M., „Wstęp do sztucznej inteligencji”, PWN, 2011.

Rutkowski L., „Metody i techniki sztucznej inteligencji. Inteligencja obliczeniowa”, W-wa, 2009.

Kisielewicz A., „Sztuczna inteligencja i logika”, WNT,W-wa, 2011.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr inż. Krzysztof Kaczmarek

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Graficzne modelowanie scen 3D30 0 30 0 0 NIE 5

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

Wiedza z zakresu matematyki, podstaw programowania oraz grafiki komputerowej i wizualizacji

Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z modelowaniem oświetlenia,

rzucaniem cienia i renderingiem.

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

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi zagadnieniami, możliwościami realizacyjnymi i tendencjami rozwojowymi rzeczywistej grafiki

trójwymiarowej, a także zapoznanie z podstawowymi problemami profesjonalnej grafiki oraz metodami i algorytmami stosowanymi do ich

rozwiązywania.

Nabycie przez studentów praktycznych umiejętności w rozwiązywaniu problemów graficznych, tworzenia rozbudowanych scen 3D,

programowania symulatorów, gier komputerowych oraz wizualizacji.

Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań, analizowania

uzyskanych wyników, itp.

Treści programowe - Wykład

Grafika trójwymiarowa, rzeczywistość scen

Używanie popularnych bibliotek graficznych

Elementarne obiekty geometryczne, rysowanie w przestrzeni, wykorzystanie buforów

Podstawowe przekształcenia geometryczne do animacji i ruchu po scenie

Kolor, cieniowanie, materiały i oświetlenie

Kolor, cieniowanie, materiały i oświetlenie, metody tworzenia cienia rzucanego przez obiekty

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Zaawansowane operacje na kolorach i materiałach – przezroczystość i odbicie

Przetwarzanie grafiki, mapy bitowe, pikselowe

Tekstury, odwzorowanie tekstur

Tekstury głębi, cienie

Krzywe i powierzchnie

Potoki, listy wyświetlania, grafika interaktywna – symulatory

Biblioteki graficzne w systemie Windows i Linux

Przetwarzanie wierzchołków i fragmentów, metody optymalizacji

Optymalizacja a jakość scen

Treści programowe - Laboratoria

Pierwszy program, szablon dołączania i stosowania bibliotek OpenGL i GLUT

Rzutowanie, wykorzystanie trzech standardowych metod rzutowania tworzących przestrzenie ograniczające

Elementarne obiekty geometryczne, bufory, stosowanie różnych technik wizualizacji obiektów

Przekształcenia geometryczne, poruszanie obiektów, ruch kamery

Światła i materiały, światło globalne

Rodzaje świateł, wektory normalne, światła kierunkowe

Rysowanie cieni, tworzenie macierzy cieni

Mieszanie kolorów, przezroczystość i odbicie

Dodawanie tekstur

Grafika interaktywna, proste symulatory

Optymalizacja przetwarzania rzeczywistej grafiki

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Richard S. Wright jr, Michael Sweet: OpenGL Księga eksperta Wydanie III, Helion2005

Jackie Neider, Tom Davis, Mason Woo: OpenGL Programming Guide„The RedBook”

Kevin Hawkins, Dave Astle: OpenGL. Programowanie gier, Helion 2003

The official OpenGL web page, http://www.opengl.org

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Prof. dr hab. Inż. Roman Wyrzykowski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie rozproszone i równoległe0 0 0 0 0 NIE 0

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr hab. inż. Mariusz Kubanek

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Cyfrowe przetwarzanie sygnałów30 0 30 0 0 NIE 5

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ń

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

Treści programowe - Wykład

Wprowadzenie do cyfrowego przetwarzania sygnałów, przykłady stosowania cyfrowych sygnałów

Elementy pomiarów sygnałów, parametry sygnałów, miary statystyczne

Pojęcie sygnału akustycznego i wizyjnego, rodzaje sygnałów, przykłady

Dziedzina sygnałów, przestrzenie sygnałów

Konwersja analogowo-cyfrowa sygnałów akustycznych, próbkowanie, kwantyzacja, kodowanie

Przekształcanie sygnałów akustycznych i wizyjnych w dziedzinę częstotliwościową, szybka i dyskretna transformata Fouriera

Projektowanie filtrów cyfrowych, filtry SOI i NOI, pasmo przepustowe filtrów

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Kodowanie sygnałów akustycznych i wizyjnych, bezpieczne przechowywanie sygnałów

Sygnały niedeterministyczne, sygnały jako nośniki informacji

Wykorzystanie sygnałów w praktycznych systemach, media transmisyjne, elementy systemów wbudowanych

Akwizycja, kodowanie i przekształcenia obrazów, automatyczny kontrast

Analiza częstotliwościowa obrazów cyfrowych

Przekształcenia morfologiczne w obrazach cyfrowych

Standardy zapisu sygnałów

Treści programowe - Laboratoria

Wprowadzenie do systemu Matlab, podstawowe operacje i funkcje, tworzenie własnych skryptów i funkcji

Wprowadzenie do systemu Matlab, obiekty GUI, dołączanie bibliotek i funkcji

Obsługa wejścia/wyjścia, podstawowa komunikacja, odczyt i zapis różnych formatów plików

Konwersja AC, próbkowanie i kwantyzacja sygnałów, dobór optymalnych parametrów

Generowanie sygnałów mono i poliharmonicznych, splot sygnałów, wykorzystanie sygnałów do przenoszenia informacji, analiza brzmienia

sygnałów wygenerowanych

Analiza sygnałów w dziedzinie częstotliwości dyskretna i szybka transformata Fouriera

Odwrotna transformata Fouriera, spektrum sygnału

Filtracja sygnałów akustycznych, projektowanie własnych filtrów pasmowych

Analiza sygnałów akustycznych z wykorzystaniem oprogramowania Audacity

Filtracja obrazów, filtry morfologiczne, filtry gradientowe, projektowanie własnych filtrów cyfrowych

Analiza częstotliwościowa obrazów za pomocą popularnych transformat

Projekt systemu realizującego automatyczną analizę, przetwarzanie i rozpoznawanie sygnałów akustycznych lub wizyjnych

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

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr inż. Łukasz Bartczuk

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Technologie internetowe30 0 30 0 0 TAK 4

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

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

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr hab. inż. Mariusz Kubanek

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Analiza i przetwarzanie obrazów cyfrowych30 0 30 0 0 NIE 5

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

1. Wiedza z zakresu matematyki, techniki cyfrowej i podstaw programowania

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

3. Umiejętność wykonywania działań matematycznych do rozwiązywania postawionych zadań związanych z teorią sygnałó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ń

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

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Prof. dr hab. Inż. Roman Wyrzykowski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie współbieżne i rozproszone0 0 0 0 0 NIE 0

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: V

Przygotowano przez:Dr inż. Łukasz Bartczuk

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie stron internetowych30 0 30 0 0 NIE 4

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

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

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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

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

L. Atencio, “Programowanie funkcyjne z JavaScriptem. Sposoby na lepszy kod”, 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

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Adam Tomaś

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Narzędzia informatyczne2 0 2 0 0 NIE 4

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

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.

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Mariusz Ciesielski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Projektowanie systemów informatycznych30 0 30 0 0 TAK 6

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ń

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

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ół

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Robert Dyja

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Środowisko programisty30 0 30 0 0 TAK 5

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

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.

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.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

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.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr hab. inż. Krzysztof Cpałka

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Aplikacje WWW30 0 30 0 0 NIE 6

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

Wiedza z podstaw programowania w językach wysokiego poziomu oraz podstawowych technologii i technik wykorzystywanych w sieci

internet.

.Umiejętność praktycznego wykorzystywania sieci internet.

Umiejętność korzystania z podstawowych metod i technik tworzenia stron internetowych.

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

Umiejętności pracy samodzielnej i w grupie.

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

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

Treści programowe - Wykład

Wprowadzenie z zakresu aplikacji WWW.

Szybka realizacja aplikacji WWW na bazie systemów zarządzania treścią.

Realizacja składowych aplikacji WWW korzystających ze wzorca model-widok-kontroler (MVC).

Realizacja walidacji i autoryzacji w aplikacjach WWW.

Realizacja nawigacji w aplikacjach WWW.

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

Personalizacja aplikacji WWW.

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.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Korzystanie z zewnętrznych API w realizacji aplikacji WWW.

Tworzenie aplikacji WWW w oparciu o wzorzec MVC w różnych technologiach.

Realizacja i testowanie typowych aplikacji WWW.

Pozycjonowanie aplikacji WWW.

Treści programowe - Laboratoria

Zapoznanie z narzędziami programistycznymi wykorzystywanymi w ramach laboratorium.

Szybka realizacja aplikacji WWW na bazie systemów zarządzania treścią.

Tworzenie składowych aplikacji WWW korzystających ze wzorca model-widok-kontroler (MVC).

Tworzenie walidacji i autoryzacji w aplikacjach WWW.

Realizacja nawigacji w aplikacjach WWW.

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

Personalizacja aplikacji WWW.

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.

Korzystanie z zewnętrznych API w realizacji aplikacji WWW.

Tworzenie aplikacji WWW w oparciu o wzorzec MVC w różnych technologiach.

Realizacja i testowanie typowych aplikacji WWW.

Pozycjonowanie aplikacji WWW.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Douglas McIlwraith, Haralambos Marmanis, Dmitry Babenko, Inteligentna sieć. Algorytmy przyszłości, Helion 2017.

Adam Freeman, ASP.NET MVC 5. Zaawansowane programowanie, Helion 2015.

Chris Pitt, Wzorzec MVC w PHP dla profesjonalistów, Helion 2013.

Craig Walls, Spring w akcji, Helion 2015.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr hab. inż. Janusz Starczewski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Optymalizacja stron internetowych30 0 0 0 0 NIE 2

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

1. Wiedza podstawowa z zakresu Programowania stron internetowych.

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

CEL PRZEDMIOTU

C1. Zapoznanie studentów z metodami optymalizacji stron internetowych.

C2. Zapoznanie studentów z technikami pozycjonowania stron internetowych.

C3. Nabycie przez studentów praktycznych umiejętności w zakresie pozycjonowania i optymalizacji stron internetowych.

Treści programowe - Wykład

W 1 – Wprowadzenie z zakresu pozycjonowania i optymalizacji stron internetowych

W 2 – Sposób działania wyszukiwarek witryn WWW

W 3 – Optymalizacja treści i struktury witryny

W 4 – Diagnozowanie problemów z wydajnością

W 5 – Optymalizacja kodu strony pod kątem wydajności

W 6 – Audyt strony

W 7 – Metody optymalizacji strony pod kątem wyszukiwarek

W 8 – Techniki pozycjonowania strony

W 9 – Nieetyczne sposoby pozycjonowania

W 10 – Metody promocji stron internetowych

W 11 – Narzędzia SEO (Search Engine Optimization)

W 12 – Statystyki oglądalności, ścieżki nawigacji, ranking wyszukiwarek

W 13 – Elementy marketingu sieciowego

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W 14 – Studium przypadku: Wdrażanie i optymalizacja oprogramowania sklepowego

W 15 – Tworzenie kampanii reklamowej

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Eric Enge, Stephan Spencer, Jessie Stricchiola, Rand Fishkin, Sztuka SEO. Optymalizacja witryn internetowych, Helion 2013

2. Bartosz Danowski, Michał Makaruk, Pozycjonowanie i optymalizacja stron WWW. Jak to się robi, Wyd. III, Helion 2011

3. Jerri L.Ledford, SEO. Biblia, Helion 2009

4. Arkadiusz Podlaski, 10 mitów pozycjonowania stron internetowych, Złote Myśli 2010

5. Tomasz Frontczak , Marketing internetowy w wyszukiwarkach, Helion 2006

6. Shari Thurow, Pozycjonowanie w wyszukiwarkach internetowych, Wyd. II. Helion 2008

7. Bryan Eisenberg, John Quarto-vonTivadar, Brett Crosby, Lisa T. David, Google Website Optimizer. Przewodnik, Helion 2010

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Adam Tomaś

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Bezpieczeństwo systemów komputerowych2 0 2 0 0 NIE 4

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

CEL PRZEDMIOTU

C1. Zapoznanie studentów z metodami i technikami ochrony oraz odzyskiwania danych w systemach komputerowych.

C2. Nabycie przez studentów praktycznych umiejętności w zakresie zabezpieczania danych w systemach komputerowych i odzyskiwania ich.

C3. Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań,

analizowania uzyskanych wyników, itp.

Treści programowe - Wykład

W 1 – Przechowywanie danych w systemach komputerowych

W 2 – Dyski twarde, budowa, zasada działania, struktura niskopoziomowa

W 3 – Uruchamianie systemu operacyjnego - metody, zagrożenia

W 4 – Struktura logiczna nośników danych - MBR, BS, tablice partycji

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

W 10 – System plików ZFS/BrtFS

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W 11 – Rozproszone systemy plików - GPFS, Lustre, Ibrix

W 12 – Macierze dyskowe - RAID sprzętowy, programowy i „fake”

W 13 – Systemy kopii zapasowych

W 14 – Odzyskiwanie danych - przegląd oprogramowania dodatkowego

W 15 – Zaliczenie

Treści programowe - Laboratoria

L 1 – Dyski twarde - smartctl, hdparm

L 2 – Mechanizm PXE, tworzenie innych nośników ratunkowych

L 3 – Dyski twarde - analiza niskopoziomowa edytorem hexadecymalnym

L 4 – Naprawa podstawowych struktur metadanych - tablice partycji, sektory startowe

L 5 – Analiza systemu plików FAT12/16/32

L 6 – Odzyskiwanie danych z systemów FAT 12/16/32 1

L 7 – Odzyskiwanie danych z systemów FAT 12/16/32 2

L 8 – Analiza systemu plików ext2

L 9 – Odzyskiwanie danych z systemu ext2

L 10 – Analiza systemu plików XFS

L 11 – Odzyskiwanie danych z systemu XFS

L 12 – Optymalizacja systemów plików

L 13 – Zabezpieczanie nośników danych i systemów plików do analizy

L 14 – Programowe macierze RAID - mdadm

L 15 – Zaliczenie

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Stokłosa J., Bilski T. : „Bezpieczeństwo danych w systemach informatycznych” PWN, Poznań 2001

2. Hagen W. : „Systemy plików w Linuksie”, Helion, Gliwice 2002

3. Metzger P. : „Anatomia dysków twardych”, Helion, Gliwice 1995

4. Metzger P. : „Anatomia PC”, Helion, Gliwice 2006

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Janusz Bobulski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Modelowanie i symulacja30 0 30 0 0 NIE 4

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.

5. Umiejętności pracy samodzielnej.

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.

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.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Symulacja ruchu i jego wizualizacja za pomocą animacji komputerowych.

Treści programowe - Laboratoria

Modelowanie systemów statycznych.

Projektowanie i dobór parametrów symulacji.

Tworzenie modelu na podstawie równania różniczkowego.

Symulacja wahadła matematycznego.

Symulacja dynamiki obiektu materialnego przymocowanego do sprężyny.

Symulacja układu masa-sprężyna-tłumik.

Symulacja układu elektrycznego.

Symulacja układu automatycznej regulacji.

Badanie właściwości regulatorów.

Modelowanie obiektu 3D za pomocą grafiki komputerowej.

Animacja ruchu obiektów 3D.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Osowski S., Modelowanie i symulacja układów i procesów dynamicznych, Oficyna Wydawnicza Politechniki Warszawskiej 2007.

Tarnowski W., Bartkiewicz S.: Modelowanie matematyczne i symulacja komputerowa. Koszalin 2000.

Tarnowski W.: Komputerowy system symulacji Simulink z wprowadzeniem do Matlab'a. Koszalin 1996.

Bogumiła Mrozek, Zbigniew Mrozek, MATLAB i Simulink. Poradnik użytkownika, Wydanie II, Helion 2004

Maciej Matyka, Symulacje komputerowe w fizyce, Helion 2002

Dieter W. Heermann, Podstawy symulacji komputerowych w fizyce, WNT 1997

Ryszard Klempka, Antoni Stankiewicz, Modelowanie i symulacja układów dynamicznych. Wybrane zagadnienia z przykładami w Matlabie.

Wydawnictwo AGH 2004.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Janusz Bobulski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Systemy multimedialne30 0 30 0 0 NIE 6

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

1. Wiedza z zakresu matematyki, techniki cyfrowej i podstaw programowania.

2. Umiejętność doboru parametrów i metod podczas analizy i przetwarzania sygnałów.

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

4. Umiejętności pracy samodzielnej.

5. Umiejętności prawidłowej interpretacji i prezentacji wyników.

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi systemami, technikami i sygnałami multimedialnymi.

Nabycie przez studentów praktycznych umiejętności w zakresie analizy i przetwarzania sygnałów multimedialnych.

Treści programowe - Wykład

Dźwięk i jego rodzaje.

Techniki zapisu i kompresji dźwięku cyfrowego.

Budowa i zasada działania kart dźwiękowych.

Formaty zapisu i metody kompresji obrazów cyfrowych.

Modele barw i struktura obrazów cyfrowych

Budowa i zasada działania kart graficznych.

Metody kompresji danych wideo.

Techniki strumieniowania danych multimedialnych w sieciach komputerowych.

Budowa i zasada działania monitorów i projektorów.

Budowa i zasada działania drukarek i skanerów.

Budowa i zasada działania drukarek 3D i skanerów 3D.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Wideokonferencje i telefonia w sieciach komputerowych.

Budowa i zasada działania głośników, kolumn i mikrofonów.

Rejestracja i montaż wideo.

Treści programowe - Laboratoria

Zapoznanie ze stanowiskiem laboratoryjnym i oprogramowaniem multimedialnym.

Wykorzystanie tabletów graficznych do tworzenia grafiki.

Analiza formatów zapisu dźwięku cyfrowego.

Analiza formatów zapisu obrazów cyfrowych.

Analiza formatów zapisu wideo cyfrowego.

Rejestracja i montaż wideo.

Tworzenie obiektów graficznych 3D.

Tworzenie animacji.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

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

Marvin C., Ewers G.: „Zarys cyfrowego przetwarzania sygnałów”, WKiŁ, W-wa, 1999

Izydorczyk J., Płonka G., Tyma G.: „Teoria sygnałów” Helion, Gliwice 2006

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

Sayood K.: „Kompresja danych – wprowadzenie”, Wydawnictwo RM, Wydanie 1, Warszawa, 2002

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

Warszawa 2002.

Internet

Wykłady

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Piotr Dziwiński

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie interaktywnej grafiki komputerowej30 0 30 0 0 NIE 5

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

1. Umiejętność programowania w dowolnym języku wysokiego poziomu.

2. Podstawowa znajomość zasad projektowania stron internetowych.

3. Znajomość zasad bezpieczeństwa pracy przy użytkowaniu sprzętu komputerowego.

4. Umiejętność korzystania z różnych źródeł informacji, w tym z instrukcji oraz dokumentacji technicznej, wykorzystywanych narzędzi.

5. Umiejętność pracy samodzielnej i w grupie.

CEL PRZEDMIOTU

C1. Zapoznanie studentów z dostępnymi technologiami umożliwiającymi tworzenie interaktywnej grafiki na stronach internetowych.

C2. Nabycie wiedzy wymaganej do tworzenia interaktywnej grafiki na stronach internetowych.

C3. Nabycie praktycznych umiejętności projektowania oraz wykonania bogatej interaktywnej grafiki na stronach internetowych przy

wykorzystaniu wybranych technologii oraz narzędzi.

Treści programowe - Wykład

W 1 – Wprowadzenie do interaktywnej grafiki komputerowej na stronach internetowych, przegląd dostępnych technologii, bibliotek oraz

narzędzi, podstawy operowania na elementach drzewa DOM przy użyciu JavaScript.

W 2-3 – Biblioteka jQuery: selektory, animacje, interakcja z myszką, biblioteka UI-library.

W 4 – Interakcja oraz animacja przy użyciu CSS (2D oraz 3D).

W 5-6 – Tworzenie grafiki przy użyciu Canvas na przykładzie implementacji prostej gry 2D.

W 7-8 – Przegląd bibliotek obsługujących Canvas – możliwości animacji oraz interakcji dla grafiki 2D na przykładzie prostej gry 2D.

W 9-10 – Przegląd bibliotek obsługujących Canvas – możliwości animacji oraz interakcji dla grafiki 3D na przykładzie prostej gry 3D.

W 11-12 – Tworzenie grafiki przy wykorzystaniu SVG, przegląd bibliotek wykorzystujących format SVG.

W 13-15 – Wizualizacja danych, przegląd bibliotek do wizualizacji danych biznesowych dla grafiki 2D oraz 3D.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Treści programowe - Laboratoria

L 1 – Wprowadzenie do interaktywnej grafiki komputerowej, przegląd bibliotek, narzędzi oraz technologii, operowanie na elementach DOM

przy użyciu JavaScript

L 2-3 – Manipulowanie elementami drzewa DOM przy użyciu jQuery, tworzenie elementów, programowanie animacji oraz interakcji,

zastosowanie jQuery UI-library.

L 4 – Implementacja animacji oraz interakcji (2D, 3D) przy wykorzystaniu CSS.

L 5-6 – Programowanie elementów graficznych na Canvas, praktyczne stosowanie transformacji, programowanie interakcji, animacji 2D na

przykładzie prostej gry 2D.

L 7-8 – Implementacja prostej gry 2D przy użyciu wybranej biblioteki JavaScript wykorzystującej Canvas.

L 9-10 – Implementacja prostej gry 3D przy użyciu wybranej biblioteki JavaScript wykorzystującej Canvas.

L 11-12 – Implementacja grafiki na stronie internetowej przy wykorzystaniu formatu SVG.

L 13-15 – Implementacja wizualizacji danych biznesowych z uwzględnieniem interakcji oraz animacji przy wykorzystaniu wybranych bibliotek.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Laura Lemay, Rafe Colburn, Jennifer Kyrnin, HTML,CSS i JavaScript dla każdego. Wydanie VII, Helion 2017.

2. Julie C. Meloni, HTML and CSS in 24 Hours, Sams Teach Yourself, SAMS 2013.

3. Wojciech Majkowski, jQuery. Tworzenie animowanych witryn internetowych, Helion 2013.

4. Bear Bibeault, Yehuda Katz, Aurelio De Rosa, jQuery w akcji. Wydanie III, Helion 2016.

5. David Flanagan, Canvas Pocket Reference. Scripted Graphics for HTML5, 2010.

6. Eric Rowell, HTML5 Canvas. Receptury, Helion 2013

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Marcin Korytkowski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Administrowanie internetowymi serwerami baz danych30 0 30 0 0 TAK 5

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

1. Wiedza z zakresu podstaw języka SQL, podstawowa znajomość relacyjnych baz danych

2. Podstawowa znajomość obsługi systemów operacyjnych z rodziny Windows

3. Znajomość zasad bezpieczeństwa pracy przy użytkowaniu sprzętu komputerowego

4. Umiejętność korzystania z różnych źródeł informacji, w tym instrukcji oraz dokumentacji technicznej, wykorzystywanych narzędzi

5. Umiejętność pracy samodzielnej i w grupie

CEL PRZEDMIOTU

Zapoznanie studenta z podstawowymi zadaniami administracyjnymi dla serwerów baz danych

Zapoznanie studenta z usługami raportowania, integracyjnymi, analizy, oraz replikacji dla wybranego serwera baz danych

Nabycie przez studenta praktycznych umiejętności administrowania, zarządzania oraz wdrażania usług serwera baz danych

Treści programowe - Wykład

Instalacja i konfiguracja serwera baz danych

Projektowanie i tworzenie baz danych, diagramy, tabele indeksy, zapewnienie integralności danych

Zapytania SQL i ich optymalizacja na podstawie planów ich wykonywania, relacje między tabelami

Optymalizacja struktury i parametrów pracy bazy danych na podstawie przeprowadzonych analiz oraz planów wykonania zapytań

Strategie bezpieczeństwa i odzyskiwania danych, kopie zapasowe.

Użytkownicy i ich uprawnienia w serwerze baz danych

Automatyzowanie zadań administracyjnych na poziomie serwera bazy danych oraz w środowisku rozproszonym SBD

Usługi replikacji, strategie, typy i modele

Usługi raportowania w systemach baz danych

Usługi integracyjne serwera baz danych. Linked Server.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Monitorowanie i optymalizacja serwera baz danych

Konfiguracja komunikacji sieciowej dla usług

Usługi analizy danych

FileStream, FileTable, Wyszukiwanie pełnotekstowe

Konfiguracja serwera w trybie wysokiej dostępności (mirroring, clustering, always on)

Treści programowe - Laboratoria

Instalacja i konfiguracja serwera baz danych na przykładzie Microsoft SQL Server

Projektowanie i tworzenie baz danych, diagramy, tabele indeksy, zapewnienie integralności danych

Zapytania SQL i ich optymalizacja na podstawie planów ich wykonywania, relacje między tabelami

Optymalizacja struktury i parametrów pracy bazy danych na podstawie przeprowadzonych analiz oraz planów wykonania zapytań. Transakcje

i poziomy ich izolacji

Strategie bezpieczeństwa i odzyskiwania danych, kopie zapasowe.

Użytkownicy i ich uprawnienia w Microsoft SQL Server. Integracja kont użytkowników z usługą Active Directory MS SQL Server

Automatyzowanie zadań administracyjnych na poziomie serwera bazy danych oraz w środowisku rozproszonym SBD

Replikacja, strategie, typy i modele

Raportowanie w systemach baz danych na przykładzie Microsoft SQL Server Reporting services

Usługi integracyjne serwera baz danych na przykładzie Microsoft SQL Server

Monitorowanie i optymalizacja serwera baz danych na przykładzie Microsoft SQL Server.

Konfiguracja komunikacji sieciowej dla usług na przykładzie Microsoft SQL Server

Usługi analizy danych na przykładzie Microsoft SQL Server.

Filestream, FileTable, Wyszukiwanie pełnotekstowe

konfiguracja serwera w trybie wysokiej dostępności (mirroring, clustering, always on).

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Adam Jorgensen, Bradley Ball, Steven Wort, Ross LoForte, Brian Knight, Microsoft SQL Server 2014. Podręcznik administratora, Helion 2015

Danuta Mendrala, Marcin Szeliga, Microsoft SQL Server. Modelowanie i eksploracja danych, Helion 2012

Benjamin Nevarez, Microsoft SQL Server 2014. Optymalizacja zapytań, Helion 2015

Introducing Microsoft SQL Server 2014, Technical Overview, Microsoft Press 2014.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Mgr Wojciech Różycki

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Lokalne i rozległe sieci komputerowe30 0 30 0 0 TAK 5

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

1. Podstawowa wiedza na temat działania sieci LAN Ethernet, protokołów kontrolnych warstwy sieci i protokołów sieciowych stosu TCP/IP.

2. Podstawowa wiedza na temat adresowania IP, podziału sieci IP, trasowania w sieciach IP i właściwości dynamicznych protokołów

trasowania RIP, OSPF.

3. Podstawowa wiedza na temat funkcji routerów i przełączników sieciowych.

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

5. Umiejętności pracy samodzielnej i w grupie.

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

CEL PRZEDMIOTU

C1. Zapoznanie studentów z zagadnieniami budowy i utrzymania sieci LAN, WAN, kontroli działania wewnętrznych i zewnętrznych protokołów

trasowania, stosowania polityk wyboru tras i wymiany ruchu.

C2. Zapoznanie studentów z działaniem następcy protokołu IPv4 - protokołu IPv6, trasowaniem w sieciach IPv6 oraz z mechanizmami

współdzielenia sieci przez protokoły IPv4 i IPv6.

C3. Zapoznanie studentów z działaniem bram VPN oraz z zabezpieczaniem dostępu do usług sieci prywatnych.

C4. Nabycie przez studentów praktycznych umiejętności w zakresie budowania i utrzymania sieci z wykorzystaniem protokołów trasowania,

protokołów wspomagających utrzymanie sieci i zabezpieczających dostęp do usług sieciowych.

C5. Nabycie przez studentów praktyki w budowie operacyjnych sieci IPv6 i współdzielenia sieci przez protokoły IPv4 i IPv6.

C6. Nabycie przez studentów umiejętności pracy indywidualnej i grupowej, poznanie najlepszych praktyk w dziedzinei współczesnych sieci

LAN/WAN, opracowywania sprawozdań.

Treści programowe - Wykład

W 1, W2 – Sieci wirtualne LAN (VLAN) - tworzenie, przenoszenie, tunelowanie sieci VLAN, komunikacja pomiędzy sieciami VLAN.

W 3, W 4 – Utrzymanie i diagnostyka sieci VLAN, protokół STP (Spanning Tree Protocol).

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 3

W 5, W 6 – Polityka trasowania oparta na analizie ruchu przychodzącego – policy routing.

W 7, W 8 – Sterowanie trasowaniem przy pomocy mechanizmów w protokole RIP (Routing Information Protocol).

W 9, W 10 – Sterowanie trasowaniem przy pomocy mechanizmów w protokole OSPF (Open Shortest Path First).

W 11, W 12 – Systemy autonomiczne i publiczne zasoby internetu.

W 13, W 14 – Komunikacja i polityka wymiany ruchu pomiędzy systemami autonomicznymi; protokół BGP (Border Gateway Protocol), jego

działanie, atrybuty i algorytm decyzyjny.

W 15, W 16 – Wykorzystanie mechanizmów protokołu BGP do ochrony sieci.

W 17, W 18 – Współdziałanie sieci z wykorzystaniem redystrybucji tras.

W 19, W 20 – Protokół IPv6, konfiguracja sieci, podstawy trasowania.

W 21, W 22 – Usługa DNS (Domain Name Service) w sieci IPv6.

W 23, W 24 – Współistnienie sieci IPv4 I IPv6, przenoszenie ruchu IPv4 przez łącza IPv6 i odwrotnie.

W 25, W 26 – Korzystanie z redundantnych routerów w sieci.

W 27, W 28 – Bezpieczne tunele dostępu do usług sieciowych.

W 29, W 30 – Dostęp do sieci z wykorzystaniem prywatnych bram VPN (Virtual Private Network).

Treści programowe - Laboratoria

L 1, L2 – Praca z routerem i przełącznikiem sieciowym w trybie linii komend; Zestawienie prostej sieci, uzyskanie komunikacji pomiędzy

stacjami roboczymi w sieci.

L 3, L 4 – Konfigurowanie sieci VLAN, łącza trunk, tunelowanie VLAN-ów, komunikacja pomiędzy sieciami VLAN z wykorzystaniem routera i

przełącznika warstwy L3

L 5, L 6 – Unikanie zapętleń w sieciach LAN/VLAN, konfigurowanie protokołu STP, raporty na temat topologii sieci VLAN.

L 7, L8 – Trasowanie na podstawie ruchu przychodzącego – policy routing, różnice w stosunku do trasowania opartego na tablicy trasowania.

L 9, L 10 – Analiza przypadków trasowania z wykorzystaniem protokołu RIP; Filtrowanie tras, zmiana kosztu tras, rozsyłanie trasy domyślnej,

znaczenmie agregacji/deagregacji tras.

L 11, L 12 – Analiza przypadków trasowania z wykorzystaniem protokołu OSPF; Zmiana kosztu tras, rozsyłanie trasy domyślnej, trasowanie w

wielu obszarach, obszry ślepe.

L 13, L 14 – Przesyłanie tras pomiędzy systemami autonomicznymi i wewnątrz systemu autonomicznego, protokół eBGP i iBGP, atrybuty tras

i polityki trasowania.

L 15, L 16 – Wykorzystanie mechanizmów protokołu BGP do ochrony sieci.

L 17, L 18 – Współdziałanie sieci z wykorzystaniem redystrybucji tras z innych źródeł trasowania.

L 19, L 20 – Uruchomienie sieci IPv6 na stacjach roboczych i routerach sieciowych z wykorzystaniem dynamicznych protokołów trasowania.

L 21, L 22 – Przenoszenie ruchu IPv4 przez sieci IPv6 i odwrotnie.

L 23, L 24 – Usługi DNS w sieci IPv4 i IPv6.

L 25, L 26 – Korzystanie z redundantnych routerów w sieci z wykorzystaniem protokołu HSRP/VRRP.

L 27, L 28 – Dostęp do usług sieciowych z wykorzystaniem certyfikowanych tuneli.

L 29, L 30 – Dostęp do sieci prywatnej z wykorzystaniem bramy VPN.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Leinwald A, Pinsky B., Culpepper M. : „Konfiguracja routerów Cisco” , RM, 2003.

2. Podręczniki internetowe na temat sieci komuterowych http://docwiki.cisco.com/wiki/Internetworking_Case_Studies_--

_Using_the_Border_Gateway_Protocol_for_Interdomain_Routing#Using_the_Border_Gateway_Protocol_for_Interdomain_Routing

3. Dooley K., Brown I.J. : “Cisco Receptury”, O’Reilly, Helion, 2007.

4. Ravi Malhotra : „IP Routing”, O'Reilly, 2003.

5. Goralski Walter J.: “Juniper and Cisco Routing Policy and Protocols for Mulivendors IP Networks”, Wiley.

6. Bieringer Peter: „Linux IPv6 HOWTO”, http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/index.html2009.

7. The 6NET Consortium- IPv6 Deployment-guide.pdf http://www.6net.org/book/deployment-guide.pdf.

8. Serafin Marek: „Sieci VPN. Zdalna praca i bezpieczeństwo danych. Wydanie II rozszerzone”, Helion, 2009.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 3

9. Dokumentacjafirmy Cisco na temat redystrybucji protokołów trasowania

http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a008009487e.shtml

10. Dokumentacja producentów sprzętu sieciowego, firm Juniper, Cisco, Brocade, innych...

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 3 z 3

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Mgr Wojciech Różycki

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Zarządzanie infrastrukturą teleinformatyczną30 0 0 0 0 NIE 2

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

1. Wiedza z zakresu budowy i działania sieci komputerowych

2. Znajomość podstaw sieciowych systemów operacyjnych

3. Znajomość podstaw zarządzania usługami sieciowymi

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

CEL PRZEDMIOTU

C1. Zapoznanie studentów z podstawowymi technikami zarządzania i utrzymywania systemów teleinformatycznych.

C2. Zapoznanie studentów z systemiami gridowymi, klastrowymi i chmurowymi.

C3. Zapoznanie studentów z podstawami wirtualizacji w systemach informatycznych

Treści programowe - Wykład

W1. Wprowadzenie do klastrów obliczeniowych

W2. Środowiska zarządzające klastrami obliczeniowymi.

W3. Zarządzanie klastrami obliczeniowymi

W4. Zarządzanie zasobami sprzętowo - programowymi w oparciu o chmurę

W5. Administracja bezprzewodowymi sieciami komputerowymi na przykladzie urządzeń firmy MERU

W6. Zarządzanie macierzami dyskowymi IBM DS i V

W7. Macierze dyskowe Hitachi Unified Storage, HP Eva i EMC Symmetrix

W8. Systemy serwerów kasetowych IBM Blade Center

W9. Interfejsy zarządzajace przelaczników w sieciach SAN

W10. Zarządzanie danymi w środowisku rozproszonym

W11. Wirtualizacja zasobów na przykładzie środowiska VMWare

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W12. Wirtualizacja zasobów na przykładzie środowiska Xen

W13. Podstawy zarządzania urządzeniami firmy CISCO

W14. Podstawy zarządzania urządzeniami firmy Juniper

W15. Kolokwium zaliczeniowe

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. M. Li, M. Baker, “The Grid Core Technologies”, John Wiley & Sons, 2005.

2. A. Leinwald, B. Pinsky, M. Culpepper, „Konfiguracja routerów Cisco” , RM, 2003.

3. AEleen Frisch, „Unix Administracja systemu” , Wyd. ReadMe, 2003

4. J. Scott Haugdahl, „ Diag nozowanie i utrzymanie sieci. Księga eksperta” , Helion 2001

5. S.Mueller, „Rozbudowa i naprawa sieci”, Wydanie II, Helion 2004

6. A. Engest, G. Fleishman, „Sieci bezprzewodowe, praktyczny przewodnik” Helion, 2005

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

Warszawa 2009.

8. M. Serafin,

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr inż. Artur Starczewski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Sieci bezprzewodowe15 0 15 0 0 TAK 3

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

Wiedza z podstaw sieci komputerowych

Umiejętność rozwiązywania zadań z zakresu budowy sieci komputerowych.

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

Umiejętność prawidłowej interpretacji otrzymanych wyników.

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi rodzajami sieci bezprzewodowych, ich budową, właściwościami i przeznaczeniem

Nabycie przez studentów praktycznych umiejętności w zakresie tworzenia bezprzewodowych sieci komputerowych.

Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań oraz

analizowania uzyskanych wyników.

Treści programowe - Wykład

Bezprzewodowe media transmisyjne, metody modulacji stosowane w sieciach bezprzewodowych

Wybrane protokoły dostępu do łącza bezprzewodowego

Wprowadzenie do standardu 802.11

Dostęp do medium transmisyjnego, budowa ramek w 802.11, technologie stosowane w warstwie fizycznej

Bezpieczeństwo sieci bezprzewodowych

Bezprzewodowe sieci kratowe, sieć Bluetooth, WiMax

Treści programowe - Laboratoria

Wprowadzenie do modulacji

Badanie różnych typów modulacji fali nośnej

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Konfiguracja AP i bezpieczeństwo w sieciach 802.11

Tworzenie i analiza działania rożnych architektur sieci 802.11

Konfiguracja i analiza działania sieci Meru

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Engest A., Fleishman G., „Sieci bezprzewodowe, praktyczny przewodnik” Helion, 2005

Kurtnik I. P., Karpiński M., „Bezprzewodowa transmisja informacji”, PAK, 2008

Sankar K., „Bezpieczeństwo sieci bezprzewodowych”, PWN-Mikom, 2005

Ross J., „Sieci bezprzewodowe” Helion, 2009.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr hab. inż. Krzysztof Cpałka

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Aplikacje klient-serwer30 0 30 0 0 NIE 6

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

Wiedza z podstaw sieci komputerowych.

Wiedza z podstaw programowania w językach wysokiego poziomu oraz podstawowych technologii i technik wykorzystywanych w sieci

internet.

Umiejętność praktycznego wykorzystywania sieci internet.

Umiejętność podstawowych metod i technik tworzenia stron internetowych.

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

Umiejętności pracy samodzielnej i w grupie.

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

CEL PRZEDMIOTU

Zapoznanie studentów z metodami i technikami implementacji aplikacji klient serwer.

Nabycie przez studentów praktycznych umiejętności w zakresie projektowania i implementacji aplikacji klient serwer.

Treści programowe - Wykład

Wprowadzenie z zakresu aplikacji klient serwer.

Aspekty tworzenia aplikacji sieciowych I.

Aspekty tworzenia aplikacji sieciowych II.

Szybka realizacja aplikacji internetowych na bazie systemów zarządzania treścią.

Tworzenie elementarnych aplikacji internetowych na bazie wzorca model-widok-kontroler (MVC).

Realizacja nawigacji w aplikacjach internetowych.

Personalizacja aplikacji internetowych.

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

Tworzenie aplikacji internetowych w oparciu o wzorzec MVC na bazie różnych technologii.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Pozycjonowanie aplikacji.

Realizacja aplikacji klient serwer posiadających dostęp do danych.

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

Korzystanie z narzędzi, bibliotek i zewnętrznych API w realizacji aplikacji klient serwer.

Podstawy administrowania serwerami na potrzeby współpracy z aplikacjami klient serwer.

Treści programowe - Laboratoria

Zapoznanie ze narzędziami programistycznymi wykorzystywanymi w ramach laboratorium.

Tworzenie aplikacji sieciowych I.

Tworzenie aplikacji sieciowych II.

Szybka realizacja aplikacji internetowych na bazie systemów zarządzania treścią.

Tworzenie elementarnych aplikacji internetowych na bazie wzorca model-widok-kontroler (MVC).

Realizacja nawigacji w aplikacjach internetowych.

Personalizacja aplikacji internetowych.

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

Tworzenie aplikacji internetowych w oparciu o wzorzec MVC na bazie różnych technologii.

Pozycjonowanie aplikacji.

Realizacja aplikacji klient-serwer posiadających dostęp do danych.

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

Korzystanie z narzędzi, bibliotek i zewnętrznych API w realizacji aplikacji klient-serwer.

Podstawy administrowania serwerami na potrzeby współpracy z aplikacjami klient-serwer.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Orłowski S., C#. Tworzenie aplikacji sieciowych. 101 gotowych projektów, Helion 2006.

Douglas McIlwraith, Haralambos Marmanis, Dmitry Babenko, Inteligentna sieć. Algorytmy przyszłości, Helion 2017.

Adam Freeman, ASP.NET MVC 5. Zaawansowane programowanie, Helion 2015.

Chris Pitt, Wzorzec MVC w PHP dla profesjonalistów, Helion 2013.

Craig Walls, Spring w akcji, Helion 2015.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017LTyp: StacjonarneRodzaj: I stopniaRok: IIISemestr: VI

Przygotowano przez:Dr hab. inż. Janusz Starczewski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Zasilanie systemów komputerowych15 15 0 0 0 NIE 2

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

1. Wiedza podstawowa z zakresu Teorii obwodów i sygnałów oraz Podstaw elektroniki.

2. Wiedza podstawowa z zakresu Sieci komputerowych.

CEL PRZEDMIOTU

C1. Zapoznanie studentów z problemami pojawiającymi się w wyniku zasilania systemów komputerowych z sieci elektrycznej i ewentualnym

zagrożeniami wynikającymi z tego faktu.

C2. Nabycie przez studentów praktycznych umiejętności w zakresie szacowania poboru mocy przez systemy komputerowe, doboru

odpowiedniego systemu instalacyjnego, doboru UPS i przewidywanej dostępności.

C3. Nabycie przez studentów wiedzy związanej z ochroną przeciwporażeniową i odpowiedzialnością prawną w tym zakresie.

Treści programowe - Wykład

W 1 – Pobór mocy przez urządzenia komputerowe.

W 2 – Dedykowana instalacja elektryczna zasilająca systemy komputerowe. Systemy instalacyjne.

W 3 – Zwarcia w instalacji zasilającej i zapobieganie im.

W 4 – Ochrona przeciwporażeniowa podstawowa i dodatkowa.

W 5 – Jakość pracy systemów komputerowych przy różnych sposobach ochrony przeciwporażeniowej.

W 6 – Jakość energii zasilającej i sposoby jej poprawiania.

W 7 – Urządzenia UPS i generatory alternatywne. Dyspozycyjność systemów.

W 8 – Centra danych – klimatyzacja. Warunki dopuszczenia instalacji elektrycznej do eksploatacji.

Treści programowe - Ćwiczenia

CW 1 – Zajęcia wstępne.

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

CW 2 – Odczytywanie "tabliczek znamionowych" sprzętu komputerowego. Obliczanie zapotrzebowania mocy dla zestawów komputerowych w

budynku. Dobór wyłączników nadprądowych.

CW 3 – Sprawdzanie certyfikatów na stosowanych urządzeniach komputerowych.

CW 4 – Dodatkowa ochrona przeciwporażeniowa. Wymogi jej stosowania. Wyłącznik różnicowoprądowy - obliczanie prądów upływu.

CW 5 – Obliczanie doboru właściwego UPS. Wybór o oferty rynkowej.

CW 6 – Obliczanie dostępności systemów komputerowych.

CW 7 – Obliczanie doboru urządzeń klimatyzacyjnych dla Centrum Danych. Warunki dopuszczenia instalacji elektrycznej do eksploatacji.

CW 8 – Podsumowanie. Omówienie prac zaliczeniowych.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. Vademecum teleinformatyka cz. I, IDG Poland 1999 (rozdział 29 – Instalacje elektryczne w sieciach LAN i WAN),

2. Vademecum teleinformatyka cz. III, IDG Poland (rozdział 30 – Zasilanie systemów teleinformatycznych),

3. H. Markiewicz, Instalacje elektryczne, WNT

4. White Papers, APC

2016/2017L -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Krzysztof Wiaderek

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Praca dyplomowa inżynierska0 0 0 0 0 NIE 0

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Jerzy Jelonkiewicz

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie systemów wbudowanych0 0 0 0 0 NIE 0

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Jacek Piątkowski

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 45 0 0 NIE 4

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

Wiedza z zakresu podstaw i zaawansowanych technik programowania, projektowania obiektowego, baz danych, inżynierii programowania.

Znajomość posługiwania się językiem UML przy budowie projektów.

Umiejętność programowania w językach wysokiego poziomu.

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

Umiejętności pracy samodzielnej i grupowej.

CEL PRZEDMIOTU

Zapoznanie studentów z zawartością pełnego projektu aplikacji, zasadami jego powstawania oraz narzędziami do jego realizacji.

Nabycie przez studentów praktycznych umiejętności w zakresie pracy zespołowej nad koncepcją projektu oraz jego praktyczną i terminową

realizacją.

Treści programowe - Laboratoria

Zajęcia organizacyjne: podział na zespoły, wyznaczenie kierowników zespołów, zadania kierownika i członków zespołu; przedstawienie

proponowanych tematów projektów i zasad oceniania.

Wstępne opracowanie tematu i określenie celu i zakresu projektu, wykonanie analizy wymagań użytkownika.

Przedstawienie i ewentualna korekta specyfikacji wymagań funkcjonalnych aplikacji, (diagramy przypadków użycia).

Analiza dziedziny problemu i opracowanie projektu logicznego systemu.

Wybór i zatwierdzenie metod, technologii i narzędzi jakie będą stosowane w realizowanym projekcie.

Przygotowanie i weryfikacja dokumentacji projektowej w postaci modelu implementacyjnego.

Implementacja projektu i opracowanie dokumentacji technicznej i użytkowej.

Instalacja i testowanie i usuwanie błędów opracowanego systemu.

Prezentacja zrealizowanego projektu. Ocena projektu i sporządzonej dokumentacji oraz ocena poszczególnych członków zespołu.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Mariusz Flasiński, Zarządzenie projektami informatycznymi, Wydawnictwo Naukowe PWN SA, Warszawa 2006

Ian Sommervilie, Inżynieria Oprogramowania, WNT Warszawa 2003

Z. Szyjewski: "Metodyki zarzadzania projektami informatycznymi". Placet, Warszawa 2004

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Grzegorz Michalski

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Testowanie oprogramowania30 0 30 0 0 NIE 6

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

Wiedza z zakresu inżynierii oprogramowania i podstaw programowania.

Znajomość obiektowego paradygmatu programowania.

Umiejętność posługiwania się narzędziami wspomagającymi pracę programisty.

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

Umiejętności pracy samodzielnej i w grupie.

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

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi metodami i technikami testowania oprogramowania.

Nabycie przez studentów wiedzy i praktycznych umiejętności w zakresie projektowania i implementacji testów z szczególnym

uwzględnieniem testów jednostkowych, obciążeniowych i GUI.

Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań, analizowania

zastosowanych technik, itp.

Treści programowe - Wykład

Wprowadzenie do testowania oprogramowania

Testowanie w cyklu życia oprogramowania, modele działania programu

Modele błędu i środowiska

Testy jednostkowe – wprowadzenie, narzędzia i biblioteki

Strategie testowania – testy białej i czarnej skrzynki

Organizacja procesu testowania

Projektowanie przypadków testowych

Implementacja testu – dynamiczna instrumentacja kodu

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Testowanie wysokopoziomowe – funkcjonalne, systemowe i integracyjne

Testowanie ekstremalne – koncepcja i praktyka

Wzorce testowania oprogramowania

Zarządzanie testami i zmianami

Testowanie aplikacji internetowych

Metody automatyzacji testowania, przegląd narzędzi CAST

Metryki jakości oprogramowania, audyt oprogramowania

Treści programowe - Laboratoria

Zapoznanie z środowiskiem programistycznym

Techniki śledzenia wykonania kodu

Inspekcja kodu

Wprowadzenie do testów jednostkowych

Testy jednostkowe – techniki zaawansowane

Zastosowania obiektów imitacji

Projektowanie przypadków testowych

KolokwiumŚrodowiska zgłaszania błędów

Statyczna analiza kodu

Testowanie GUI

Testowanie wydajnościowe

Automatyzacja testowania oprogramowania

Zarządzanie testowaniem oprogramowania

Kolokwium

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

B. Wiszniewski, B. Bereza-Jarociński – Teoria i praktyka testowania programów, PWN 2006

A. Hunt, D. Thomas – Junit. Pragmatyczne testy jednostkowe w Javie, Helion 2006

R. Patton – Testowanie oprogramowania, Mikom 2002

G.L. Myers, C. Sandler, T. Badgett, T. M. Thomas – Sztuka testowania oprogramowania, PWN 2006

D. Hamlet, J. Maybee – Podstawy techniczne inżynierii oprogramowania, WNT 2003

R.S. Pressman – Praktyczne podejście do inżynierii oprogramowania, WNT 2004

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Krzysztof Wiaderek

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Praca dyplomowa inżynierska0 0 0 0 0 NIE 0

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Andrzej Grosser

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Programowanie urządzeń mobilnych30 0 30 0 0 NIE 5

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

Wiedza z zakresu programowania obiektowego.

Znajomość języków programowania Java, C++, Objective C.

Umiejętność korzystania z różnych środowisk programowania oraz programów symulujących urządzenia mobilne.

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

Umiejętności pracy samodzielnej i w grupie.

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

CEL PRZEDMIOTU

Zapoznanie studentów z podstawowymi urządzeniami przenośnymi dostępnymi na rynku.

Nabycie przez studentów praktycznych umiejętności podstaw programowania na urządzeniach mobilnych.

Nabycie przez studentów praktycznych umiejętności wyszukiwania wiadomości na temat programowania i szczególnych rozwiązań na

urządzeniach przenośnych.

Treści programowe - Wykład

Wprowadzenie do systemów aplikacji mobilnych

Podstawy programowania w Javie

Podstawy systemu operacyjnego Android

Instalacja środowiska uruchomieniowego SDK

Podstawy programowania w systemie operacyjnym Android, budowa środowiska

Pierwszy program, struktura programu

Układy rozmieszczenia komponentów

Kontrolki układu graficznego

Intencje – wykonane akcji

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Dostawcy treści

Baza danych dostępna w systemie

Połączenie do sieci Internet

Przetwarzanie danych w XML, parsery SAX oraz DOM

Obsługa dźwięku, grafiki oraz wideo

Treści programowe - Laboratoria

Wprowadzenie do systemów aplikacji mobilnych

Podstawy programowania w Javie

Instalacja środowiska uruchomieniowego SDK

Podstawy programowania w systemie operacyjnym Android

Pierwszy program, struktura programu

Układy rozmieszczenia komponentów

Kontrolki układu graficznego

Intencje – wykonane akcji

Dostawcy treści

Baza danych dostępna w systemie

Połączenie do sieci Internet

Przetwarzanie danych w XML, parsery SAX oraz DOM

Obsługa dźwięku, grafiki oraz wideo

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Friesen J. „Java. Przygotowanie do programowania na platformę Android”, Helion 2011

Burnette E. „Hello, Android. Programowanie na platformę Google dla urządzeń mobilnych” Helion 2011

Hashimi S., Komatineni S., MacLean D. „Android 2. Tworzenie aplikacji” Helion 2010

Komatineni S., MacLean D., Hashimi S. „Android 3. Tworzenie aplikacji” Helion 2012

http://developer.android.com/

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Łukasz Kuczyński

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Projekt zespołowy dyplomowy PAI0 0 60 0 0 NIE 3

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

Wiedza z zakresu zaawansowanych technik programowania i projektowania, baz danych, inżynierii programowania, sieci komputerowych i 

programowania aplikacji internetowych.

Znajomość posługiwania się językiem UML przy budowie projektów.

Znajomość problemów związanych z budową i działaniem systemów klient‑serwer, serwerów WWW oraz baz danych i języka SQL.

Umiejętność programowania w językach wysokiego poziomu takich jak PHP, Java lub C#.

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

CEL PRZEDMIOTU

Zapoznanie studentów z zawartością pełnego projektu aplikacji, zasadami jego powstawania oraz narzędziami do jego realizacji.

Nabycie przez studentów praktycznych umiejętności w zakresie pracy zespołowej nad koncepcją projektu oraz jego praktyczną i terminową

realizacją.

Treści programowe - Laboratoria

Zajęcia organizacyjne: podział na zespoły, wyznaczenie kierowników zespołów, zadania kierownika i członków zespołu; przedstawienie

proponowanych tematów projektów i zasad oceniania.

Wstępne opracowanie tematu i określenie celu i zakresu projektu, wykonanie analizy wymagań użytkownika.

Przedstawienie i ewentualna korekta specyfikacji wymagań funkcjonalnych aplikacji, (diagramy przypadków użycia) i opracowanie

harmonogramu prac.

Analiza dziedziny problemu i opracowanie projektu logicznego systemu i interfejsu graficznego aplikacji.

Wybór i zatwierdzenie metod, technologii i narzędzi, jakie będą stosowane w realizowanym projekcie.

Przygotowanie i weryfikacja dokumentacji projektowej w postaci modelu implementacyjnego.

Implementacja projektu i opracowanie dokumentacji technicznej i użytkowej.

Instalacja i testowanie i usuwanie błędów opracowanego systemu

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Prezentacja zrealizowanego projektu. Ocena projektu i sporządzonej dokumentacji oraz ocena poszczególnych członków zespołu.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

Mariusz Flasiński, Zarządzenie projektami informatycznymi, PWN SA, Warszawa 2006

Ian Sommervilie, Inżynieria Oprogramowania, WNT Warszawa 2003

AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych. Wydanie II,   Bogdan Brinzarea‑Iamandi, Cristian Darie, Audra Hendrix, Helion

2011/04

Literatura specjalistyczna związana z realizowanym projektem

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Łukasz Bartczuk

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Zaawansowane programowanie internetowe30 0 30 0 0 TAK 6

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

Znajomość programowania obiektowego

Znajomość programowania stron internetowych

Znajomość aplikacji WWW

CEL PRZEDMIOTU

Zapoznanie studentów z zaawansowanymi metodami i technikami tworzenia aplikacji internetowych

Nabycie przez studentów praktycznych umiejętności w zakresie tworzenia i projektowania aplikacji internetowych

Treści programowe - Wykład

Wprowadzenie do tematyki przedmiotu

Tworzenie aplikacji typu REST API

Tworzenie aplikacji typu Single Page Application (SPA)

Tworzenie internetowych aplikacji czasu rzeczywistego

Tworzenie progresywnych aplikacji internetowych

Testowanie aplikacji (testy jednostkowe i integracyjne)

Testowanie aplikacji internetowej

Testowanie wydajności aplikacji internetowej

Treści programowe - Laboratoria

Wprowadzenie do tematyki przedmiotu i zapoznanie studentów z wykorzystywanym oprogramowaniem

Tworzenie aplikacji typu REST API

Tworzenie aplikacji typu Single Page Application (SPA)

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

Tworzenie internetowych aplikacji czasu rzeczywistego

Tworzenie progresywnych aplikacji internetowych

Testowanie aplikacji (testy jednostkowe i integracyjne)

Testowanie aplikacji internetowej

Testowanie wydajności aplikacji internetowej

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. M.Masse „REST API Design Rulebook” O’Reilly

2. A. Freeman “Expert ASP.NET Web API for MVC Developers” Apress 2014

3. J. Kurtz, B. Wortman “ASP.NET Web API 2” Apress 2014

4. T. Ater “Building Progressive Web Apps. Bringing the Power of Native to the Browser” O’Reilly 2017

5. D.A. Hume “Progressive Web Apps”, Manning 2017

6. P. Sams “Selenium. Automatyczne testowanie aplikacji”, Helion 2016

7. K. Beck „TDD. Sztuka tworzenia dobrego kodu”, Helion 2014

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Mgr Wojciech Różycki

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Administracja sieciowymi systemami operacyjnymi30 0 30 0 0 TAK 6

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

1. Podstawowa wiedza na temat budowy systemów operacyjnych.

2. Podstawowa umiejętność korzystania z systemu Windows/Linux/Unix w trybie użytkownika.

3. Podstawowa wiedza na temat funkcjonowania sieci komputerowych.

4. Umiejętność korzystania z różnych źródeł informacji.

5. Umiejętności pracy samodzielnej i w grupie.

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

CEL PRZEDMIOTU

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

C2. Zapoznanie studentów z działaniami administracyjnymi dotyczącymi systemów plików, narzędziami i sposobami ich utrzymania oraz

zasadami ich udostępniania w systemie lokalnym i zdalnym.

C3. Zapoznanie studentów z działaniami administracyjnymi dotyczącymi funkcjonowania użytkowników w systemie, rozbudowy ich

uprawnień i mechanizmami różnicowania dostępu do narzędzi i usług systemu na poziomie użytkownika.

C4. Zapoznanie studentów z podstawowymi działaniami administracyjnymi i usługami wspomagającymi zarządzanie bezpieczeństwem

systemu.

C5. Zapoznanie studentów z systemowymi mechanizmami kontroli dostępu i ochrony systemu.

C6. Nabycie przez studentów praktycznych umiejętności w administrowaniu sieciowym systemem operacyjnym.

Treści programowe - Wykład

W 1, W 2 – Charakterystyka i właściwości sieciowego systemu operacyjnego. Instalacja systemu przez sieć komputerową.

W 3, W 4 – Start systemu, uruchomienie w trybie naprawczym, uruchomienie z wykorzystaniem sieci komputerowej, zabezpieczenie przed

nieautoryzowanym uruchomieniem.

W 5, W 6 – Startowanie usług sieciowych systemowych i sieciowych, konfiguracja sieci i przygotowanie systemu do pracy w sieci.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 3

W 7, W 8 – Zarządzanie systemami plików: zakładanie, modyfikacja, montowanie, uprawnienia do udostępniania, ochrona przed

przepełnieniem, przechowywanie i użytkowanie w pliku dyskowym.

W 9, W 10 – Urządzenia logiczne i systemy plików na urządzeniach logicznych. Zarządzanie wolumenami logicznymi LVM (Logical Volume

Management) i macierzami RAID (Redundant Array Independent Disk).

W 11, W 12 – Udostępnianie Sieciowe systemy plików. Udostępnianie systemu plików w sieci z wykorzystaniem usługi NFS (Network File

System).

W 13, W 14 – Zarządzanie użytkownikami i dostępem do ich kont. Konta z ograniczonym dostępem do zasobów systemu.

W 15, W 16 – Zarządzanie uprawnieniami do plików. Rozbudowa uprawnień użytkowników.

W 17, W 18 – Zarządzanie przywilejami użytkowników do korzystania z usług i usług sieciowych systemu z wykorzystaniem modułów PAM

(Pluggable Authentication Modules).

W 19, W 20 – Dziennik własny systemu. Rejestrowanie zdarzeń z urządzeń sieciowych.

W 21, W 22 – Bezpieczeństwo danych – składowanie danych systemu lokalnie i zdalnie. Odzyskiwanie danych ze składowania.

W 23, W 24 – Automatyzacja i cykliczne wykonywanie zadań administracyjnych z wykorzystaniem mechanizmu zegarowego.

W 25, W 26 – Aktualizacja wersji systemu operacyjnego. Kompilacja i instalacja jądra systemu.

W 27, W 28 – Tworzenie polityki bezpieczeństwa sieciowego systemu. Ochrona systemu sieciowego z wykorzystaniem systemowego firewall-

a.

W 29, W 30 – Audyt bezpieczeństwa systemu.

Treści programowe - Laboratoria

L 1, L 2 – Instalacja systemu operacyjnego przez sieć komputerową.

L 3, L 4 – Procedura startu systemu, działania naprawcze podczas startu – praca w trybie serwisowym, zabezpieczenie systemu przed

nieautoryzowanym uruchomieniem.

L 5, L 6 – Uruchamianie usług systemowych i sieciowych podczas startu systemu, konfiguracja sieci. Przygotowanie systemu do pracy w sieci

Internet.

L 7, L 8 – Zakładanie, modyfikacja i korzystanie z opcji udostępniania systemów plików, ochrona systemu plików przed przepełnieniem.

L 9, L 10 – Zarządzanie środowiskiem LVM i systemami plików na wolumenach LVM.

L 11, L 12– Zarządzanie wolumenami RAID.

L 13, l 14 – Udostępnianie systemów plików w sieci z wykorzystaniem serwera NFS.

L 15, L 16 – Zarządzanie użytkownikami i kontami użytkowników. Tworzenie kont ograniczonych z wykorzystaniem powłok chroot.

L 17, L 18 – Podstawowe narzędzia rozbudowy uprawnień użytkowników -zmiana uprawnień do plików, listy dostępu do plików, rozbudowa

uprawnień poprzez bity SUID, SGID, przynależność do grup, polecenie sudo (Unix/Linux).

L 19, L 20 – Konfigurowanie autoryzacji użytkowników do korzystania z usług systemu z wykorzystaniem modułów PAM.

L 21, L 22 – Korzystanie z dziennika systemu . Rejestrowanie zdarzeń w systemach zdalnych z wykorzystaniem usługi syslog (Unix/Linux).

L 23, L 24 – Zdalne składowanie danych z wykorzystaniem systemowych programów narzędziowych.

L 25, L 26 – Pisanie i cykliczne wykonywanie zadań administracyjnych, mechanizm zegarowy uruchamiania zadań.

L 27, l 28 – Kompilacja i instalacja nowego jadra systemu (Unix/Linux).

L 29, L 30 – Konfigurowanie systemowego firewalla w celu ochrony systemu i jego usług.

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. AEleen Frisch, „Unix Administracja systemu”, Wyd. ReadMe, 2003.

2. Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley “Unix i Linux. Przewodnik administratora systemów. Wydanie IV”, Helion, 2011.

3. Szeląg Andrzej , „Windows 7 PL. Zaawansowana Administracja Systemem”, Helion, 2007.

4. Stanek Wiliam R. , “Vademecum Administratora Windows 7”, Microsoft Press, 2009.

5. Wbudowana dokumentacja systemu Windows (help).

6. Dokumentacja systemu Linux/Unix (manual).

7. Podręczniki systemu Linux na każdy temat http://www.howtoforge.com/?from=10.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 3

8. Dokumentacja HOWTO http://tldp.org/HOWTO/HOWTO-INDEX/howtos.html.

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 3 z 3

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Dr inż. Jacek Smoląg

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Projekt zespołowy dyplomowy SK0 0 0 0 0 NIE 4

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:,Dr inż. Krzysztof Wiaderek

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Praca dyplomowa inżynierska0 0 0 0 0 NIE 0

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

CEL PRZEDMIOTU

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 1

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

Cykl: 2016/2017ZTyp: StacjonarneRodzaj: I stopniaRok: IVSemestr: VII

Przygotowano przez:Mgr Wojciech Różycki

Karta opisu przedmiotu

Wyk

ład

Ćwic

zeni

a

Labo

rato

rium

Proj

ekt

Sem

inar

ium

Egza

min

ECTS

Zarządzanie infrastrukturą i diagnostyka sieci komputerowych30 0 30 0 0 NIE 4

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

1. Wiedza z zakresu budowy, działania sieci komputerowych.

2. Wiedza z zakresu podstaw elektro techniki, elektroniki i techniki pomiarowej.

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

4. Umiejętności pracy samodzielnej i w grupie.

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

CEL PRZEDMIOTU

C1. Zapoznanie studentów z możliwościami i metodami w zakresie zarządzania i utrzymania infrastrukturą sieci komputerowej.

C2. Zapoznanie studentów z metodologią diagnostyki sieci komputerowych oraz narzędziami diagnostycznymi.

C3. Nabycie przez studentów praktycznych umiejętności w zakresie zarządzania infrastrukturą sieciową, w tym prowadzenia dokumentacji i

konfiguracji urządzeń sieciowych.

C4. Nabycie przez studentów praktycznych umiejętności w zakresie diagnostyki sieci komputerowych, w tym posługiwania się narzędziami

diagnostycznymi.

Treści programowe - Wykład

W1. Testowanie okablowania sieci LAN

W2. Pomiary reflektometryczne sieci optycznej

W3. Analizator protokołów sieciowych

W4. Skanery ruchu sieciowego

W5. Narzędzia do administracji zdalnej urządzeń sieciowych

W6. Monitorowanie pracy sieci komputerowej z wykorzystaniem aplikacji SNMP

W7. Diagnostyka działania sieci z linii komend na urządzeniach sieciowych

W8. Filtrowanie ruchu sieciowego w warstwie L2 i L3

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 1 z 2

W9. Mirror ruchu sieciowego

W10. Analiza logów z urządzeń sieciowych

W11. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L2

W12. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L3

W13. Autoryzacja dostępu do sieci z wykorzystaniem serwera RADIUS

W14. Zarządzanie wirtualnymi sieciami prywatnymi w warstwie L2

W15. Zarządzanie wirtualnymi sieciami prywatnymi w warstwie L3

Treści programowe - Laboratoria

L1. Testowanie okablowania sieci LAN

L2. Pomiary reflektometryczne sieci optycznej

L3. Analizator protokołów sieciowych

L4. Skanery ruchu sieciowego

L5. Narzędzia do administracji zdalnej urządzeń sieciowych

L6. Monitorowanie pracy sieci komputerowej z wykorzystaniem aplikacji SNMP

L7. Diagnostyka działania sieci z linii komend na urządzeniach sieciowych

L8. Filtrowanie ruchu sieciowego w warstwie L2 i L3

L9. Mirror ruchu sieciowego

L10. Analiza logów z urządzeń sieciowych

L11. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L2

L12. Funkcje bezpieczeństwa i ochrony sieci na urządzeniach sieciowych z wykorzystaniem mechanizmów w warstwie L3

L13. Autoryzacja dostępu do sieci z wykorzystaniem serwera RADIUS

L14. Zarządzanie wirtualnymi sieciami prywatnymi w warstwie L2

L15. Zarządzanie wirtualnymi sieciami prywatnymi w warstwie L3

LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA

1. J. Scott Haugdahl, Diagnozowanie i utrzymanie sieci. Księga eksperta, Helion 2001

2. Mark Sportach, Sieci komputerowe. Księga eksperta. Helion 2004.

3. Frank Derfler, Les Freed, Okablowanie sieciowe w praktyce. Księga ekspera, Helion 2000

4. William Stallings, Prot okoły SNMP I RMON. Vademecum profesionalisty, Helion 2003

5. Scott Mueller, Rozbudowa i naprawa sieci. Wydanie II, Helion 2004

6. Dooley K., Brown I.J. : Cisco Receptury, O’Reilly, Helion, 2007

7. W.R. Stevens, Biblia TCP/IP protokoły, RM 1998.

8. Goralski Walter J.: Juniper and Cisco Routing Policy and Protocols for Mulivendors IP Networks, Wiley, 2002

9. Douglas E. Comer: Sieci komputerowe i intersieci, Helion, 2003

10. Dokumentacja na stronach producentów urządzeń sieciowych: Juniper, Cisco, Brocade, Huawei

2016/2017Z -> S -> I st. -> Informatyka

Data wygenerowania dokumentu: 2017-12-02 strona: 2 z 2