SylabUZ

Generate PDF for this page

Application development in Linux - course description

General information
Course name Application development in Linux
Course ID 06.0-WE-AutP-ADinL-Er
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study WIEiA - oferta ERASMUS / Automatic Control and Robotics
Education profile -
Level of studies First-cycle Erasmus programme
Beginning semester winter term 2018/2019
Course information
Semester 4
ECTS credits to win 4
Course type obligatory
Teaching language english
Author of syllabus
  • prof. dr hab. inż. Krzysztof Patan
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 15 1 - - Credit with grade
Laboratory 30 2 - - Credit with grade

Aim of the course

  • 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).

Prerequisites

Principles of programming, Foundations of digital and microprocessor engineering

Scope

  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.

Teaching methods

lecture: classical lecture,

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

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

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%

Recommended reading

  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.

Further reading

Notes


Modified by dr hab. inż. Wojciech Paszke, prof. UZ (last modification: 29-04-2020 09:41)