352-0508/03 – Operation Systems and Programming (OSaP)

Gurantor departmentDepartment of Control Systems and InstrumentationCredits4
Subject guarantorIng. David Fojtík, Ph.D.Subject version guarantorIng. David Fojtík, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Year1Semestersummer
Study languageCzech
Year of introduction2021/2022Year of cancellation
Intended for the facultiesFSIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
FOJ74 Ing. David Fojtík, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2
Part-time Graded credit 12+4

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:

KERNIGHAN, BRIAN W. A DENNIS M. RITCHIE, c1988. The C programming language. 2nd ed. Englewood Cliffs, N.J.: Prentice Hall. ISBN 0131103628. SILBERSCHATZ, A. GALVIN, P. GAGNE, G. Operating system concepts. New York: John Wiley & Sons, Inc. 2019, ISBN 978-1-118-06333-0

Recommended literature:

KERNIGHAN, BRIAN W. A DENNIS M. RITCHIE, c1988. The C programming language. 2nd ed. Englewood Cliffs, N.J.: Prentice Hall. ISBN 0131103628. SILBERSCHATZ, A. GALVIN, P. GAGNE, G. Operating system concepts. New York: John Wiley & Sons, Inc. 2019, ISBN 978-1-118-06333-0 GRIFFITHS, Ian, [2013]. Programming C# 5.0. Beijing: O'Reilly. ISBN 1449320414.

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

Conditions for completion are defined only for particular subject version and form of study

Occurrence in study plans

Academic yearProgrammeField of studySpec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2021/2022 (N0714A270011) Control of Machines and Processes P Czech Ostrava 1 Compulsory study plan
2021/2022 (N0714A270011) Control of Machines and Processes K Czech Ostrava 1 Compulsory study plan
2020/2021 (N0714A270011) Control of Machines and Processes K Czech Ostrava 1 Compulsory study plan
2020/2021 (N0714A270011) Control of Machines and Processes P Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner