Skip to main content
Skip header

Fundamentals of Component Technologies in Control

Type of study Bachelor
Language of instruction Czech
Code 450-2038/01
Abbreviation ZKTR
Course title Fundamentals of Component Technologies in Control
Credits 4
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator doc. Ing. Jaromír Konečný, Ph.D.

Subject syllabus

1. Introductory lecture, motivation for the course
2. Introduction to the Linux operating system – basic features, filesystem structure, working with the console, remote access (SSH, SFTP)
3. The HTTP communication protocol – architecture, headers, methods, REST principles
4. Web applications on the React.js platform – MVC architecture, code obfuscation
5. Libraries for React.js – Bootstrap, Fetch API, Redux
6. ASP.NET 1 – middleware, CORS, authentication, automatic documentation (Swagger)
7. ASP.NET 2 – AutoMapper, WebSocket, application hosting on Linux, Apache 2, reverse proxy
8. Hardware platform Raspberry Pi + Sense HAT – sensors, display, joystick
9. Cryptography – hash functions, asymmetric and symmetric encryption, digital signatures, HTTPS, certificates
10. GIT – source code management and version control systems
11. Design patterns – Singleton, Iterator, Observer, Dependency Injection
12. Platforms for developing applications for embedded systems – single-board computers
13. Modern trends in component technologies

Exercises will be carried out in the following areas:
• Programming on a small embedded device with the Linux operating system
• Access to basic available peripherals
• Communication with a supervisory device
• Development of back-end and front-end applications

E-learning

Materials are available at https://lms.vsb.cz/?lang=en

Literature

[1] MOLLOY, Derek. [i]Exploring BeagleBone: tools and techniques for building with embedded Linux.[/i] Indianapoli, IN: John Wiley, 2015. ISBN 9781118935125 .
[2] RICHARDSON, Matt. [i]Getting started with BeagleBone.[/i] Sebastopol, CA: Maker Media, 2014. ISBN 978-1449345372 .

Advised literature

[1] SCHILDT, Herbert. [i]Java[/i]. Seventh edition. New York: McGraw-Hill Education, 2017. ISBN 978-1259589317 .
[2] NEGUS, Chris. [i]Linux bible[/i]. Ninth edition. Indianapolis, Indiana: John Wiley & Sons, 2015. ISBN 9781118999875 .