352-0508/03 – Operation Systems and Programming (OSaP)
Gurantor department | Department of Control Systems and Instrumentation | Credits | 4 |
Subject guarantor | doc. Ing. David Fojtík, Ph.D. | Subject version guarantor | doc. Ing. David Fojtík, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 1 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2021/2022 | Year of cancellation | |
Intended for the faculties | FS | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The main objectives are:
- to instill students with the knowledge of the internal architecture of modern operating systems to be able to analyze and solve problems arising from the operation of various applications and services,
- to teach students how to design, develop and produce low-level software wich is closely tied to the hardware and low level layers of the operating system.
Teaching methods
Lectures
Tutorials
Project work
Summary
This subject was produced in response to requests from employers, which are demanded of graduates of the field of automation. For these graduates, is among other things demands, the knowledge of low-level programming and knowledge of architecture of operating systems. The main goal of this subject is to familiarize students with the structures and the internal processes of modern operating systems and also with the basics of programming in C language and C# language.
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
2x test
1x program
Each student will receive an individual assignment for the elaboration of the program. The elaborated program is evaluated individually not only from the functional point of view, but mainly on the level of its own source code
E-learning
https://lms.vsb.cz/
Other requirements
Students should be know of the basics of programming in C language and the importance of individual components of computer hardware.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Summary of basics of programming c language
2. Preprocessor of c language, creation of own functions and separate compilation
3. Working with text and binary files
4. Working with pointers and one-dimensional arrays
5. Multidimensional arrays, strings and structures
6. Enumeration types, unions and creation of lists, bit field.
7. Introduction to C # language and .NET platform
8. Basics of object-oriented programming
9. Programming Windows applications I (Windows forms, WPF)
10. Programming Windows applications II (advanced controls, menus, toolbars)
11. Introduction to operating systems and their architectures
12. Process management of multitasking operating systems
13. Memory management of multitasking operating systems
14. Security subsystem and real-time operating systems
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction