Lecturer(s)
|
-
Charvát Roman, Ing. Ph.D.
-
Voráček Milan, Ing.
-
Beran Ladislav, 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.
|