Course: Software for Control Systems

« Back
Course title Software for Control Systems
Course code KKY/PP
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 6
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Balda Pavel, Ing. Ph.D.
  • Severa Ondřej, Ing.
  • Faist Jiří, 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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester