638-0415/01 – Programming of Control Systems (-)
Gurantor department | Department of Automation and Computing in Industry | Credits | 5 |
Subject guarantor | doc. Ing. Ivo Špička, Ph.D. | Subject version guarantor | doc. Ing. Ivo Špička, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 3 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2004/2005 | Year of cancellation | 2010/2011 |
Intended for the faculties | FMT | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Student will be familiarize with basic principles of the C program language.
Student will be able to
- analyze tasks of a computer control;
- analyze the basic principle of operation systems;
- build fundamental programs into the Windows operation system.
Teaching methods
Lectures
Tutorials
Summary
Course familiarizes students with theoretical and practical questions of
programming of control systems especially in real time applications. It
complements theory of control system’s programming with basic knowledge’s of
operation system. For presentation and practice it is used program language
Visual C++ and environment of system Windows.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
IOndividual programs.
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1st Conrol systems in real-time ,classification of RT systems, hardware requirements of control systems.
2nd Concepts of computer control, characterization of industrial processes, control systems and the complexity of their structure.
3rd Programming scheme, support for object-oriented programming.
4th Declaration and constants, expressions and commands, functions and sets.
5th Classes and members, construction and destruction.
6th Derived classes, overloading of operators.
7th Templates and their use, solving of exceptions.
8th Streams.
9th Interrupt and interrupt systems.
10th Computational process, a sequential process, parallel process, the virtual processor.
Context, context switching. Time dependent processes, Berustein's conditions.
Synchronization of process.
11th Synchronization resources and operations. SEmaphores, signals, and monitors. Typical
synchronization problems. Specification of synchronization tasks with Petri nets.
The techniques of communication through messaging.
12th Operating systems.
13th Windows, Win32, platform, kernel objects, processors.
14th Proceses, memory architecture, working
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction