450-2080/01 – Instruments for the Implementation of Control and Monitoring Systems (PIRMS)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 4 |
Subject guarantor | doc. Ing. Jaromír Konečný, Ph.D. | Subject version guarantor | doc. Ing. Jaromír Konečný, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 2 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Subject Implementation of Technical Tasks directly follows the subject of Algorithmization and Programming Basics. Learning outcomes of the course is to deepen students' knowledge in the field of technical problems in different application levels. After completing the course, students will be able to know the general implementation techniques and learn the basics of software design. Emphasis is placed on the ability to create a program based on a word assignment.
Teaching methods
Lectures
Individual consultations
Experimental work in labs
Teaching by an expert (lecture or tutorial)
Summary
The subject is aimed at extending the knowledge in the field of implementation and programming. It introduces the necessary implementation tools and techniques and provides the basis for designing and implementing the software system in particular application areas. When applying knowledge, emphasis is placed on autonomy and word assignment.
Exercises are geared to advanced techniques of implementation and programming using modern ways of designing and implementing software. In the exercises the students will become acquainted with the tools of software creation, which enable today's modern programming languages.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Continuous examination of the course: During the semester the student passes the project for 50 points and in the credit week the knowledge is verified by a written written work for 50 points. Overall rating 51 - 100 points according to the study order.
E-learning
Other requirements
80% attendance at the exercises is required.
Prerequisities
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Introduction to the implementation of technical tasks, motivation
2. Program paradigms, basic approaches to program design
3. Composite data types, classes, instances, and properties
4. Dynamic fields, creation of new data types with general data type - generics,
5. Inheritance, overloading methods, polymorphism
6. Virtual methods, abstract methods, abstract classes and interfaces
7. Exceptions, exception properties, propagation of exceptions, exception handling, exception throwing.
8. Principle of interruption, thread and process
9. Parallel programming, cooperative and preemptive multitaksing, scheduler
10. Synchronization tools and synchronization tasks (mutex, semaphore, signal, barrier, readers writers, critical section, producer consumer)
11. Data repositories and access to them
12. Tools for designing specification and documentation of program systems
13. Methods of Design of Program Systems
14. Final lecture, summary of the course, preparation of students for the exam
Laboratory Exercises will take place in these areas
• Sample compound data types, classes, instances, and properties
• Programmatic demonstrations of dynamic fields, creation of new data types with general data type - generics,
• Sample role inheritance, overloading methods, polymorphism
• Sample role of virtual method, abstract methods, abstract classes and interfaces
• Sample program, exception properties, exception propagation, exception handling, exception exception.
• Sample application of parallel programming
• Creating basic synchronization tasks
• A sample with a data repository
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction