- Nazwa przedmiotu:
- Podstawy techniki cyfrowej
- Koordynator przedmiotu:
- Rajmund Kożuszek
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Informatyka
- Grupa przedmiotów:
- Przedmioty techniczne
- Kod przedmiotu:
- PTCY
- Semestr nominalny:
- 1 / rok ak. 2021/2022
- Liczba punktów ECTS:
- 6
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- Bilans nakładu pracy przeciętnego studenta wygląda następująco:
-	udział w wykładach: 15 x 2 godz. = 30 godz.,
-	udział w zajęciach laboratoryjnych: 6 x 5 godz. + 2 godz. = 32 godz.,
-	przygotowanie do kolejnych wykładów i realizacji zadań laboratoryjnych (przejrzenie materiałów z wykładu i dodatkowej literatury, próba rozwiązania miniproblemów zawartych w podręczniku): 15 x 2 godz. (przygotowanie do wykładu) + 6 x 4 godz. (przygotowanie do laboratorium) = 54 godz.
-	udział w konsultacjach: 2 godz. (zakładamy, że student korzysta z 2-godz. konsultacji w semestrze w celu wyjaśnienia swych wątpliwości dotyczących metod projektowania układów cyfrowych),
-	przygotowanie do egzaminu (rozwiązanie zadań przedegzaminacyjnych) oraz obecność na egzaminie: 30 godz. + 3 godz. = 33 godz. 
Łączny nakład pracy studenta wynosi: 30 + 32 + 54 + 2 + 33 = 151 godz., co odpowiada 6,0 punktom ECTS.
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- -	nakład pracy związany z zajęciami wymagającymi bezpośredniego udziału nauczycieli akademickich wynosi: 30 + 32 + 2 + 3 = 67 godz., co odpowiada 2,5 punktom ECTS,
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- -	nakład pracy związany z zajęciami o charakterze praktycznym wynosi: 56 godz., co odpowiada 2 punktom ECTS
- Formy zajęć i ich wymiar w semestrze:
- 
            
                - Wykład30h
- Ćwiczenia0h
- Laboratorium30h
- Projekt0h
- Lekcje komputerowe0h
 
- Wymagania wstępne:
- Bez wymagań wstępnych.
- Limit liczby studentów:
- 210
- Cel przedmiotu:
- Celem przedmiotu jest przedstawienie metod projektowania układów cyfrowych począwszy od układów podstawowych po układy złożone o znacznym stopniu integracji. Studenci są zapoznawani z podstawami logiki binarnej, układami kombinacyjnymi, sekwencyjnymi, układami logiki programowalnej, a także nabywają umiejętności wykorzystania różnych układów do projektowania złożonych struktur cyfrowych. Ponadto omawiane są podstawowe zagadnienia arytmetyki komputerowej.
- Treści kształcenia:
- WYKŁADY:
1.	Organizacja przedmiotu. Cel i zakres przedmiotu, powiązania z innymi przedmiotami. Algebra Boole’a. Funkcje logiczne. Sposoby przedstawiania funkcji: tabela prawdy, postać algebraiczna, postać dziesiętna, mapa Karnaugha. Bramki logiczne. Minimalizacja prostych układów na mapie Karnaugha, zestawy funkcjonalnie pełne.
2.	Układy kombinacyjne. Projektowanie na bramkach NAND i NOR, projektowanie układów wielowyjściowych, układy iteracyjne. 
3.	Minimalizacja CAD (metoda Quine’a - McCluskey’a). Podstawy testowania układów cyfrowych.			
4.	Bloki funkcjonalne: dekodery, kodery, multipleksery i demultipleksery, komparatory i sumatory.
5.	Układy sekwencyjne: rodzaje automatów i ich przeznaczenie, metody opisu, automaty elementarne. Projektowanie prostego automatu. Automaty niezupełne. 
6.	Algorytm projektowania układów synchronicznych. Minimalizacja liczby stanów. Kodowanie stanów. 
7.	Sekwencyjne bloki funkcjonalne: rejestry i liczniki. Układy czasowe: multiwibratory.
8.	Automaty asynchroniczne, zjawiska występujące w automatach: wyścig i hazard. 
9.	Algorytm projektowania automatów asynchronicznych. Minimalizacja liczby stanów, kodowanie, eliminacja hazardów. 
10.	Układy GAL i FPGA. Języki opisu sprzętu HDL.
11.	Kody liczbowe stałopozycyjne (ZM, U1, U2, polaryzowane) 
12.	Podstawy arytmetyki komputerowej.
13.	Systemy sterowania i przetwarzania danych. Układ operacyjny i sterujący. 
14.	Układy mikroprogramowane. 
15.	Przykład złożonego systemu cyfrowego (np. realizacja działań arytmetycznych w strukturze mikroprogramowanej). 
LABORATORIUM:
1.	Podstawowe układy kombinacyjne
2.	Układy iteracyjne i wielowyjściowe, układy na multiplekserach
3.	Sekwencyjne układy synchroniczne 
4.	Komputerowe wspomaganie projektowania układów cyfrowych (FPGA, HDL)
5.	Sekwencyjne układy asynchroniczne
6.	Układy mikroprogramowane
- Metody oceny:
- Realizacja przedmiotu obejmuje następujące formy zajęć: 
	wykład prowadzony w wymiarze 2 godz. tygodniowo;
	zajęcia laboratoryjne w wymiarze: 6 spotkań po 5 godz.; w ramach tych zajęć student, korzystając z oprogramowania i sprzętu – pod opieka prowadzącego zajęcia – realizuje wskazane zadania związane tematycznie z treścią wykładu;
	zajęcia instruktażowe przed rozpoczęciem cyklu zajęć laboratoryjnych – 2 godz.
