|
Lecturer(s)
|
-
Mtaawa Milan, Ing. Ph.D.
-
Brožovský Petr, Ing.
-
Hrdý Zdeněk, Ing.
|
|
Course content
|
Operating systems. Real-time operating systems (RTOS). Process management, memory management, input/output system, file systems. Overview of programming languages. Introduction to C a C++. Real time in Windows. Real-time control systems. REX/REXYGEN system architecture. Architecture of Enterprise Control Systems. Component Object Model (COM). OLE for Process Control (OPC). Use of HTML5 for Human-Machine Interface purposes.
|
|
Learning activities and teaching methods
|
Lecture supplemented with a discussion, One-to-One tutorial, Skills demonstration, Individual study, Self-study of literature, Practicum
- Individual project (40)
- 40 hours per semester
- Contact hours
- 39 hours per semester
- Practical training (number of hours)
- 26 hours per semester
- Presentation preparation (report) (1-10)
- 10 hours per semester
- Preparation for an examination (30-60)
- 42 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| disponovat znalostmi středoškolské matematiky a fyziky |
| disponovat znalostmi základních principů objektového programování |
| disponovat základními znalostmi funkce mikroprocesorů a případně mikrokontrolérů |
| Skills |
|---|
| vytvořit algoritmus ze slovního zadání jednoduché úlohy |
| vytvořit program v jazyku Java realizující daný algoritmus |
| aplikovat znalosti objektového programování a jazyka Java v rozsahu předmětu PPA1 |
| Competences |
|---|
| N/A |
| N/A |
| N/A |
| N/A |
| N/A |
| learning outcomes |
|---|
| Knowledge |
|---|
| vysvětlit základní pojmy operačních systémů včetně operačních systémů reálného času |
| charakterizovat požadavky na architekturu programového vybavení řídicích systémů |
| zhodnotit použití různých programovacích jazyků v různých úrovních hierarchie programového vybavení pro automatizaci |
| zhodnotit výhody a nevýhody různých přístupů pro vytváření grafického uživatelského rozhraní řídicích systémů |
| Skills |
|---|
| identifikovat rozdíly požadavků na programové vybavení různých úrovní řídicích systémů (od čidel a akčních členů až po nejvyšší podnikovou úroveň) |
| navhnout a vytvořit program v jazyku C/C++ s bohatým uživatelským rozhraním (GUI, HMI) komunikující s řídicími systémy pomocí vybraného komunikačního protokolu |
| navrhnout a vytvořit grafické operátorské rozhraní (GUI) k řídicímu systému v jazyku HTML5 s využitím SVG a jazyka JavaScript |
| písemnou formou popsat výsledky své samostatné práce |
| Competences |
|---|
| N/A |
| N/A |
| teaching methods |
|---|
| Knowledge |
|---|
| Lecture |
| Lecture supplemented with a discussion |
| Seminar |
| Self-study of literature |
| Skills |
|---|
| Lecture |
| Practicum |
| Field trip |
| Individual study |
| One-to-One tutorial |
| Competences |
|---|
| Lecture |
| Individual study |
| assessment methods |
|---|
| Knowledge |
|---|
| Oral exam |
| Project |
| Combined exam |
| Seminar work |
| Skills |
|---|
| Skills demonstration during practicum |
| Individual presentation at a seminar |
| Project |
| Competences |
|---|
| Combined exam |
| Seminar work |
| Project |
| Skills demonstration during practicum |
|
Recommended literature
|
-
Bjarne Stroustrup. A tour of C++. Boston, 2018. ISBN 978-0-13-499783-4.
-
Pavel Herout. Učebnice jazyka C. 1. díl. České Budějovice, 2009. ISBN 978-80-7232-383.
-
Pavel Herout. Učebnice jazyka C. 2. díl. České Budějovice. ISBN 978-80-7232-367-8.
-
Tanenbaum, Andrew S.,Bos, Herbert. Modern operating systems.
|