Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Programowanie z elementami systemów wbudowanych

Sylabus przedmiotu Wstęp do programowania systemowego w Linux:

Informacje podstawowe

Kierunek studiów Programowanie z elementami systemów wbudowanych
Forma studiów studia niestacjonarne Poziom podyplomowe
Tytuł zawodowy absolwenta
Obszary studiów nauki techniczne
Profil
Moduł
Przedmiot Wstęp do programowania systemowego w Linux
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Architektury Komputerów i Telekomunikacji
Nauczyciel odpowiedzialny Radosław Maciaszczyk <Radoslaw.Maciaszczyk@zut.edu.pl>
Inni nauczyciele
ECTS (planowane) 3,0 ECTS (formy) 3,0
Forma zaliczenia egzamin Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
laboratoriaL1 12 2,00,60zaliczenie
wykładyW1 6 1,00,40egzamin

Wymagania wstępne

KODWymaganie wstępne
W-1Słuchacz zna składnię języka C

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Słuchacz zna mechanizmy systemowe Linux na rzecz implementacji złożonych aplikacji

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

KODTreść programowaGodziny
laboratoria
T-L-1Tworzenie procesów z wykorzystaniem fork2
T-L-2Fork i exec* - zarządzanie procesami2
T-L-3Tworzenie i zamykanie wątków2
T-L-4Synchronizacja międzywątkowa2
T-L-5Komunikacja międzyprocesowa w oparciu o gniazda2
T-L-6Komunikacja międzyprocesowa i demultipleksacja zdarzeń2
12
wykłady
T-W-1Podstawowa nomenklatura: aplikacja, program, proces, wątek. Idea wieloprocesowości.1
T-W-2Procesy w systemie Linux.1
T-W-3Wielowątkowość i synchronizacja.2
T-W-4Komunikacja międzyprocesowa i międzymaszynowa.2
6

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

KODForma aktywnościGodziny
laboratoria
A-L-1Uczestnictwo w zajęciach12
A-L-2Przygotowanie do zajęć18
A-L-3Samodzielne rozwiązywania zadań i problemów postawionych na laboratoriach.30
60
wykłady
A-W-1Uczestnictwo w wykładach6
A-W-2Samodzielnie studiowanie zaleconej literatury i analiza materiału z wykładów22
A-W-3Konsultacje2
30

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład problemowy
M-2Wykład informacyjny
M-3Anegdota
M-4Ćwiczenia laboratoryjne
M-5Nauka i ćwiczenia własne

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Obserwacja aktywności na zajęciach laboratoryjnych
S-2Ocena formująca: Ocena kompletności rozwiązań problemów postawionych na zajęciach laboratoryjnych
S-3Ocena podsumowująca: Test zaliczeniowy

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łceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
PESW_10-_04_W01
Wie jakie mechanizmy Linux udostępnia programiście oraz wie jak je zaimplementować w aplikacji
PESW_10-_W04C-1T-W-2, T-W-3, T-W-1, T-W-4M-3, M-2, M-1S-3, S-2, S-1

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łceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
PESW_10-_04_U01
Umie stosować odpowiednie mechanizmy systemu Linux w zależności od potrzeb aplikacji
PESW_10-_U12C-1T-L-6, T-L-4, T-L-2, T-L-5, T-L-1, T-L-3M-5, M-4, M-3S-1, S-2

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
PESW_10-_04_W01
Wie jakie mechanizmy Linux udostępnia programiście oraz wie jak je zaimplementować w aplikacji
2,0
3,0Zna podstawową nomenklaturę stosowaną przy programowaniu w systemie Linux
3,5
4,0
4,5
5,0

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
PESW_10-_04_U01
Umie stosować odpowiednie mechanizmy systemu Linux w zależności od potrzeb aplikacji
2,0
3,0Potrafi stworzyć proste wielowatkowe programy.
3,5
4,0
4,5
5,0

Literatura podstawowa

  1. CodeSourcery LLC, 1. Advanced Linux Programming

Literatura dodatkowa

  1. Sielberschatz, Galvin, Gagne, Operating System Concepts

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Tworzenie procesów z wykorzystaniem fork2
T-L-2Fork i exec* - zarządzanie procesami2
T-L-3Tworzenie i zamykanie wątków2
T-L-4Synchronizacja międzywątkowa2
T-L-5Komunikacja międzyprocesowa w oparciu o gniazda2
T-L-6Komunikacja międzyprocesowa i demultipleksacja zdarzeń2
12

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Podstawowa nomenklatura: aplikacja, program, proces, wątek. Idea wieloprocesowości.1
T-W-2Procesy w systemie Linux.1
T-W-3Wielowątkowość i synchronizacja.2
T-W-4Komunikacja międzyprocesowa i międzymaszynowa.2
6

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Uczestnictwo w zajęciach12
A-L-2Przygotowanie do zajęć18
A-L-3Samodzielne rozwiązywania zadań i problemów postawionych na laboratoriach.30
60
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Uczestnictwo w wykładach6
A-W-2Samodzielnie studiowanie zaleconej literatury i analiza materiału z wykładów22
A-W-3Konsultacje2
30
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaPESW_10-_04_W01Wie jakie mechanizmy Linux udostępnia programiście oraz wie jak je zaimplementować w aplikacji
Odniesienie do efektów kształcenia dla kierunku studiówPESW_10-_W04Słuchacz wie jak implementować i wdrażać aplikacje na platformy dedykowane.
Cel przedmiotuC-1Słuchacz zna mechanizmy systemowe Linux na rzecz implementacji złożonych aplikacji
Treści programoweT-W-2Procesy w systemie Linux.
T-W-3Wielowątkowość i synchronizacja.
T-W-1Podstawowa nomenklatura: aplikacja, program, proces, wątek. Idea wieloprocesowości.
T-W-4Komunikacja międzyprocesowa i międzymaszynowa.
Metody nauczaniaM-3Anegdota
M-2Wykład informacyjny
M-1Wykład problemowy
Sposób ocenyS-3Ocena podsumowująca: Test zaliczeniowy
S-2Ocena formująca: Ocena kompletności rozwiązań problemów postawionych na zajęciach laboratoryjnych
S-1Ocena formująca: Obserwacja aktywności na zajęciach laboratoryjnych
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Zna podstawową nomenklaturę stosowaną przy programowaniu w systemie Linux
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaPESW_10-_04_U01Umie stosować odpowiednie mechanizmy systemu Linux w zależności od potrzeb aplikacji
Odniesienie do efektów kształcenia dla kierunku studiówPESW_10-_U12Słuchacz umie stosować odpowiednie mechanizmy systemu Linux w zależności od potrzeb aplikacji.
Cel przedmiotuC-1Słuchacz zna mechanizmy systemowe Linux na rzecz implementacji złożonych aplikacji
Treści programoweT-L-6Komunikacja międzyprocesowa i demultipleksacja zdarzeń
T-L-4Synchronizacja międzywątkowa
T-L-2Fork i exec* - zarządzanie procesami
T-L-5Komunikacja międzyprocesowa w oparciu o gniazda
T-L-1Tworzenie procesów z wykorzystaniem fork
T-L-3Tworzenie i zamykanie wątków
Metody nauczaniaM-5Nauka i ćwiczenia własne
M-4Ćwiczenia laboratoryjne
M-3Anegdota
Sposób ocenyS-1Ocena formująca: Obserwacja aktywności na zajęciach laboratoryjnych
S-2Ocena formująca: Ocena kompletności rozwiązań problemów postawionych na zajęciach laboratoryjnych
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Potrafi stworzyć proste wielowatkowe programy.
3,5
4,0
4,5
5,0