3. Структура и содержание профессионального модуля
3.1 Тематический план профессионального модуля
Коды професси-ональных компе-тенций
|
Наименования разделов профессионального модуля
|
Всего часов
|
Объем времени, отведенный на освоение междисциплинарных курсов
|
Практика
|
Обязательная аудиторная учебная нагрузка обучающегося
|
Самостоятельная работа обучающегося
|
Учебная,
часов
|
Производ-ственная,
часов
|
Всего,
часов
|
Аудитор-ных занятий
|
лабора-торные работы и практические занятия,
|
в т.ч., курсовая работа (проект),
|
Всего,
часов
|
в т.ч., курсовая работа (проект),
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
МДК 01.01. Системное программирование
|
|
|
|
|
|
|
|
|
|
ПК 1.2.
|
Раздел ПМ1. Основы разработки системного программного обеспечения
|
138
|
92
|
44
|
48
|
|
46
|
|
|
|
МДК 01.02. Прикладное программирование
|
|
ПК 1.1. – ПК 1.6
|
Раздел ПМ2. Создание прикладных программ в среде программирования Visual C
|
120
|
80
|
38
|
42
|
|
40
|
|
|
|
ПК 1.1. – ПК 1.6
|
Раздел ПМ3. Создание прикладных программ на языке Visual Basic for Applicaton
|
120
|
80
|
20
|
30
|
30
|
40
|
|
|
|
|
Учебная практика по модулю ПМ.01, часов (если предусмотрена итоговая (концентрированная) практика)
|
180
|
|
|
|
|
|
|
180
|
|
|
Итого по модулю
|
378
|
252
|
102
|
120
|
30
|
126
|
0
|
180
|
0
|
3.2. Содержание обучения по профессиональному модулю
Наименование
разделов и тем
|
Содержание учебного материала, практические занятия, самостоятельная работа обучающихся
|
Объем часов
|
Уровень освоения
|
1
|
2
|
3
|
4
|
МДК 01.01. Системное программирование
|
138
|
|
Раздел ПМ 1. Основы разработки системного программного обеспечения
|
138
|
|
Тема 1.1.
Базовая система ввода-вывода (BIOS)
|
Содержание учебного материала
|
6
|
2
|
1
|
Программы BIOS. Ключевые адреса программ BIOS. Векторы аппаратных и программных прерываний. BIOS Data Area.
|
2
|
Системное ПО: операционные системы, программы – оболочки , операционные оболочки, драйверы, утилиты. Периферия ПК.
|
3
|
Прерывания. Асинхронные или внешние (аппаратные) прерывания. синхронные или
внутренние прерывания. Программные прерывания. Вектор прерывания. Клавиатурное
прерывание. Кольцевой буфер (417h, 418h).
|
4
|
Скан-коды. ASCII. Наложение символов. Национальные варианты ASCII. Структурные
свойства таблицы кодировки.
|
5
|
Командная строка DOS. Работа с файлами. Работа с каталогами.
|
6
|
Дисковое прерывание 13h. Структуры дисков. Физическая структура диска. Логические
диски. Мастер-таблица. Метафайлы. Загрузочный сектор. FAT. NTFS.
|
7
|
Редактирование системных ресурсов. Regedit (редактор реестра).
|
Лабораторные работы
|
10
|
|
1
|
Знакомство и изучение свойств BIOS
|
2
|
Работы с параметрами и клавишами управления BIOS. Работа с периферией
(клавиатурой).
|
3
|
Работа с командной строкой DOS: работа с файлами и каталогами
|
4
|
Работа с командной строкой DOS: создание командных файлов с расширением *.bat
|
5
|
Работа с программой Fdisk
|
1
|
2
|
3
|
4
|
Тема 1.2
OS Windows: загрузка, настройка, управление, обслуживание
|
Содержание учебного материала
|
8
|
2
|
1
|
Каталоги, корневой каталог. Дерево каталогов. Каталоги в UNIX.
|
2
|
Загрузчик ОС, этапы загрузки ОС. Master Boot Record (MBR). Boot loader. Загрузка
операционной системы. NTLDR. Загрузочный (системный) диск. Настройка
системы. Tweak-XP. Customizer XP. Tweak UI.
|
3
|
Операционные системы. Функции операционных систем. Ядро операционной системы.
Управление задачами и памятью в операционных системах.
|
4
|
Диспетчеризация. Качество диспетчеризации и гарантии обслуживания. Диспетчеризация задач с использованием динамических приоритетов.
|
5
|
Работа со служебными программами. Дефрагментация диска. Очистка диска. Архивация
данных. Сведения о системе. Восстановление системы. Контрольная точка. API ОС.
|
6
|
API как средство интеграции приложений. Сигнатура функции. Семантика
функции. API операционных систем. Проблемы, связанные с многообразием API.
Наиболее известные API.
|
7
|
Структура окон, функций, сообщений. Структура графических интерфейсов. Структура
приложения Windows.
Обработка сообщений. События
|
Лабораторные работы
|
6
|
|
1
|
Создание системного диска. Настройка страницы приветствия пользователя.
|
2
|
Работа со служебными программами Дефрагментация диска, Очистка диска; Архивация данных
|
3
|
Работа со служебными программами Сведения о системе; Восстановление системы; Контрольная точка.
|
1
|
2
|
3
|
4
|
Тема 1.3
Программирование в OS Windows
|
Содержание учебного материала
|
10
|
2
|
1
|
Ресурсы программ. Меню. Диалоговые окна. Кнопки
|
2
|
Немодальные диалоговые окна. Модальные на уровне приложения. Модальные на
уровне окна.
|
3
|
Стандартные элементы управления. Графический список. Индикатор
прогресса. Наборный счетчик. Редакторы ресурса. Иконки. Курсоры. Битовые картинки (*.BMP). Строки. Диалоговые окна. Меню. Акселераторы
|
4
|
Реестр. Описание разделов реестра: HKEY_CURRENT_USER; HKEY_USERS;
HKEY_LOCAL_MACHINE; HKEY_CLASSES_ROOT; HKEY_CURRENT_CONFIG.
ActiveX. ActiveX Document Object. Shells.
|
5
|
Работа с реестром, regedit, .reg и .adm файлы. Формат REG-файла. Создание REG-файла.
Синтаксис REG-файла. ADM файлы. .bat и .cmd файлы. Пакетный файл. Редактор
системных правил Poledit. PowerShell (Wsh, script-shell). Командлеты. Сценарии WSH.
|
6
|
Системы управления файлами. Атрибуты файла. Поиск файлов.
|
7
|
Утилиты. Функции утилит. Типы утилит.
|
8
|
Трансляторы, компиляторы, интерпретаторы. Виды трансляторов.
|
9
|
Отладчик или дебаггер (англ. debugger). Список отладчиков. Таблица команд debug.exe.
Просмотр областей памяти. Непосредственный ввод программы в память с помощью
debug.exe.
|
10
|
Обфускаторы. Обфускация. Цели обфускации. Усложнение исследования кода.
Оптимизация. Ошибки в обфускаторах
|
11
|
Структура исполняемых файлов в ОС.
|
Лабораторные работы
|
10
|
|
1
|
Создание файлов ресурсов: создание меню.
|
2
|
Работа с оболочкой командной строки Windows
|
3
|
Редактирование параметров реестра Windows. Редактор реестра RegEdit
|
4
|
Работа с языком интерпретатора cmd.exe
|
5
|
Работа с программой-отладчиком debug.exe.
|
1
|
2
|
3
|
4
|
Тема1.4
Язык ассемблера
|
Содержание учебного материала
|
12
|
3
|
1
|
Структура процессора Intel x86. Регистры (8, 16, 32, 64 бит). Регистры для адресации.
Регистры сегментов. Регистр указателя стека. Регистр указателя команд IP. Регистр флагов.
|
2
|
Кэш. Уровни кэша. Кэш-архитектуры.
|
3
|
Ассемблер. Процесс создания программы на языке Ассемблера.
|
4
|
Структура программ ассемблера. Предложения. Выражения. Арифметические операторы.
Операторы сдвига. Операторы отношений. Операции с битами. Оператор индекса.
Оператор PTR. Операторы HIGH и LOW. Оператор SEG. Оператор SIZE. Приоритеты
операций. Ссылки вперед.
|
5
|
Директивы определения данных. Скалярные данные. Записи. Структуры.
Директивы. Директива EQU. Директива ASSUME. Директива INCLUDE.
|
6
|
Команды. Команды пересылки. Команда MOV. Команда обмена данных XCHG. Команды загрузки полного указателя LDS и LES. Команда перекодировки XLAT. Команды арифметического сложения ADD и ADC. Команды арифметического вычитания SUB и SBB. Команда смены знака NEG. Команды инкремента INC и декремента DEC. Команды умножения MUL и IMUL. Команды деления DIV и IDIV. Команды, выполняющие логические операции. Команды, выполняющие операции сдвигов.
|
7
|
Компиляция, компоновка, отладка. Процесс компиляции. Трансляция программы.
Компоновка программы. Отладка программы. Кодовое представление команд.
|
8
|
Адресация памяти. Типы адресации.
|
9
|
Команды АЛУ. Функции регистров АЛУ. Выполняемые в АЛУ операции.
|
10
|
Базирование и косвенные адреса. Варианты косвенной адресации. Смешанная
непосредственная адресация ячеек памяти.
|
11
|
Команды пересылки данных.
|
1
|
2
|
3
|
4
|
|
12
|
Регистр флагов. Регистр управления. Регистры отладки (32-битные).
|
|
|
13
|
Команды передачи управления, команды повторения. Команды безусловной передачи
Управления, условной. Команды управления циклом. Безусловные переходы. Команда безусловного перехода. Условные переходы. Команда сравнения.
|
14
|
Организация циклов. Команда LOOP.
|
15
|
Команды обработки строк. Команда сравнения строк CMPS (CMPSB, CMPSW). Команда
сканирования строки SCAS (SCASB, SCASW). Команда пересылки строки MOVS
(MOVSB, MOVSW). Команда сохранения строки STOS (STOSB, STOSW). Команда
загрузки строки LODS (LODSB, LODSW). Префиксы повторения
|
Лабораторные работы
|
12
|
|
1
|
Изучение структуры программ ассемблера: предложения; выражения; арифметические операторы; операторы сдвига; операторы отношений; операции с битами.
|
2
|
Оператор индекса; оператор PTR; операторы HIGH и LOW; оператор SEG; оператор OFFSET; оператор SIZE; приоритеты операций; ссылки вперед.
|
3
|
Работа с директивами определения данных
|
4
|
Знакомство с программой разработки и отладки программ на языке Ассемблера ¬ Debug
|
5
|
Непосредственный ввод программы в память с помощью debug.exe; ассемблирование и дизассемблирование; сохранение программы на диске
|
6
|
Функции регистров, входящих в арифметическо-логическое устройство. Формат команд
|
Тема 1.5
Создание модульной структуры программ
|
Содержание учебного материала
|
8
|
2
|
1
|
Сегменты программы, сегменты подпрограммы. Варианты размещения подпрограммы в
теле программы
|
2
|
Команды использования стека. Команда POP. Команда PUSHA. Команда PUSHAW.
Команда PUSHAD. Команда PUSHF. Команда PUSHFW. Команда PUSHFD.
|
3
|
Макросредства. Псевдооператоры EQU и =. Макрокоманды. Макродирективы. Директивы
WHILE и REPT. Директива IRP. Директива IRPC. Директивы условной компиляции.
|
4
|
Динамические библиотеки. Использование ассемблера с ЯВУ. Согласование вызовов.
Согласование имен. Согласование параметров
|
1
|
2
|
3
|
4
|
|
5
|
Программирование в UNIX. Структура памяти процесса. Передача параметров командной строки и переменных окружения. Вызов операционной системы.
|
|
|
6
|
Сопроцессор, MMX, SSE. Сопроцессор. Архитектура сопроцессора. Три служебных
регистра. MMX. SSE.
|
7
|
Команды для чисел с плавающей точкой. Команды для целых чисел.
|
8
|
Элементы конвейера. Конвейер. Преимущества конвейера. Недостатки конвейера.
|
Лабораторные работы
|
10
|
|
1
|
Разработка и применение процедур двух типов – ближнего (near) и дальнего (far). Работа с командами вызова подпрограммы CALL и возврата управления RET. Использование команд стека: PUSH, POP, PUSHA, PUSHAW, PUSHF, PUSHFW, PUSHFD.
|
2
|
Использование макрокоманд. Использование макродиректив:
|
4
|
Использование библиотек Windows
|
5
|
Изучение программной модели сопроцессора, видов регистров
|
6
|
Изучение работы циклов общего конвейера с четырьмя стадиями работы
|
Самостоятельная работа при изучении раздела ПМ 1.
Систематическая проработка конспектов занятий.
Подготовка к лабораторным работам и оформление отчётов по лабораторным работам.
Работа над рефератом по предложенным темам
|
46
|
|
Примерная тематика самостоятельной внеаудиторной работы обучающихся
|
|
|
|
1
|
Место языков ассемблера среди языков программирования.
|
2
|
Структура МП Intel 80х86: используемые регистры.
|
3
|
Структура МП Intel 80х86: операционное устройство и шинный интерфейс.
|
4
|
Размещение данных в памяти. Сегментация памяти.
|
5
|
Структура регистра флагов. Команды установки флагов.
|
6
|
Структура и форматы команд МП Intel 80х86. Команды пересылки данных.
|
7
|
Способы адресации в командах МП Intel 80х86.
|
8
|
Назначение фиксированных ячеек BIOS;
|
|