Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Informatyka (N1)
specjalność: systemy komputerowe i oprogramowanie

Sylabus przedmiotu Programowanie na poziomie sprzętowym:

Informacje podstawowe

Kierunek studiów Informatyka
Forma studiów studia niestacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów nauki techniczne, studia inżynierskie
Profil ogólnoakademicki
Moduł
Przedmiot Programowanie na poziomie sprzętowym
Specjalność systemy komputerowe i oprogramowanie
Jednostka prowadząca Katedra Architektury Komputerów i Telekomunikacji
Nauczyciel odpowiedzialny Krzysztof Makles <Krzysztof.Makles@zut.edu.pl>
Inni nauczyciele Dorota Majorkowska-Mech <Dorota.Majorkowska-Mech@zut.edu.pl>, Krzysztof Makles <Krzysztof.Makles@zut.edu.pl>
ECTS (planowane) 3,0 ECTS (formy) 3,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny 8 Grupa obieralna 4

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
projektyP7 12 2,00,44zaliczenie
wykładyW7 10 1,00,56zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Wymagane zaliczenie przedmiotu "Architektura systemów komputerowych"
W-2Wymagane zaliczenie przedmiotu "Systemy wbudowane"
W-3Wymagane zaliczenie przedmiotu "Programowanie obiektowe"
W-4Wymagane zaliczenie przedmiotu "Systemy operacyjne I"
W-5Wymagane zaliczenie przedmiotu "Systemy operacyjne II"

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Zapoznanie studentów ze współcześnie stosowanymi systemami operacyjnymi dla urządzeń przenośnych.
C-2Ugruntowanie umiejętności z zakresu teoretycznego i praktycznego wykorzystania operacji bliskosprzętowych w języku C/C++ (operacje na bitach, operowanie bitami na portach, struktury upakowane, pola bitowe, dostęp wariantowy).
C-3Ukształtowanie umiejętności z zakresu podstaw projektowania i opracowania sterownika urządzenia dla systemu operacyjnego Linux.
C-4Ukształtowanie umiejętności tworzenia oprogramowania na systemy mikroprocesorowe, ze szczególnym uwzględnieniem układów rekonfigurowalnych, na podstawie dokumentacji zestawów uruchomieniowych.

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
projekty
T-P-1Realizacja oprogramowania bliskosprzetowego dla wybranej platformy mikroprocesorowej dostępnej w zasobach sprzętowych Katedry. Praca w zespołach 2 osobowych.12
12
wykłady
T-W-1Przypomnienie i uzupełnienie wiadomości z zakresu systemów operacyjnych oraz programowania systemów wbudowanych (przegląd obecnie stosowanych mikrokontrolerów, omówienie budowy aktualnych systemów operacyjnych stosowanych w urządzeniach przenośnych, pod kątem technik programowania).2
T-W-2Całkowite i zmiennoprzecinkowe reprezentacje liczb stosowane w urządzeniach mikrokomputerowych.2
T-W-3Elementy programowania bliskosprzętowego w języku C/C++ (operacje na bitach, operowanie bitami na portach, urządzenia we/wy mapowane w pamięci, struktury upakowane, pola bitowe, dostęp wariantowy).4
T-W-4Architektura i implementacja sterowników w popularnych systemach operacyjnych (Windows Embedded 6.0 CE, Linux).2
10

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
projekty
A-P-1Uczestnictwo w zajęciach projektowych.12
A-P-2Samodzielna praca studenta nad rozwiązaniem postawionego zadania projektowego.44
A-P-3Udział w zaliczeniu i konsultacjach4
60
wykłady
A-W-1Uczestnictwo w zajęciach wykładowych.10
A-W-2Studia literaturowe.6
A-W-3Samodzielne rozwiązywanie zadań o charakterze obliczeniowym.12
A-W-4Udział w zaliczeniu i konsultacjach2
30

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład z prezentacją.
M-2Metoda projektów.

Sposoby oceny

KODSposób oceny
S-1Ocena podsumowująca: Ocena końcowa z części projektowej ustalana na podstawie aktywności studenta w trakcie zajęć oraz obrony wykonania projektu.
S-2Ocena podsumowująca: Ocena końcowa z części wykładowej określana na podstawie egzaminu pisemnego.

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O4/09_W01
Student rozróżnia mikrokontrolery stosowane obecnie w technice i potrafi je scharakteryzować.
I_1A_W10C-4T-P-1, T-W-1M-2S-1
I_1A_O4/09_W02
Student nazywa i opisuje współcześnie stosowane systemy operacyjne dla urządzeń przenośnych. Potrafi scharakteryzować modele sterowników urządzeń stosowane we współczesnych systemach operacyjnych.
I_1A_W04C-1T-W-1, T-W-4M-1S-2

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O4/09_U01
Student potrafi opisywać i analizować działanie systemów elektronicznych zawierających elementy programowalne, ze szczególnym uwzględnieniem układów reprogramowalnych.
I_1A_U18C-4T-P-1M-2S-1
I_1A_O4/09_U02
Student potrafi rozwiązać postawione przed nim zadanie projektowe rozwiązywane w zespole, wykorzystujące zestaw uruchomieniowy zawierający mikrokontroler, oraz potrafi sporządzać dokumentację techniczną projektu.
I_1A_U17, I_1A_U02, I_1A_U03, I_1A_U05C-4, C-2T-P-1M-2S-1
I_1A_O4/09_U03
Student potrafi wykorzystywać i stosować wiedzę teroretyczną dotyczącą programowania bliskosprzętowego i rozwiązywać postawione przed nim zadania inżynierskie, potrafi ocenić otrzymane wyniki badań laboratoryjnych, sporządzać sprawozdaia z wykonanych zadań.
I_1A_U19, I_1A_U17, I_1A_U04C-2, C-3T-W-3, T-W-2, T-W-4M-2S-1

