System Programming (курсовий проєкт)

Major: Computer Engineering
Code of subject: 6.123.00.O.049
Credits: 3.00
Department: Electronic Computing Machines
Lecturer: senior lecturer Markhyvka Vasyl Stepanovich
Semester: 5 семестр
Mode of study: денна
Learning outcomes: to know the composition and appointment of component programming; generalized scheme of compilation; basic theory of formal languages and automata; principles and methods of construction component of the programming of basic data structures; to be able to create the typical elements of programming: lexical, syntactic and semantic analysis.
Required prior and related subjects: prerequisites: Programming, Algorithms and calculation models, System programming part 1; corequisites: System programming part 2, Software Engineering
Summary of the subject: Development translator for incoming programming languages: creating grammar for a given programming language; design and implementation of information tables for translators and compilers; development and implementation of lexical analyzer module; development and implementation parser module; development code generator.
Assessment methods and criteria: Explanatory note with graphic part, demonstration of software implementation and defense of the course project. Final control - 100 points, diff. test: the quality of the writing of the note and its relevance to the task - 25 points; demonstration of software implementation and code quality analysis - 25 points; defense of the course project - 50 points.
Recommended books: 1. Системне програмування. Системні сервiсні компоненти.. Навч. посібник/ Дерев'янко О. С., Межерицький С. Г., Гавриленко С. Ю., Клименко А. М. - Харків: НТУ "ХПІ", 2009. - 160 с. 2. Бондаренко М.Ф. и др. Системное программирование в современных операционных системах: уч. пособие. – Харьков: ООО «Компания СМИТ», 2005. – 432 с. 3. Ахо, Альфред В., Лам, Моника С., Сети, Рави, Ульман, Джеффри Д. Компиляторы: принципы, технологии и инструментарий, 2 е изд. : Пер. с англ. – М. : ООО “И.Д. Вильямс”, 2018. – 1184 с. 4. Свердлов С.З. Конструирование компиляторов: уч. пособие. – Германия: Издательство: LAMBERT Academic Publishing, 2015. – 575 с. 5. Компаниец Р.И. и др. Системное программирование: Основы построения трансляторов. – СПб.: Питер : «Корона Принт», 2004. – 256 с.