Мета вивчення дисципліни полягає в ознайомленні студентів з побудовою апаратної частини комп’ютерів та концепціями низькорівневого програмування на мові асемблер у задачах захисту інформації.
Завдання: внаслідок вивчення дисципліни студент повинен:
– опанувати особливостям будови сучасних типів мікропроцесорів та мікропроцесорних комплексів;
– опанувати основні концепції низькорівневого програмування на мові асемблер;
– придбати навички створення та відлагодження програм на асемблері;
– придбати навички реалізації сучасних криптографічних примітивів на асемблері;
– придбати здатність до набуття нових знань, засвоєння прогресивних технологій та інновацій.
У результаті вивчення навчальної дисципліни студент повинен:
знати: принципи Фон-Неймана й класичну архітектуру сучасного комп'ютера; загальну архітектуру мікропроцесора; систему адресації пам’яті сучасних процесорів; структуру програми на асемблері; етапи виконання програм на асемблері, призначення окремих кроків при асемблюванні, компоновці й виконанні; види адресації в програмі на асемблері; системи команд мікропроцесорів персональних комп’ютерів; формати даних, якими оперує комп’ютер; порядок обміну даними між компонентами комп’ютера; формат опису та виклику процедури на асемблері; принципи роботи простого комп’ютерного вірусу та захисту від нього; знати принципи роботи резидентних програм.
вміти: виконувати розробку й налагодження простих програм на асемблері; виконувати трасування при виконанні програми, як засіб налагодження; використовувати асемблерні підпрограми та макроси; розробляти код на асемблері для сучасних криптографічних примітивів; будувати захист від «клавіатурного шпіону»; творчо використовувати методи структурного, низхідного і висхідного проектування програм для розв’язання практичних задач захисту інформації.
Дисципліна "Технології програмування (Асемблер)" потребує від студентів глибоких знань з курсу «Інформаційні технології» та, в свою чергу, є базовою для подальшого вивчення спеціальних дисциплін напряму підготовки 125-“Кібербезпека”. Отриманні знання будуть використовуватися та доповнюватися в наступних курсах: «Антивірусні технології», «Захищені операційні системи та бази даних», «Технології програмування (СПтаТ)»; «Програмування криптоперетворень»; «Системи передачі інформації»; «Теорія інформації та кодування»; «Захист інформації в банківській сфері та електронному бізнесі»; «Програмно-апаратні засоби обробки та захисту інформації».
- Учитель: Hanna Nelasa