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

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

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

Назва дисципліни
Системне програмування
Код дисципліни
ОК.19
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2023/2024
Семестр / Триместр
5 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН13, ПРН14. Володіти мовами системного програмування та методами розробки програм, що взаємодіють з компонентами комп’ютерних систем, знати мережні технології, архітектури комп’ютерних мереж, мати практичні навички технології адміністрування комп’ютерних мереж та їх програмного забезпечення.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
Знати: загальні принципи проектування алгоритмів обробки нечислової інформації; мови програмування C++ та C# на базовому рівні; технології та методи проектування та програмування. Вміти: розробляти специфікації з урахуванням встановлених вимог; демонструвати процеси та результати професійної діяльності. Володіти елементарними навичками: програмування мовою С++ та C# з використанням інструментальних середовищ розробки програмного забезпечення.
Зміст навчальної дисципліни
Предмет навчальної дисципліни «Системне програмування» включає в себе розгляд теоретичних аспектів проектування та створення мовних процесорів мов програмування, вивчення відповідних класів граматик, опанування алгоритмів та їх програмування з метою отримання практичних навиків реалізації мовних процесорів. Дана дисципліна є обов’язковою навчальною дисципліною за програмою “Інформатика”. Викладається у 5 семестрі 3 курсу в обсязі – 120 год.
Рекомендована та необхідна література
1. Java 2. http://www.oracle.com/technetwork/java/javase/documentation/index.html 2. Презентаційні матеріали до оглядових лекцій з мови Java.14 3. Ахо А. Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Т1. М. Мир. 1978. 4. JavaCC (Java Compiler Compiler) is an open-source parser generator and lexical analyzer generator written in the Java programming language. 5. В.В. Волохов, Б.І. Бойко, В.Ф. Кузенко, С.С. Шкільняк. Методичні рекомендації до лабораторного практикуму побудови мовних процесорів з курсу „Системне програмування” – К. Київський національний університет імені Тараса Шевченка, 2015. – 52 с.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота.
Методи та критерії оцінювання
Семестрове оцінювання: 1. Контрольна робота (тест): РН 1.1 - 12 балів/ 7,2 балів 2. Контрольна робота (тест): РН1.2, РН 1.3 - 10 балів/ 6 балів 3. Лабораторна робота (2 проекти): РН 2.1 - 14 балів/ 8,4 балів. 4. Лабораторна робота (2 проекти): РН 2.2 - 14 балів/ 8,4 балів. 5. Лабораторна робота (1проект): РН 2.3 -10 балів/ 6 балів Підсумкове оцінювання (у формі іспиту): - максимальна кількість балів які можуть бути отримані студентом: 40 балів; - результати навчання які будуть оцінюватись: PH1.1, PH1.2, РН 1.3, РН 2.1; - форма проведення і види завдань: письмова робота.
Мова викладання
Українська

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

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