Zamierzone efekty kształcenia - inne kompetencje społeczne i personalne

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O4/09_K01
Student realizując zadanie projektowe w zespole uzyskuje świadomość odpowiedzialności za wspólnie realizowane zadanie.
I_1A_K03C-4, C-2T-P-1M-2S-1
I_1A_O4/09_K02
Student realizując zadania projektowe rozumie potrzeby dokształcania się i dzielenia się wiedzą w dynamicznie rozwijającym się obszarze nauki, jaką jest informatyka.
I_1A_K01C-1, C-4T-P-1, T-W-1M-2S-1

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
I_1A_O4/09_W01
Student rozróżnia mikrokontrolery stosowane obecnie w technice i potrafi je scharakteryzować.
2,0Brak projektu przygotowanego w stopniu podstawowym.
3,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia w sposób niepełny, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student posiada podstawową wiedze dotyczącą elementów składowych projektu (architektura mikrokontrolera, budowa zestawu uruchomieniowego).
3,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi wskazać miejsce wdrożenia opracowanego rozwiązania.
4,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Brak dokumentacji projektu. Student potarfi przeprowadzić dyskusję uzyskanego rozwiązania i zidentyfikować słabe strony rozwiązania.
4,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana podstawowa dokumentacja projektowa. Student potrafi ocenić mocne i słabe strony uzyskanego rozwiązania.
5,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana pełna dokumentacja projektowa. Student potrafi ocenić mocne i słabe strony uzyskanego rozwiązania, oraz obronić opracowane rozwiązanie. Potrafi wskazać praktyczne zastosowania opracowanego rozwiązania.
I_1A_O4/09_W02
Student nazywa i opisuje współcześnie stosowane systemy operacyjne dla urządzeń przenośnych. Potrafi scharakteryzować modele sterowników urządzeń stosowane we współczesnych systemach operacyjnych.
2,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student nie potrafi przywołać wiedzy dotyczącej systemów operacyjnych i modeli sterowników urządzeń.
3,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i opisać podział architektury sterowników ze względu na ich implementację, moduł ładujący oraz ładowanie do pamięci.
3,5Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i scharakteryzować każdy z typów architektury sterowników.
4,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i scharakteryzować każdy z typów architektury sterowników. Zna funkcje interfejsu strumieniowego w powiązaniu z systemem operacyjnym. Rozróżnia sterowniki działające w trybie urzytkownika, oraz sterowniki działające w trybie jądra.
4,5Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i scharakteryzować każdy z typów architektury sterowników. Zna funkcje interfejsu strumieniowego w powiązaniu z systemem operacyjnym. Rozróżnia sterowniki działające w trybie urzytkownika, oraz sterowniki działające w trybie jądra. Potrafi wskazać zastosowanie obiektu reflektora i określić jego funkcje.
5,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student posiada pełną wiedzę dotyczącą systemów operacyjnych dla urządzeń przenośnych, oraz architektur sterowników. Potrafi krytycznie ocenić różne architektury sterowników. Potrafi powiązać wiedzę dotyczącą sterowników urządzeń z wiedzą dotyczącą aspektów działania systemów operacyjnych.

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
I_1A_O4/09_U01
Student potrafi opisywać i analizować działanie systemów elektronicznych zawierających elementy programowalne, ze szczególnym uwzględnieniem układów reprogramowalnych.
2,0Nie potrafi wymienić i nazwać popularnych mikrokontrolerów. Nie posiada elementarnej wiedzy na temat układów reprogramowalnych.
3,0Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych.
3,5Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania podstawowych elementów zestawu uruchomieniowego.
4,0Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania wszystkich elementów zestawu uruchomieniowego.
4,5Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania wszystkich elementów zestawu uruchomieniowego. Potrafi opisać architekturę i sposób wykorzystania magistrali łączącej elementy zestawu uruchomieniowego.
5,0Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania wszystkich elementów zestawu uruchomieniowego. Potrafi opisać architekturę i sposób wykorzystania magistrali łączącej elementy zestawu uruchomieniowego. Posiada umiejętność planowania architektury rozwązania, które ma być określone w strukturze reprogramowalnej.
I_1A_O4/09_U02
Student potrafi rozwiązać postawione przed nim zadanie projektowe rozwiązywane w zespole, wykorzystujące zestaw uruchomieniowy zawierający mikrokontroler, oraz potrafi sporządzać dokumentację techniczną projektu.
2,0Brak projektu przygotowanego w stopniu podstawowym.
3,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia w sposób niepełny, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi dobrać zestaw uruchomieniowy (zawierający mikrokontroler) do postawionego zadania.
3,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi dobrać zestaw uruchomieniowy (zawierający mikrokontroler) do postawionego zadania.
4,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi dobrać zestaw uruchomieniowy (zawierający mikrokontroler) do postawionego zadania. Wykorzystuje interfejsy dostępne w zestawie uruchomieniowym do komunikacji opracowanego rozwiązania ze światem zewnętrznym.
4,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana podstawowa dokumentacja projektowa. Student potrafi dobrać zestaw uruchomieniowy (zawierający układ reprogramowalny) do postawionego zadania.
5,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana pełna dokumentacja projektowa. Student potrafi dobrać zestaw uruchomieniowy (zawierający układ reprogramowalny) do postawionego zadania. Wykorzystuje interfejsy dostępne w zestawie uruchomieniowym do komunikacji opracowanego rozwiązania ze światem zewnętrznym.
I_1A_O4/09_U03
Student potrafi wykorzystywać i stosować wiedzę teroretyczną dotyczącą programowania bliskosprzętowego i rozwiązywać postawione przed nim zadania inżynierskie, potrafi ocenić otrzymane wyniki badań laboratoryjnych, sporządzać sprawozdaia z wykonanych zadań.
2,0Student nie wykonał postawionych mu zadań.
3,0Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru.
3,5Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru. Zna i potrafi wykazać w programie zjawisko zakresu dla danej reprezentacji liczb. Potrafi aplikować obliczenia w reprezentacji stałoprzecinkowej.
4,0Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru i zakresu. Potrafi aplikować operacje matematyczne w formacie 16.16 i 32.32.
4,5Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru i zakresu. Potrafi aplikować operacje matematyczne w formacie 16.16 i 32.32. Potrafi stosować struktury upakowane.
5,0Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru i zakresu. Potrafi aplikować operacje matematyczne w formacie 16.16 i 32.32. Potrafi stosować struktury upakowane i dostęp wariantowy.

Kryterium oceny - inne kompetencje społeczne i personalne

