Мета вивчення дисципліни полягає в ознайомленні студентів з побудовою апаратної частини комп’ютерів та концепціями низькорівневого програмування на мові асемблер у задачах захисту інформації.

 Завдання: внаслідок вивчення дисципліни студент повинен:

–    опанувати особливостям будови сучасних типів мікропроцесорів та мікропроцесорних комплексів;

–    опанувати основні концепції низькорівневого програмування на мові асемблер;

–    придбати навички створення та відлагодження програм на асемблері;

–    придбати навички реалізації сучасних криптографічних примітивів на асемблері;

–    придбати здатність до набуття нових знань, засвоєння прогресивних технологій та інновацій.

 

У результаті вивчення навчальної дисципліни студент повинен:

знати: принципи Фон-Неймана й класичну архітектуру сучасного комп'ютера; загальну архітектуру мікропроцесора; систему адресації пам’яті сучасних процесорів; структуру програми на асемблері; етапи виконання програм на асемблері, призначення окремих кроків при асемблюванні, компоновці й виконанні; види адресації в програмі на асемблері; системи команд мікропроцесорів персональних комп’ютерів; формати даних, якими оперує комп’ютер; порядок обміну даними між компонентами комп’ютера; формат опису та виклику процедури на асемблері; принципи роботи простого комп’ютерного вірусу та захисту від нього; знати принципи роботи резидентних програм.

вміти: виконувати розробку й налагодження простих програм на асемблері; виконувати трасування при виконанні програми, як засіб налагодження; використовувати асемблерні підпрограми та макроси; розробляти код на асемблері для сучасних криптографічних примітивів; будувати захист від «клавіатурного шпіону»; творчо використовувати методи структурного, низхідного і висхідного проектування програм для розв’язання практичних задач захисту інформації.

 

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