Course objectives:
|
The aim of the course is to lead students to apply selected techniques of control and information systems programming in particular using the C/C++ programming language. The classical hierarchical architecture of typical software control systems from sensors and actuators to business systems is explained, including new trends based on Internet of Things (IoT) and Industry 4.0. Semester tasks are primarily focused to development of user interface (Human-Machine Interface) in suitable tools for C/C++ or HTML5.
|
Requirements on student
|
Credit: Development of term project in C/C++ or HTML5.
Exam: Knowledge of the course topics.
|
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.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Individual project (40)
|
40
|
Contact hours
|
39
|
Preparation for an examination (30-60)
|
42
|
Presentation preparation (report) (1-10)
|
10
|
Practical training (number of hours)
|
26
|
Total
|
157
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
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 - students are expected to possess the following skills before the course commences to finish it successfully: |
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 - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
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 - skills resulting from the course: |
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 - competences resulting from the course: |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Oral exam |
Project |
Combined exam |
Seminar work |
Skills - skills achieved by taking this course are verified by the following means: |
Skills demonstration during practicum |
Individual presentation at a seminar |
Project |
Competences - competence achieved by taking this course are verified by the following means: |
Combined exam |
Seminar work |
Project |
Skills demonstration during practicum |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture |
Lecture supplemented with a discussion |
Seminar |
Self-study of literature |
Skills - the following training methods are used to achieve the required skills: |
Lecture |
Practicum |
Field trip |
Individual study |
One-to-One tutorial |
Competences - the following training methods are used to achieve the required competences: |
Lecture |
Individual study |
|