Системне програмування (курсовий проєкт)
Спеціальність: Комп'ютерна інженерія
Код дисципліни: 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 с.