SylabUZ

Wygeneruj PDF dla tej strony

Oprogramowanie użytkowe w systemie Linux - opis przedmiotu

Informacje ogólne
Nazwa przedmiotu Oprogramowanie użytkowe w systemie Linux
Kod przedmiotu 06.0-WE-AiRP-OUwSL
Wydział Wydział Informatyki, Elektrotechniki i Automatyki
Kierunek Automatyka i robotyka
Profil ogólnoakademicki
Rodzaj studiów pierwszego stopnia z tyt. inżyniera
Semestr rozpoczęcia semestr zimowy 2018/2019
Informacje o przedmiocie
Semestr 4
Liczba punktów ECTS do zdobycia 4
Typ przedmiotu obowiązkowy
Język nauczania polski
Sylabus opracował
  • prof. dr hab. inż. Krzysztof Patan
Formy zajęć
Forma zajęć Liczba godzin w semestrze (stacjonarne) Liczba godzin w tygodniu (stacjonarne) Liczba godzin w semestrze (niestacjonarne) Liczba godzin w tygodniu (niestacjonarne) Forma zaliczenia
Wykład 15 1 9 0,6 Zaliczenie na ocenę
Laboratorium 30 2 18 1,2 Zaliczenie na ocenę

Cel przedmiotu

  • zapoznanie studentów z budową i zaawansowaną obsługą systemu operacyjnego Linux oraz użytecznymi narzędziami programistycznymi,
  • zapoznanie studentów z obsługą systemów wbudowanych pracujących pod kontrolą systemu operacyjnego Linux (układy RasperyPI, systemy robotyczne).

Wymagania wstępne

Podstawy programowania., Podstawy techniki cyfrowej i mikroprocesorowej.

Zakres tematyczny

  1. Budowa systemu komputerowego: Pamięć operacyjna, procesor, urządzenia wejścia wyjścia. Zadania oraz podział systemów operacyjnych. Systemy operacyjne Linux. Struktura systemu. Jądro oraz powłoka. Dystrybucja systemu.
  2. Praca w trybie terminalowym. Podłączenie zdalne do systemu Linux z poziomu systemu z rodziny Windows i UNIX/Linux. Podstawowe polecenia powłoki. Zaawansowana obsługa systemu.
  3. Skrypty powłoki. Elementy języka programowania powłoki bash. Funkcje oraz parametry wejściowe do skryptu. Uruchamianie skryptów.
  4. Oprogramowanie użytkowe w systemie Linux. Kompilatory gcc oraz g++. Kompilowanie oraz profilowanie programu. Program make oraz struktura pliku makefile. Polecenie configure.
  5. Podstawy języka skryptowego Python. Struktura programu. Typy danych oraz operatory. Biblioteki użyteczne w automatyce i robotyce: scikit-learn, PySerial, Mathplotlib, SciPy. Obsługa i konfiguracja systemów wbudowanych RasberryPi. Sterowanie GPIO. Biblioteka PIGIO i polecenie pigs. Biblioteka writingPI i narzędzie gpio
  6. Nawiązywanie komunikacji i zdalne sterowanie systemami robotycznymi: Kheperra, Pioneer. Konfiguracja komunikacji bezprzewodowej. Wykonywanie podstawowych poleceń sterujących i odbierających dane z czujników.
  7. Platforma Arduino. Konfiguracja komunikacji z mikrokontrolerem za pomocą terminala. Uruchamianie podstawowych poleceń oraz prostych programów.

Metody kształcenia

wykład: wykład konwencjonalny,

laboratorium: ćwiczenia laboratoryjne, projekty realizowane z zespołach dwuosobowych.

Efekty uczenia się i metody weryfikacji osiągania efektów uczenia się

Opis efektu Symbole efektów Metody weryfikacji Forma zajęć

Warunki zaliczenia

wykład: test z progami punktowymi.

laboratorium: warunkiem zaliczenia jest uzyskanie pozytywnych ocen z minimum dwóch sprawdzianów przeprowadzonych z wybranego materiału oraz zaliczenie sprawozdań z zajęć laboratoryjnych wskazanych przez prowadzącego.

Składowe oceny końcowej = wykład: 50% + laboratorium: 50%

Literatura podstawowa

  1. Johnson M. K., Troan E. W. Programowanie użytkowe w systemie Linux, WNT, Warszawa, 2000.
  2. Shotts W. E., Linux. Wprowadzenie do wiersza poleceń. Helion, Gliwice, 2015.
  3. Lentin J. Nauka robotyki z językiem Python, Helion, Gliwice, 2016.
  4. Norris D. Rapberry Pi. Niesamowite projekty. Szalony geniusz, Helion, Gliwice, 2014.
  5. Schwartz M. Arduino. Automatyka domowa, Helion, Gliwice, 2015.

Literatura uzupełniająca

Uwagi


Zmodyfikowane przez dr hab. inż. Wojciech Paszke, prof. UZ (ostatnia modyfikacja: 15-03-2018 21:46)