Architektura systemów komputerowych II Field of study: Computer Science
Programme code: 08-N1INI12.2014

Module name: Architektura systemów komputerowych II
Module code: 08-IO1N-13-ASK2
Programme code: 08-N1INI12.2014
Semester: summer semester 2015/2016
Language of instruction: Polish
Form of verification: exam
ECTS credits: 5
Description:
Celem przedmiotu jest zapoznanie studenta z metodami i technikami projektowania mikroprocesorowych systemów cyfrowych, ich diagnostyką i testowaniem, możliwościami stosowania języków opisu sprzętu oraz programowania maszyn cyfrowych w języku niskiego poziomu i problematyką integracji oprogramowania. Zna metody konstruowania abstrakcyjnych maszyn obliczeniowych, gramatyk, języków oraz automatów, a także umiejętność tworzenia zoptymalizowanego oprogramowania, szacowania złożoności algorytmów, wykorzystania narzędzi i środowisk projektowania, symulowania i emulowania, a także testowania oprogramowania, stanowią uzupełnienie zakresu przedmiotowego kursu.
Prerequisites:
Podstawy techniki cyfrowej, Podstawy informatyki, Podstawy i języki programowania, Algorytmy i struktury danych
Key reading:
(no information given)
Learning outcome of the module Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5]
Potrafi myśleć i tworzyć w sposób kreatywny. [ASK2-K_7]
K_1_A_I_K01 [1/5] K_1_A_I_K06 [1/5]
Umie pracować indywidualnie i w zespole. [ASK2-K_8]
K_1_A_I_K03 [1/5]
Stosuje narzędzia do emulacji, symulacji i projektowania układów mikroprocesorowych, i układów cyfrowych oraz stosuje standardowe języki VHDL lub Verilog do opisu sprzętu. Potrafi diagnozować układy cyfrowe oraz wykorzystać protokoły komunikacyjne i magistrale transmisji danych typu I2C, SPI do wymiany informacji między nimi. Potrafi zaprojektować prosty system mikroprocesorowy lub urządzenia peryferyjne. [ASK2-U_4]
K_1_A_I_U03 [2/5] K_1_A_I_U04 [2/5] K_1_A_I_U05 [2/5] K_1_A_I_U06 [2/5] K_1_A_I_U14 [2/5] K_1_A_I_U16 [2/5] K_1_A_I_U22 [2/5] K_1_A_I_U08 [2/5]
Potrafi skonstruować oprogramowanie w języku opisu sprzętu VHDL lub Verilog oraz umie testować oprogramowanie potrafi integrować zasoby niskopoziomowe z wysokopoziomowymi, umie refaktoryzować kod źródłowy programu. Umie wykonać symulację komputerową projektu oraz weryfikację oprogramowania. Rozumie przebiegi czasowe. [ASK2-U_5]
K_1_A_I_U02 [2/5] K_1_A_I_U03 [2/5] K_1_A_I_U05 [2/5] K_1_A_I_U15 [2/5] K_1_A_I_U22 [2/5] K_1_A_I_U13 [2/5]
Potrafi zaprojektować zoptymalizowany algorytm, umie oszacować złożoność czasową i pamięciową algorytmu. Potrafi stworzyć uproszczony język i gramatykę oraz automat, a także zaprojektować prostą abstrakcyjną maszynę obliczeniową i dla niej konstruować uogólnione programy. [ASK2-U_6]
K_1_A_I_U03 [2/5] K_1_A_I_U05 [2/5] K_1_A_I_U22 [2/5] K_1_A_I_U07 [2/5] K_1_A_I_U17 [2/5]
Zna i rozumie działanie podstawowych elementów systemów komputerowych oraz ich peryferia. Zna metody i techniki konstruowania systemów mikroprocesorowych, urządzeń peryferyjnych i protokołów komunikacyjnych. Zna standardowe magistrale transmisji danych i interfejsy komunikacyjne urządzeń cyfrowych. Zna metody i techniki diagnostyki sprzętu oraz podstawowe układy programowalne typu FPGA. [ASK2-W_1]
K_1_A_I_W05 [2/5] K_1_A_I_W07 [2/5] K_1_A_I_W11 [2/5] K_1_A_I_W12 [2/5]
Posiada wiedzę z zakresu projektowania i optymalizacji algorytmów wyrażanych w językach niskiego poziomu. Zna narzędzia i środowiska programistyczne dedykowane dla układów FPGA oraz umie opisać system cyfrowy w językach opisu sprzętu VHDL lub Verilog. Rozumie potrzebę testowania oprogramowania, dbałości o kod źródłowy programu i jego konserwację. [ASK2-W_2]
K_1_A_I_W09 [2/5] K_1_A_I_W13 [2/5]
Zna problematykę automatów skończonych, gramatyk i języków. [ASK2-W_3]
K_1_A_I_W05 [2/5] K_1_A_I_W08 [2/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
Egzamin [ASK2_w_1]
Weryfikacja wiedzy w formie zadań do rozwiązania - wykład i laboratorium.
ASK2-W_1 ASK2-W_2 ASK2-W_3
Prace sprawdzające [ASK2_w_2]
Systematyczne sprawdziany wiedzy i umiejętności oraz ocena sprawozdań z tematyki przedmiotu i realizacji projektu.
ASK2-U_4 ASK2-U_5 ASK2-U_6 ASK2-W_1 ASK2-W_2 ASK2-W_3
Projekt [ASK2_w_3]
Wykonanie projektu prostej maszyny cyfrowej za pomocą języka HDL i układu FPGA.
ASK2-K_7 ASK2-K_8 ASK2-U_4 ASK2-U_5 ASK2-U_6 ASK2-W_1 ASK2-W_2 ASK2-W_3
Prezentacja [ASK2_w_4]
Przedstawienie prezentacji audiowizualnej na forum grupy studentów, dyskusja założeń i przyjętej metody rozwiązania określonego problemu, analiza i ocena realizacji celu projektu.
ASK2-K_7 ASK2-K_8
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
lecture [ASK2_fns_1]
Treści kształcenia z użyciem środków audiowizualnych.
15
Samodzielne studiowanie tematyki wykładu oraz zalecanej literatury.
15 Egzamin [ASK2_w_1]
laboratory classes [ASK2_fns_2]
Treści kształcenia związane z nabyciem umiejętności i doświadczenia sprawnego posługiwania się narzędziami do projektowania, symulacji i diagnostyki sprzętu, a także związane z konstrukcją oprogramowania i jego testowaniem, tworzeniem automatów obliczeniowych rzeczywistych i abstrakcyjnych. Zajęcia odbywają się przy wykorzystaniu komputerów i odpowiedniego oprogramowania.
15
Samodzielne przygotowanie do zajęć laboratoryjnych oraz cykliczne sprawozdania z przebiegu prac. Wykonanie projektu według określonych założeń samodzielnie lub w zespole dwuosobowym. Przygotowanie prezentacji i jej przedstawienie.
90 Prace sprawdzające [ASK2_w_2] Projekt [ASK2_w_3] Prezentacja [ASK2_w_4]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)