Системне програмування

Освітня програма: Інформатика (перший (бакалаврський) рівень вищої освіти)

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Системне програмування
Код дисципліни
ОК.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 письмових завдання.
Мова викладання
Українська