Системне програмування (курсовий проєкт)

Спеціальність: Комп'ютерна інженерія
Код дисципліни: 6.123.00.O.069
Кількість кредитів: 3.00
Кафедра: Спеціалізовані комп'ютерні системи
Семестр: 5 семестр
Форма навчання: денна

Системне програмування (курсовий проєкт)

Спеціальність: Комп'ютерна інженерія
Код дисципліни: 6.123.00.O.068
Кількість кредитів: 3.00
Кафедра: Електронні обчислювальні машини
Лектор: ст. викладач Мархивка Василь Степанович
Семестр: 5 семестр
Форма навчання: денна
Результати навчання: знати склад та призначення компонент систем програмування; узагальнену схему компіляції; основи теорії формальних мов та автоматів; принципи та методи побудови компонент систем програмування, їх базові структури даних; уміти створювати типові елементи систем програмування: лексичний, синтаксичний та семантичний аналіз.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: попередні: Програмування, Алгоритми та моделі обчислень, Системне програмування частина 1; супутні: Системне програмування частина 2, Інженерія програмного забезпечення
Короткий зміст навчальної програми: Розробка транслятора для вхідної мови програмування: створення граматики для заданої мови програмування; проектування та реалізація інформаційних таблиць для трансляторів та компіляторів; розробка та реалізація модуля лексичного аналізатора; розробка та реалізація модуля синтаксичного аналізатора; розробка генератора коду.
Методи та критерії оцінювання: Пояснювальна записка з графічною частиною, демонстрація програмної реалізації та захист курсового проекту. Підсумковий контроль – 100 балів, диф. залік: якість оформлення записки та відповідність завданню - 25 балів; демонстрація програмної реалізації та аналіз якості коду - 25 балів; захист курсового проекту - 50 балів.
Рекомендована література: 1. Системне програмування. Системні сервiсні компоненти.. Навч. посібник/ Дерев'янко О. С., Межерицький С. Г., Гавриленко С. Ю., Клименко А. М. - Харків: НТУ "ХПІ", 2009. - 160 с. 2. Бондаренко М.Ф. и др. Системное программирование в современных операционных системах: уч. пособие. – Харьков: ООО «Компания СМИТ», 2005. – 432 с. 3. Ахо, Альфред В., Лам, Моника С., Сети, Рави, Ульман, Джеффри Д. Компиляторы: принципы, технологии и инструментарий, 2 е изд. : Пер. с англ. – М. : ООО “И.Д. Вильямс”, 2018. – 1184 с. 4. Свердлов С.З. Конструирование компиляторов: уч. пособие. – Германия: Издательство: LAMBERT Academic Publishing, 2015. – 575 с. 5. Компаниец Р.И. и др. Системное программирование: Основы построения трансляторов. – СПб.: Питер : «Корона Принт», 2004. – 256 с.