Efekt kształceniaOcenaKryterium oceny
I_1A_O4/09_K01
Student realizując zadanie projektowe w zespole uzyskuje świadomość odpowiedzialności za wspólnie realizowane zadanie.
2,0Student, nie dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, nie wspiera pracy zespołu.
3,0Student, pracując w zespole, wspiera pracę zespołu.
3,5Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, wspiera pracę zespołu.
4,0Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, aktywnie wspiera pracę zespołu.
4,5Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, aktywnie wspiera pracę zespołu. Powierzone zadanie realizuje w sposób odpowiedzialny.
5,0Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, aktywnie wspiera pracę zespołu. Powierzone zadanie realizuje w sposób odpowiedzialny i zgodnie z ustaleniami zespołu.
I_1A_O4/09_K02
Student realizując zadania projektowe rozumie potrzeby dokształcania się i dzielenia się wiedzą w dynamicznie rozwijającym się obszarze nauki, jaką jest informatyka.
2,0Student, w trakcie realizacji zadania, nie sięga po literaturę podstawową przedmiotu, nie poszukuje dodatkowych źródeł informacji.
3,0Student, w trakcie realizacji zadania, sięga po literaturę podstawową przedmiotu.
3,5Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania.
4,0Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania, wskazuje takie źródła informacji pozostałym członkom zespołu.
4,5Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania, wskazuje takie źródła informacji pozostałym członkom zespołu oraz innym zespołom lub studentom.
5,0Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania, wskazuje takie źródła informacji pozostałym członkom zespołu oraz innym zespołom lub studentom. Chętnie sięga po literaturę podstawową przedmiotu.

Literatura podstawowa

  1. D. W. Lewis, Między asemblerem a językiem C. Podstawy oprogramowania wbudowanego., Read Me Eremis, Warszawa, 2004
  2. R. Love, Linux. Programowanie systemowe., Helion, Gliwice, 2008
  3. R. Hyde, Asembler. Sztuka programowania., Helion, Gliwice, 2010

Literatura dodatkowa

  1. V. Pirogow, Asembler. Podręcznik programisty., Helion, Gliwice, 2005
  2. K. Kaspersky, Optymalizacja kodu. Efektywne wykorzystanie pamięci., Read Me Eremis, Warszawa, 2003
  3. D. Bovet, Understanding the Linux Kernel., O’Reilly Media, San Francisco, 2005
  4. J. Corbet, A. Rubini, G. Kroah-Hartman, Linux Device Drivers., O'Reilly Media, San Francisco, 2005

Treści programowe - projekty

KODTreść programowaGodziny
T-P-1Realizacja oprogramowania bliskosprzetowego dla wybranej platformy mikroprocesorowej dostępnej w zasobach sprzętowych Katedry. Praca w zespołach 2 osobowych.12
12

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Przypomnienie i uzupełnienie wiadomości z zakresu systemów operacyjnych oraz programowania systemów wbudowanych (przegląd obecnie stosowanych mikrokontrolerów, omówienie budowy aktualnych systemów operacyjnych stosowanych w urządzeniach przenośnych, pod kątem technik programowania).2
T-W-2Całkowite i zmiennoprzecinkowe reprezentacje liczb stosowane w urządzeniach mikrokomputerowych.2
T-W-3Elementy programowania bliskosprzętowego w języku C/C++ (operacje na bitach, operowanie bitami na portach, urządzenia we/wy mapowane w pamięci, struktury upakowane, pola bitowe, dostęp wariantowy).4
T-W-4Architektura i implementacja sterowników w popularnych systemach operacyjnych (Windows Embedded 6.0 CE, Linux).2
10

Formy aktywności - projekty

KODForma aktywnościGodziny
A-P-1Uczestnictwo w zajęciach projektowych.12
A-P-2Samodzielna praca studenta nad rozwiązaniem postawionego zadania projektowego.44
A-P-3Udział w zaliczeniu i konsultacjach4
60
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Uczestnictwo w zajęciach wykładowych.10
A-W-2Studia literaturowe.6
A-W-3Samodzielne rozwiązywanie zadań o charakterze obliczeniowym.12
A-W-4Udział w zaliczeniu i konsultacjach2
30
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O4/09_W01Student rozróżnia mikrokontrolery stosowane obecnie w technice i potrafi je scharakteryzować.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W10zna podstawowe architektury systemów komputerowych, w tym systemów wbudowanych
Cel przedmiotuC-4Ukształtowanie umiejętności tworzenia oprogramowania na systemy mikroprocesorowe, ze szczególnym uwzględnieniem układów rekonfigurowalnych, na podstawie dokumentacji zestawów uruchomieniowych.
Treści programoweT-P-1Realizacja oprogramowania bliskosprzetowego dla wybranej platformy mikroprocesorowej dostępnej w zasobach sprzętowych Katedry. Praca w zespołach 2 osobowych.
T-W-1Przypomnienie i uzupełnienie wiadomości z zakresu systemów operacyjnych oraz programowania systemów wbudowanych (przegląd obecnie stosowanych mikrokontrolerów, omówienie budowy aktualnych systemów operacyjnych stosowanych w urządzeniach przenośnych, pod kątem technik programowania).
Metody nauczaniaM-2Metoda projektów.
Sposób ocenyS-1Ocena podsumowująca: Ocena końcowa z części projektowej ustalana na podstawie aktywności studenta w trakcie zajęć oraz obrony wykonania projektu.
Kryteria ocenyOcenaKryterium oceny
2,0Brak projektu przygotowanego w stopniu podstawowym.
3,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia w sposób niepełny, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student posiada podstawową wiedze dotyczącą elementów składowych projektu (architektura mikrokontrolera, budowa zestawu uruchomieniowego).
3,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi wskazać miejsce wdrożenia opracowanego rozwiązania.
4,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Brak dokumentacji projektu. Student potarfi przeprowadzić dyskusję uzyskanego rozwiązania i zidentyfikować słabe strony rozwiązania.
4,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana podstawowa dokumentacja projektowa. Student potrafi ocenić mocne i słabe strony uzyskanego rozwiązania.
5,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana pełna dokumentacja projektowa. Student potrafi ocenić mocne i słabe strony uzyskanego rozwiązania, oraz obronić opracowane rozwiązanie. Potrafi wskazać praktyczne zastosowania opracowanego rozwiązania.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O4/09_W02Student nazywa i opisuje współcześnie stosowane systemy operacyjne dla urządzeń przenośnych. Potrafi scharakteryzować modele sterowników urządzeń stosowane we współczesnych systemach operacyjnych.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W04ma podstawową wiedzę dotyczącą systemów operacyjnych
Cel przedmiotuC-1Zapoznanie studentów ze współcześnie stosowanymi systemami operacyjnymi dla urządzeń przenośnych.
Treści programoweT-W-1Przypomnienie i uzupełnienie wiadomości z zakresu systemów operacyjnych oraz programowania systemów wbudowanych (przegląd obecnie stosowanych mikrokontrolerów, omówienie budowy aktualnych systemów operacyjnych stosowanych w urządzeniach przenośnych, pod kątem technik programowania).
T-W-4Architektura i implementacja sterowników w popularnych systemach operacyjnych (Windows Embedded 6.0 CE, Linux).
Metody nauczaniaM-1Wykład z prezentacją.
Sposób ocenyS-2Ocena podsumowująca: Ocena końcowa z części wykładowej określana na podstawie egzaminu pisemnego.
Kryteria ocenyOcenaKryterium oceny
2,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student nie potrafi przywołać wiedzy dotyczącej systemów operacyjnych i modeli sterowników urządzeń.
3,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i opisać podział architektury sterowników ze względu na ich implementację, moduł ładujący oraz ładowanie do pamięci.
3,5Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i scharakteryzować każdy z typów architektury sterowników.
4,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i scharakteryzować każdy z typów architektury sterowników. Zna funkcje interfejsu strumieniowego w powiązaniu z systemem operacyjnym. Rozróżnia sterowniki działające w trybie urzytkownika, oraz sterowniki działające w trybie jądra.
4,5Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student potrafi określić podział architektury sterowników i scharakteryzować każdy z typów architektury sterowników. Zna funkcje interfejsu strumieniowego w powiązaniu z systemem operacyjnym. Rozróżnia sterowniki działające w trybie urzytkownika, oraz sterowniki działające w trybie jądra. Potrafi wskazać zastosowanie obiektu reflektora i określić jego funkcje.
5,0Wiedza z części wykładowej sprawdzana jest w drodze egzaminu pisemnego, ocenianego w skali punktowej. Student posiada pełną wiedzę dotyczącą systemów operacyjnych dla urządzeń przenośnych, oraz architektur sterowników. Potrafi krytycznie ocenić różne architektury sterowników. Potrafi powiązać wiedzę dotyczącą sterowników urządzeń z wiedzą dotyczącą aspektów działania systemów operacyjnych.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O4/09_U01Student potrafi opisywać i analizować działanie systemów elektronicznych zawierających elementy programowalne, ze szczególnym uwzględnieniem układów reprogramowalnych.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U18umie opisywać i analizować działanie prostych systemów elektronicznych, w tym systemów zawierających układy programowalne
Cel przedmiotuC-4Ukształtowanie umiejętności tworzenia oprogramowania na systemy mikroprocesorowe, ze szczególnym uwzględnieniem układów rekonfigurowalnych, na podstawie dokumentacji zestawów uruchomieniowych.
Treści programoweT-P-1Realizacja oprogramowania bliskosprzetowego dla wybranej platformy mikroprocesorowej dostępnej w zasobach sprzętowych Katedry. Praca w zespołach 2 osobowych.
Metody nauczaniaM-2Metoda projektów.
Sposób ocenyS-1Ocena podsumowująca: Ocena końcowa z części projektowej ustalana na podstawie aktywności studenta w trakcie zajęć oraz obrony wykonania projektu.
Kryteria ocenyOcenaKryterium oceny
2,0Nie potrafi wymienić i nazwać popularnych mikrokontrolerów. Nie posiada elementarnej wiedzy na temat układów reprogramowalnych.
3,0Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych.
3,5Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania podstawowych elementów zestawu uruchomieniowego.
4,0Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania wszystkich elementów zestawu uruchomieniowego.
4,5Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania wszystkich elementów zestawu uruchomieniowego. Potrafi opisać architekturę i sposób wykorzystania magistrali łączącej elementy zestawu uruchomieniowego.
5,0Student potrafi wymienić i nazwać popularne mikrokontrolery, oraz wyliczyć i opisać architektury układów reprogramowalnych. Potrafi przeprowadzić analize działania wszystkich elementów zestawu uruchomieniowego. Potrafi opisać architekturę i sposób wykorzystania magistrali łączącej elementy zestawu uruchomieniowego. Posiada umiejętność planowania architektury rozwązania, które ma być określone w strukturze reprogramowalnej.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O4/09_U02Student potrafi rozwiązać postawione przed nim zadanie projektowe rozwiązywane w zespole, wykorzystujące zestaw uruchomieniowy zawierający mikrokontroler, oraz potrafi sporządzać dokumentację techniczną projektu.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U17potrafi ocenić przydatność rutynowych metod i narzędzi rozwiązania prostego zadania inżynierskiego, typowego dla reprezentowanej dyscypliny inżynierskiej oraz wybrać i zastosować właściwą metodę i narzędzia
I_1A_U02potrafi aktywnie uczestniczyć w pracach projektowych zespołowych i indywidualnych
I_1A_U03umie oceniać przydatność i stosować różne paradygmaty programowania, języki i środowiska programistyczne do rozwiązywania problemów dziedzinowych
I_1A_U05potrafi tworzyć i posługiwać się dokumentacją techniczną
Cel przedmiotuC-4Ukształtowanie umiejętności tworzenia oprogramowania na systemy mikroprocesorowe, ze szczególnym uwzględnieniem układów rekonfigurowalnych, na podstawie dokumentacji zestawów uruchomieniowych.
C-2Ugruntowanie umiejętności z zakresu teoretycznego i praktycznego wykorzystania operacji bliskosprzętowych w języku C/C++ (operacje na bitach, operowanie bitami na portach, struktury upakowane, pola bitowe, dostęp wariantowy).
Treści programoweT-P-1Realizacja oprogramowania bliskosprzetowego dla wybranej platformy mikroprocesorowej dostępnej w zasobach sprzętowych Katedry. Praca w zespołach 2 osobowych.
Metody nauczaniaM-2Metoda projektów.
Sposób ocenyS-1Ocena podsumowująca: Ocena końcowa z części projektowej ustalana na podstawie aktywności studenta w trakcie zajęć oraz obrony wykonania projektu.
Kryteria ocenyOcenaKryterium oceny
2,0Brak projektu przygotowanego w stopniu podstawowym.
3,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia w sposób niepełny, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi dobrać zestaw uruchomieniowy (zawierający mikrokontroler) do postawionego zadania.
3,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, nie zawiera elementów wprowadzonych samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi dobrać zestaw uruchomieniowy (zawierający mikrokontroler) do postawionego zadania.
4,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Brak dokumentacji projektu. Student potrafi dobrać zestaw uruchomieniowy (zawierający mikrokontroler) do postawionego zadania. Wykorzystuje interfejsy dostępne w zestawie uruchomieniowym do komunikacji opracowanego rozwiązania ze światem zewnętrznym.
4,5Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana podstawowa dokumentacja projektowa. Student potrafi dobrać zestaw uruchomieniowy (zawierający układ reprogramowalny) do postawionego zadania.
5,0Projekt wykonany zgodnie z wytycznymi prowadzącego zajęcia, zawiera elementy wprowadzone samodzielnie przez studenta. Przygotowana pełna dokumentacja projektowa. Student potrafi dobrać zestaw uruchomieniowy (zawierający układ reprogramowalny) do postawionego zadania. Wykorzystuje interfejsy dostępne w zestawie uruchomieniowym do komunikacji opracowanego rozwiązania ze światem zewnętrznym.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O4/09_U03Student potrafi wykorzystywać i stosować wiedzę teroretyczną dotyczącą programowania bliskosprzętowego i rozwiązywać postawione przed nim zadania inżynierskie, potrafi ocenić otrzymane wyniki badań laboratoryjnych, sporządzać sprawozdaia z wykonanych zadań.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U19ma umiejętność wyboru algorytmu i struktur danych do rozwiązania określonego zadania inżynierskiego
I_1A_U17potrafi ocenić przydatność rutynowych metod i narzędzi rozwiązania prostego zadania inżynierskiego, typowego dla reprezentowanej dyscypliny inżynierskiej oraz wybrać i zastosować właściwą metodę i narzędzia
I_1A_U04ma podstawowe umiejętności w zakresie programowania i podnoszenia niezawodności systemów wbudowanych
Cel przedmiotuC-2Ugruntowanie umiejętności z zakresu teoretycznego i praktycznego wykorzystania operacji bliskosprzętowych w języku C/C++ (operacje na bitach, operowanie bitami na portach, struktury upakowane, pola bitowe, dostęp wariantowy).
C-3Ukształtowanie umiejętności z zakresu podstaw projektowania i opracowania sterownika urządzenia dla systemu operacyjnego Linux.
Treści programoweT-W-3Elementy programowania bliskosprzętowego w języku C/C++ (operacje na bitach, operowanie bitami na portach, urządzenia we/wy mapowane w pamięci, struktury upakowane, pola bitowe, dostęp wariantowy).
T-W-2Całkowite i zmiennoprzecinkowe reprezentacje liczb stosowane w urządzeniach mikrokomputerowych.
T-W-4Architektura i implementacja sterowników w popularnych systemach operacyjnych (Windows Embedded 6.0 CE, Linux).
Metody nauczaniaM-2Metoda projektów.
Sposób ocenyS-1Ocena podsumowująca: Ocena końcowa z części projektowej ustalana na podstawie aktywności studenta w trakcie zajęć oraz obrony wykonania projektu.
Kryteria ocenyOcenaKryterium oceny
2,0Student nie wykonał postawionych mu zadań.
3,0Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru.
3,5Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru. Zna i potrafi wykazać w programie zjawisko zakresu dla danej reprezentacji liczb. Potrafi aplikować obliczenia w reprezentacji stałoprzecinkowej.
4,0Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru i zakresu. Potrafi aplikować operacje matematyczne w formacie 16.16 i 32.32.
4,5Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru i zakresu. Potrafi aplikować operacje matematyczne w formacie 16.16 i 32.32. Potrafi stosować struktury upakowane.
5,0Student zna podstawowe reprezentacje liczb i potrafi wykonywać na nich operacje matematyczne. Zna i potrafi zaprezentować pojęcie nadmiaru i zakresu. Potrafi aplikować operacje matematyczne w formacie 16.16 i 32.32. Potrafi stosować struktury upakowane i dostęp wariantowy.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O4/09_K01Student realizując zadanie projektowe w zespole uzyskuje świadomość odpowiedzialności za wspólnie realizowane zadanie.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_K03ma świadomość odpowiedzialności za wspólnie realizowane zadania
Cel przedmiotuC-4Ukształtowanie umiejętności tworzenia oprogramowania na systemy mikroprocesorowe, ze szczególnym uwzględnieniem układów rekonfigurowalnych, na podstawie dokumentacji zestawów uruchomieniowych.
C-2Ugruntowanie umiejętności z zakresu teoretycznego i praktycznego wykorzystania operacji bliskosprzętowych w języku C/C++ (operacje na bitach, operowanie bitami na portach, struktury upakowane, pola bitowe, dostęp wariantowy).
Treści programoweT-P-1Realizacja oprogramowania bliskosprzetowego dla wybranej platformy mikroprocesorowej dostępnej w zasobach sprzętowych Katedry. Praca w zespołach 2 osobowych.
Metody nauczaniaM-2Metoda projektów.
Sposób ocenyS-1Ocena podsumowująca: Ocena końcowa z części projektowej ustalana na podstawie aktywności studenta w trakcie zajęć oraz obrony wykonania projektu.
Kryteria ocenyOcenaKryterium oceny
2,0Student, nie dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, nie wspiera pracy zespołu.
3,0Student, pracując w zespole, wspiera pracę zespołu.
3,5Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, wspiera pracę zespołu.
4,0Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, aktywnie wspiera pracę zespołu.
4,5Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, aktywnie wspiera pracę zespołu. Powierzone zadanie realizuje w sposób odpowiedzialny.
5,0Student, pracując w zespole, dzieli się swoją wiedzą i umiejętnościami z pozostałymi członkami zespołu, aktywnie wspiera pracę zespołu. Powierzone zadanie realizuje w sposób odpowiedzialny i zgodnie z ustaleniami zespołu.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O4/09_K02Student realizując zadania projektowe rozumie potrzeby dokształcania się i dzielenia się wiedzą w dynamicznie rozwijającym się obszarze nauki, jaką jest informatyka.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_K01świadomie rozumie potrzeby dokształcania i dzielenia się wiedzą
Cel przedmiotuC-1Zapoznanie studentów ze współcześnie stosowanymi systemami operacyjnymi dla urządzeń przenośnych.
C-4Ukształtowanie umiejętności tworzenia oprogramowania na systemy mikroprocesorowe, ze szczególnym uwzględnieniem układów rekonfigurowalnych, na podstawie dokumentacji zestawów uruchomieniowych.
Treści programoweT-P-1Realizacja oprogramowania bliskosprzetowego dla wybranej platformy mikroprocesorowej dostępnej w zasobach sprzętowych Katedry. Praca w zespołach 2 osobowych.
T-W-1Przypomnienie i uzupełnienie wiadomości z zakresu systemów operacyjnych oraz programowania systemów wbudowanych (przegląd obecnie stosowanych mikrokontrolerów, omówienie budowy aktualnych systemów operacyjnych stosowanych w urządzeniach przenośnych, pod kątem technik programowania).
Metody nauczaniaM-2Metoda projektów.
Sposób ocenyS-1Ocena podsumowująca: Ocena końcowa z części projektowej ustalana na podstawie aktywności studenta w trakcie zajęć oraz obrony wykonania projektu.
Kryteria ocenyOcenaKryterium oceny
2,0Student, w trakcie realizacji zadania, nie sięga po literaturę podstawową przedmiotu, nie poszukuje dodatkowych źródeł informacji.
3,0Student, w trakcie realizacji zadania, sięga po literaturę podstawową przedmiotu.
3,5Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania.
4,0Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania, wskazuje takie źródła informacji pozostałym członkom zespołu.
4,5Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania, wskazuje takie źródła informacji pozostałym członkom zespołu oraz innym zespołom lub studentom.
5,0Student, w trakcie realizacji zadania, poszukuje dodatkowych źródeł informacji dotyczących zadania, wskazuje takie źródła informacji pozostałym członkom zespołu oraz innym zespołom lub studentom. Chętnie sięga po literaturę podstawową przedmiotu.