Системне програмування
Освітня програма: Інформатика (перший (бакалаврський) рівень вищої освіти)
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Системне програмування
Код дисципліни
ОК.19
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2023/2024
Семестр / Триместр
5 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН13, ПРН14. Володіти мовами системного програмування та методами розробки програм, що взаємодіють з компонентами комп’ютерних систем,
знати мережні технології, архітектури комп’ютерних мереж, мати практичні навички технології адміністрування комп’ютерних мереж та їх програмного забезпечення.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
Знати: загальні принципи проектування алгоритмів обробки нечислової інформації; мови програмування C++ та C# на базовому рівні; технології та методи проектування та програмування.
Вміти: розробляти специфікації з урахуванням встановлених вимог; демонструвати процеси та результати професійної діяльності.
Володіти елементарними навичками: програмування мовою С++ та C# з використанням інструментальних середовищ розробки програмного забезпечення.
Зміст навчальної дисципліни
Навчальна дисципліна “Системне програмування” є складовою освітньо-професійної програми підготовки фахівців за першим (бакалаврським) рівнем вищої освіти галузі знань 12 «Інформаційні технології» зі спеціальності 122 «Комп’ютерні науки», освітньо- професійної програми – «Інформатика».
Предмет навчальної дисципліни «Системне програмування» включає в себе розгляд теоретичних аспектів проектування та створення мовних процесорів мов програмування, вивчення відповідних класів граматик, опанування алгоритмів та їх програмування з метою отримання практичних навиків реалізації мовних процесорів.
Дана дисципліна є обов’язковою навчальною дисципліною за програмою “Інформатика”. Викладається у 5 семестрі 3 курсу в обсязі – 120 год. (4 кредити ECTS) зокрема: лекції – 42 год., лабораторні – 14 год., консультації – 2 год., самостійна робота – 62 год. У курсі передбачено 3 частини та 2 контрольні роботи. Завершується дисципліна – іспитом в 5 семестрі.
Рекомендована та необхідна література
1. Java 2. http://www.oracle.com/technetwork/java/javase/documentation/index.html
2. Aho A., Ulman D., The Theory of Syntactic Analysis,Translation and Compilation. Prentice Hall; Later Printing edition. 1972. - 542 p.JavaCC (Java Compiler Compiler) is an open- source parser generator and lexical analyzer generator written in the Java programming language.
3. В.В. Волохов, Б.І. Бойко, В.Ф. Кузенко, С.С. Шкільняк. Методичні рекомендації до лабораторного практикуму побудови мовних процесорів з курсу „Системне програмування” – К. Київський національний університет імені Тараса Шевченка, 2015. – 52 с.
4. Волохов В.М. Методичні рекомендації до лабораторного практикуму побудови мовних процесорів з дисципліни «Системне програмування» — Київ: 2013. — 53 с. http://csc.knu.ua/library/books/volokhov-12.pdf
5. Wirth, Niklaus (1973). "Cover flap". Systematic Programming: An Introduction. ISBN 0-13- 880369-2.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота.
Методи та критерії оцінювання
Семестрове оцінювання: контрольна робота - 12 балів/ 7,2 балів; контрольна робота (тест) - 10 балів/ 6 балів; лабораторна робота (2 проекти)- 14 балів/ 8,4 балів; лабораторна робота (2 проекти) - 14 балів/ 8,4 балів; лабораторна робота (1проект) - 10 балів/ 6 балів.
Підсумкове оцінювання (у формі іспиту): максимальна кількість балів які можуть бути отримані студентом: 40 балів; форма проведення і види завдань: письмова робота.
Види завдань:4 теоретичних та 4 письмових завдання.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами

Тарас
Володимирович
Панченко
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики

Ольга
Миколаївна
Супрун
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики

Олена
Володимирівна
Шишацька
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики

Наталія
Володимирівна
Поліщук
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики

Андрій
Вікторович
Шишацький
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики