Национальный исследовательский университет «Высшая школа экономики»
Программа дисциплины «Язык ассемблера»
для направления 10.05.01 «Компьютерная безопасность» подготовки специалистов
Правительство Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Московский институт электроники и математики
Департамент Прикладной математики
Программа дисциплины Язык ассемблера
по специальности 10.05.01. "Компьютерная безопасность" подготовки специалиста
Авторы программы:
Одобрена на заседании Департамента Прикладной математики «_____» ____________ 2015 г.
Руководитель департамента Белов А.В. ________ [подпись]
Рекомендована Академическим советом образовательной программы
«______» ____________ 2015 г., № протокола_________________
Утверждена «___» ____________ 2015 г.
Академический руководитель образовательной программы
Лось А.Б. _________________ [подпись]
Москва, 2015
Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы.
-
Область применения и нормативные ссылки
Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности.
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки по специальности 10.05.01. "Компьютерная безопасность", изучающих дисциплину Язык ассемблера.
Программа разработана в соответствии с:
ФГОС по направлению подготовки специалиста 10.05.01. "Компьютерная безопасность", уровень подготовки - специалист;
Образовательной программой 10.05.01. "Компьютерная безопасность" подготовки специалиста.
Рабочим учебным планом университета по направлению 10.05.01. "Компьютерная безопасность" подготовки специалиста, утвержденным в 2015 г.
-
Цели освоения дисциплины
Целями освоения дисциплины Язык ассемблера являются
Формирование навыков низкоуровнего программирования на языке Ассемблер;
Использование совместимости систем программирования. Встраивание программных секций на языке Ассемблер низкого уровня в программу на языке высокого уровня;
Формирование представления об этапах реализации алгоритмов при проектировании, разработке, создании и отладке компьютерных программ на языке Ассемблер;
Формирование практических навыков разработки прикладных программ на языке программирования Ассемблер и C++.
-
Компетенции обучающегося, формируемые в результате освоения дисциплины
В результате освоения дисциплины студент должен:
Знать парадигмы и методологии программирования, особенности языка Ассемблер, концепции синтаксической и семантической организации, методы его использования; теоретические и методические основы, понимать функциональные возможности в области разработки информационных систем и систем безопасности;
Уметь применять в профессиональной деятельности язык низкого уровня Ассемблер и объектно-ориентированный язык программирования высокого уровня C++; профессионально решать задачи на всех этапах, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования; вести разработку математических, информационных и имитационных моделей в области компьютерной безопасности;
Владеть базовыми математическими знаниями и информационными технологиями, эффективно применять позиционные системы счисления, встраивание и сегментацию модулей для решения научно-технических и прикладных задач, связанных с развитием и использованием математических и информационных технологий в области компьютерной безопасности;
Иметь навыки (приобрести опыт) разработки технического задания по проектированию модулей программного обеспечения, разработки программного кода на языке Ассемблер, отладки и тестирования одного или нескольких исполняемых модулей программного обеспечения.
Иметь навыки (приобрести опыт) разработки технического задания по проектированию модулей совместимого программного обеспечения, разработки программного кода на языках Ассемблер и C++, встраивания программных секций на языке Ассемблер в программу на языке C++, отладки и тестирования исполняемых модулей программного обеспечения, созданного с применением разных систем программирования.
В результате освоения дисциплины студент осваивает следующие компетенции:
Компетенция
|
Код по ФГОС/ НИУ
|
Дескрипторы – основные признаки освоения (показатели достижения результата)
|
Формы и методы обучения, способствующие формированию и развитию компетенции
|
Способен работать с информацией: находить, оценивать и использовать информацию из различных источников, необходимую для решения научных и профессиональных задач (в том числе на основе системного подхода)
|
УК-7
|
Применяет современные стандартные среды разработки (IDE) при создании и отладке программных продуктов
|
Лекции, практические занятия, самостоятельная работа
|
Способен анализировать, верифицировать, оценивать полноту информации в ходе профессиональной деятельности, при необходимости восполнять и синтезировать недостающую информацию и работать в условиях неопределенности
|
УК-8
|
Понимает стадии и этапы разработки программного обеспечения. Демонстрирует знание современных языков программирования низкого и высокого уровня
|
Лекции, практические занятия, самостоятельная работа
|
Способен работать с программными средствами общего и специального назначения, учитывая современные тенденции развития вычислительной техники и информационных технологий
|
ПК-10
|
Разрабатывает техническое задание на разработку программных компонент автоматизированных систем.
|
Лекции, практические занятия, самостоятельная работа
|
Способен разрабатывать программные средства для решения профессиональных, исследовательских и прикладных задач
|
ПК-11
|
Демонстрирует знание современных языков программирования
|
Лекции, практические занятия, самостоятельная работа
|
Способен самостоятельно строить алгоритмы, анализировать и реализовывать их в современных программных комплексах
|
ПК-12
|
Применяет современные стандартные среды разработки (IDE) при создании и отладке программных продуктов
|
Лекции, практические занятия, самостоятельная работа
|
-
Место дисциплины в структуре образовательной программы
Дисциплина относится к блоку «Проектная и исследовательская работа» базовой части дисциплин, обеспечивающих профессиональную подготовку.
Изучение данной дисциплины базируется на следующих дисциплинах:
Информатика (1 курс);
Языки программирования (1 курс);
Аппаратные средства вычислительной техники (1 курс);
Языки программирования (2 курс);
Аппаратные средства вычислительной техники (2 курс).
Для освоения учебной дисциплины, студенты должны владеть следующими знаниями и компетенциями:
Владеть основами программирования на языке С.
Знать методы и базовые алгоритмы обработки информационных структур, методы анализа сложности алгоритмов;
Уметь применять основы компьютерной математики.
Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин:
Модели безопасности компьютерных систем (4 курс);
Сети и системы передачи информации (4 курс);
Программирование алгоритмов защиты информации (4курс);
Курсовая работа по дисциплине "Программирование алгоритмов защиты информации (4 курс);
Учебная практика (4курс);
Параллельные вычисления (5 курс);
Анализ программных реализаций алгоритмов защиты (5 курс);
Защита программ и данных (5 курс);
Компьютерные сети (5 курс);
Квантовые вычисления (5 курс);
Производственная практика (5 курс).
|