SylabUZ

Wygeneruj PDF dla tej strony

Application development in Linux - opis przedmiotu

Informacje ogólne
Nazwa przedmiotu Application development in Linux
Kod przedmiotu 06.0-WE-AutP-ADinL-Er
Wydział Wydział Informatyki, Elektrotechniki i Automatyki
Kierunek Automatyka i robotyka
Profil ogólnoakademicki
Rodzaj studiów Program Erasmus pierwszego stopnia
Semestr rozpoczęcia semestr zimowy 2020/2021
Informacje o przedmiocie
Semestr 3
Liczba punktów ECTS do zdobycia 4
Typ przedmiotu obowiązkowy
Język nauczania angielski
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 - - Zaliczenie na ocenę
Laboratorium 30 2 - - Zaliczenie na ocenę

Cel przedmiotu

  • Skills in architecture and administrative tasks of Linux operating system and application development.
  • Skills in operation of embedded systems working under Linux (RasperyPI, robotic platforms).

Wymagania wstępne

Principles of programming, Foundations of digital and microprocessor engineering

Zakres tematyczny

  1. Computer system architecture: operating memory, CPU, input/output devices. Classification of operating systems. Linux operating system. Kernel and shell.
  2. Work in terminal. Remote work. Fundamental commands. System administration.
  3. Shell scripts. BASH shell. Programming in shell. Command line arguments.
  4. Application development in  Linux. gcc and g++ compilers. Program profiling. Make and makefile, program debugging. 
  5. Fundamentals of Python. Program structure. Data types and operators. Libraries useful in automatic control: scikit-learn, PySerial, Mathplotlib, SciPy.
  6. Configuration of embedded systems based on RasberryPi. GPIO control. Library PIGIO and pigs command. Library writingPI and gpio tool.
  7. Communication and remote control with Kheperra IV robot. Wireless communication realization. Basic control command. Acquiring data from sensors.

Metody kształcenia

lecture: classical lecture,

laboratory: laboratory exercises, projects carried out in two-person group.

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

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

Warunki zaliczenia

lecture: final test.

laboratory: the passing condition is to obtain positive marks from all laboratory exercises and projects to be planned during the semester. as well as give back all reports from laboratory exercises.

Final grade = lecture: 50% + laboratory: 50%

Literatura podstawowa

  1. Johnson M. K., Troan E. W. Linux Application Development, 2nd edition. Addison-Wesley, 2005.
  2. Lentin J. Learning Robotics using Python, Packt Publishing, 2015.
  3. Norris D. Raspberry Pi Projects for the Evil Genius, McGraw-Hill, 2014.

Literatura uzupełniająca

Uwagi


Zmodyfikowane przez prof. dr hab. inż. Krzysztof Patan (ostatnia modyfikacja: 27-04-2020 20:51)