Sprawdzanie założonych efektów kształcenia realizowane jest przez:
	ocenę wiedzy i umiejętności związanych z realizacją zadań laboratoryjnych – ocenę poprawności działania zaprojektowanych układów oraz sprawozdań z realizacji poszczególnych zadań;
	ocenę wiedzy i umiejętności wykazanych na egzaminie pisemnym o charakterze problemowym oraz – w przypadkach szczególnych – na egzaminie ustnym,
- Egzamin:
- tak
- Literatura:
- Wakerly J. F.: Digital Design. Principles and Practices. Prentice Hall, Upper Saddle River, 2000.
Zieliński C.: Podstawy projektowania układów cyfrowych. PWN, Warszawa, 2003.
Skorupski A.: Podstawy techniki cyfrowej. WKŁ, Warszawa, 2004.
Chabko K., Gracki K., Pawłowski M., Raczkowski J., Skorupski A., Szymański Z.: Projektowanie układów cyfrowych. OWPW, Warszawa, 2017.
- Witryna www przedmiotu:
- https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103B-INxxx-ISP-PTCY&callback=g_53de6571
- Uwagi:
- (-)
Efekty uczenia się
    Profil ogólnoakademicki - wiedza
                    - Charakterystyka W01
- zna podstawowe elementy układów logicznych kombinacyjnych i sekwencyjnych
 Weryfikacja: laboratorium, egzamin
 Powiązane charakterystyki kierunkowe: 
                        W01, W04
 Powiązane charakterystyki obszarowe: 
                        P6U_W, I.P6S_WG.o, III.P6S_WG
- Charakterystyka W02
- zna podstawowe zasady projektowania układów kombinacyjnych i sekwencyjnych
 Weryfikacja: laboratorium
 Powiązane charakterystyki kierunkowe: 
                        W04
 Powiązane charakterystyki obszarowe: 
                        P6U_W, I.P6S_WG.o, III.P6S_WG
Profil ogólnoakademicki - umiejętności
                    - Charakterystyka U01
- potrafi wykorzystać metody opisu układów logicznych do formułowania i rozwiązywania prostych zadań inżynierskich o charakterze praktycznym
 Weryfikacja: laboratorium
 Powiązane charakterystyki kierunkowe: 
                        U01
 Powiązane charakterystyki obszarowe: 
                        P6U_U, I.P6S_UW.o, III.P6S_UW.o
- Charakterystyka U02
- potrafi zaprojektować: układ kombinacyjny, układ synchroniczny, układ asynchroniczny, blok funkcjonalny, system cyfrowy składający się z układu operacyjnego oraz układu sterującego (przetwarzający informacje reprezentowane cyfrowo, np. wykonujący obliczenia lub akwizycję i przetwarzanie danych)
 Weryfikacja: laboratorium, egzamin
 Powiązane charakterystyki kierunkowe: 
                        U01, U07
 Powiązane charakterystyki obszarowe: 
                        P6U_U, I.P6S_UW.o, III.P6S_UW.o
- Charakterystyka U03
- potrafi zaprogramować układ FGPA wykorzystując do tego język HDL
 Weryfikacja: laboratorium
 Powiązane charakterystyki kierunkowe: 
                        U01, U07
 Powiązane charakterystyki obszarowe: 
                        P6U_U, I.P6S_UW.o, III.P6S_UW.o
- Charakterystyka U04
- potrafi uruchomić i wykryć ewentualne błędy projektowe w stworzonym układzie cyfrowym
 Weryfikacja: laboratorium
 Powiązane charakterystyki kierunkowe: 
                        U03, U07
 Powiązane charakterystyki obszarowe: 
                        P6U_U, I.P6S_UW.o, III.P6S_UW.o
- Charakterystyka U05
- potrafi zaplanować i przeprowadzić eksperyment, przedstawić wyniki z badań i pomiarów w formie czytelnego sprawozdania
 Weryfikacja: laboratorium
 Powiązane charakterystyki kierunkowe: 
                        U03, U09, U10
 Powiązane charakterystyki obszarowe: 
                        P6U_U, I.P6S_UW.o, III.P6S_UW.o, I.P6S_UK
- Charakterystyka U06
- potrafi pracować indywidualnie i w zespole
 Weryfikacja: laboratorium
 Powiązane charakterystyki kierunkowe: 
                        U08
 Powiązane charakterystyki obszarowe: 
                        P6U_U, I.P6S_UO
Profil ogólnoakademicki - kompetencje społeczne
                    - Charakterystyka K01
- ma świadomość konieczności komunikowania się z otoczeniem, także pozazawodowym, w sposób zrozumiały dla odbiorcy
 Weryfikacja: wykład
 Powiązane charakterystyki kierunkowe: 
                        K05
 Powiązane charakterystyki obszarowe: 
                        P6U_K, I.P6S_KO
- Charakterystyka K02
- jest świadomy procesu uczenia się w kierunku zwiększania kompetencji w tym obszarze
 Weryfikacja: laboratorium
 Powiązane charakterystyki kierunkowe: 
                        K01
 Powiązane charakterystyki obszarowe: 
                        P6U_K, I.P6S_KK