Департамент Смоленской области по образованию и науке Областное государственное бюджетное профессиональное образовательное учреждение «Смоленская областная технологическая академия» Россия, 214000, г.Смоленск, ул. Ленина, д.37 Тел.: +7 4812 38-32-13 Факс: +7 4812 38-44-72; e-mail: [email protected]; ОГРН 1026701445980 ; ИНН/КПП 6731012958/673101001 РАССМОТРЕНО на заседании цикловой методической комиссии электрорадиотехнических дисциплин ОГБПОУ СОТА Протокол № 1 От 28.08.19г. Председатель ЦМК _____/КуликовВ.С./ УТВЕРЖДАЮ Заместитель директора по МР ОГБПОУ СОТА __________ Якуненкова И.А. 29.08.19г. КАЛЕНДАРНО-ТЕМАТИЧЕСКИЙ ПЛАН МДК.01.01 Системное программирование (ПМ.01 Разработка программных модулей программного обеспечения для компьютерных систем) Преподаватель Куликов Виталий Сергеевич Составлен в соответствии с рабочей программой профессионального модуля ПМ.01, утверждённой педагогическим советом ОГБПОУ СОТА, протокол №1 от 29.08.19. Специальность (профессия) 09.02.03 «Программирование в компьютерных системах» (код, наименование) Курс, группа 3, П1-17 Коды формируемых компетенций ОК 1-9 ПК1.1 – ПК1.5 Объем МДК 01.01 и виды учебной работы 3 курс V семестр 3 курс VI семестр Всего 6 7 бота (проект для СПО) Практические занятия 5 4 Курсовая ра- Лабораторные работы 3 Аудиторные занятия Самостоятельная работа обучающегося 2 1 Всего часов Максимальная учебная нагрузка Курс, семестр Учебная нагрузка обучающихся (час.) Обязательная аудиторная нагрузка В т. ч. 8 81 25 56 46 10 117 41 76 6 40 30 198 66 132 52 50 30 2 Обязательная учебная нагрузка № п. п 1 2 3 4 Наименование разделов и тем, краткое содержание учебного материала Количество часов МДК 1 Системное программирование Тема 1.1 Современные системы программирования Понятие системного программирования. Понятие и структура систем программирования. Принципы функционирования систем программирования. Функции текстовых редакторов в системах программирования. Назначение и функции компилятора. Назначение и функции компоновщика. Загрузчики, отладчики. Функции загрузчика. Библиотеки подпрограмм как составная часть систем программирования. 198 Назначение реестра. Разработка программ в архитектуре «клиентсервер». Примеры современных систем программирования. Серверы приложений. Тема 1.2 Машинноориентированная система программирования Ассемблер. Использование транслятора Turbo Assembler при разработке программ Технологический процесс подготовки и выполнения программ на языке Ассемблер. Регистры, память и логическая адресация микропроцессора. Режимы работы микропроцессора. Режимы MASM и Ideal при использовании Turbo Assembler. Тип (вид) занятия Внеаудиторная самостоятельная работа обучающихся Количество часов Вид заданий 6 12 2 Комбинированное 2 Комбинированное 2 Комбинированное ОИ 1, с. 7-12 Создание библиотеки макроопределений. 6 ОИ 1, с. 9-23 ДИ2, п 1 ОИ 1, с. 32-44 15 56 2 Формы и мето- Примеды контроля чание (*компетен ции, литература, междисциплинарные связи и т.д.) Комбинированное Технологический процесс подготовки и выполнения программ на языке Ассемблер. 4 ОИ 1, с. 24-37 ДИ2, п 2 3 5 6 7 8 9 Типы операторов языка ассемблер. Логика, организация, компоновка, выполнение программы. Модели структуры программы. Разработка спецификаций компонент программы. Использование моделей памяти и сегментации при создании программ. Загрузчики и редакторы связей. Ошибки программирования. Макропроцессоры. Общий формат машинной команды. Способы адресации операндов машинных команд. Режимы адресации, приводящие к образованию 32-битовых адресов. Структуры и особенности работы обработчиков прерываний. Системные средства распределения памяти. Организация и взаимодействие резидентных программ. Программирование операций над файлами, каталогами и дисками. Защита программ от копирования и несанкционированного доступа. Структура макроопределения. Макрокоманды. Макрорасширения. Псевдооператоры макроассемблера. 2 Комбинированное Общий формат машинной команды. 4 ОИ 1, с. 38-43 ДИ2, п 3 2 Комбинированное Типы операторов языка ассемблер. 4 ОИ 1, с. 44-63 ДИ2, п 4 2 Комбинированное ОИ 1, с. 102-173 2 Комбинированное ОИ 1, с. 210-256 Создание библиотеки макроопределений. Определение вложенных и рекурсивных макросов. ASCIIформат. Арифметические операции над данными в ASCII - и BCD – форматах. 2 Комбинированное ОИ 1, с. 301-345 4 Преобразование ASCIIформата в двоичнодесятичный формат и обратно. Форматы представления чисел. Выполнение операций процессором с плавающей точкой (FPU). Команды языка Ассамблер. Основные понятия сложных структур: скляр, вектор, список, сеть, связность, изменчивость, упорядоченность. Отладка программных модулей с использование специализированных программных средств. Взаимодействие Turbo Assembler и Borland С++. Взаимодействие Turbo Assembler и Borland Pascal. Обработка символьной информации 2 Комбинированное 2 Комбинированное 2 Закрепление УЗ (ЛР№1) 13 Создание макросов 2 Закрепление УЗ (ЛР№2) 14 Разработка многомодульной программы 2 Закрепление УЗ (ЛР№3) 15 Обработка файлов 2 Закрепление УЗ (ЛР№4) 16 Взаимодействие Ассемблера и языков высокого уровня 2 Закрепление УЗ (ЛР№5) Тема 1.3 Разработка, отладка и тестирование программ для многозадачных операционных системы (ОС) на примере OC Windows 70 10 11 12 ОИ 1, с. 346-475 Отладка программных модулей с использованием специализированных программных средств. ОИ 1, с. 389-402 ДИ2, п 5 3 Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль ДИ 1, ЛР №1 ДИ 1, ЛР №2 ДИ 1, ЛР №3 ДИ 1, ЛР №4 ДИ 1, ЛР №5 15 5 17 18 19 20 21 22 23 24 25 Особенности программирования на языке C++. Средства редактора C++. Синтаксис языка C++. Основы построения методов и свойств C++. Особенности применения основных принципов и механизмов объектноориентированного программирования (ООП) в C++. Общие правила построения программ для Windows (на примере С++). Разработка спецификаций компонент программы. Модели памяти для программ, работающих в ОС Windows. Программы, управляемые событиями. Функция создания окна. Структура и обработка сообщений. Простейшее приложение, реализующее обработку сообщений. Функция вывода текста в окно. Обработка сообщений, связанных с выводом текста. Структуры данных, поддерживающие вывод текстовой информации. Структуры 2 данных, поддерживающие вывод текстовой информации. 2 Комбинированное ОИ 2, с. 102-115 2 Комбинированное ОИ 2, с. 116-132 2 Комбинированное ОИ 2, с. 133-146 2 Комбинированное 2 Комбинированное ОИ 2, с. 181-183 Режимы и установка цвета выводимой информации. Стили окон ОС Windows. Стиль класса окна. Перекрывающиеся, временные и дочерние окна. Обработка клавиатурных сообщений в ОС Windows, функции API Windows, обработки сообщений. Обработка сообщений от драйвера «мыши». 2 Комбинированное ОИ 2, с. 185-189 2 Комбинированное Программы, управляемые событиями. 2 ОИ 2, с. 202-234 ДИ2, п 7 2 2 Обработка сообщений от драйвера «мыши». Организация и взаимодействие резидентных программ. 2 Таймеры в ОС Windows, связанные с ними сообщения, функции API Windows обратотки этих событий. Создание ресурсов в ОС Windows. Комбинированное Комбинированное ОИ 2, с. 301-322 ДИ2, п 8 ОИ 2, с. 401-412 ДИ2, п 9 Обработка клавиатурных сообщений в ОС Windows. 2 2 ОИ 2, с. 154-172 ДИ2, п 6 6 26 Создание меню в ОС Windows. Функции API Windows для работы с меню. 2 Комбинированное Создание меню в ОС Windows. Функции API Windows для работы с меню. 2 ОИ 2, с. 412-414 ДИ2, п 10 27 Органы управления в ОС Windows. 2 Создание ресурсов в ОС Windows. 2 28 Диалоговые панели ОС Windows. в 2 Работа с диалоговыми панелями в ОС Windows. 1 29 Работа с принтером в ОС Windows. 2 ОИ 2, с. 416-431 ДИ2, п 11 ОИ 2, с. 432-436 ДИ2, п 12 ОИ 2, с. 448-452 30 Отладка программных модулей с использованием специализированных программных средств. Тестирование программных модулей. Оптимизация программных модулей. Borland C++ как инструмент системного программирования. Работа символьными строками Примеры программирования, закрепляющие основные особенности конструкций Borland C++ Создание программ представления в памяти массивов и матриц 2 Комбинированное Комбинированное Комбинированное Комбинированное Оптимизация программных модулей. 1 ОИ 2, с. 487-496 ДИ2, п 13 2 Комбинированное Разработка спецификаций компонент программы. 1 ОИ 2, с. 497-502 ДИ2, п 14 2 Контроль УЗ (ЛР№6) Экзамен, практическая проверка, самоконтроль ДИ 1, ЛР №6 2 Контроль УЗ (ЛР№7) Экзамен, практическая проверка, самоконтроль ДИ 1, ЛР №7 2 Контроль УЗ (ЛР№8) ДИ 1, ЛР №8 Алгоритм создания приложения Windows. Использование IDE Borland C++ . Создание и запуск простейшего приложения Windows Создание приложений с обработкой сообщений. Использование defфайла Создание приложение с выводом информации в окно 2 Контроль УЗ (ЛР№9) Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль 2 Контроль УЗ (ЛР№10) ДИ 1, ЛР № 10 2 Контроль УЗ (ЛР№11) Примеры использования классов С++ при создании приложений Windows. Стили окон Примеры приложений, обрабатывающих клавиатурные сообщения, сообщения от драйвера «мыши» и таймера Ресурсы в приложениях Windows. Таблицы текстовых строк. Пиктограммы. Курсоры «мыши». Bitmap образы 2 Контроль УЗ (ЛР№12) 2 Контроль УЗ (ЛР№13) Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль 2 Контроль УЗ (ЛР№14) Экзамен, практическая проверка, самоконтроль ДИ 1, ЛР № 14 31 32 33 34 35 36 37 38 39 40 ДИ 1, ЛР №9 ДИ 1, ЛР № 11 ДИ 1, ЛР № 12 ДИ 1, ЛР № 13 7 Примеры приложений, использующих меню. Шаблоны меню в файле ресурсов. Создание плавающего меню Организация органов управления ОС Windows 2 Контроль УЗ (ЛР№15) Экзамен, практическая проверка, самоконтроль ДИ 1, ЛР № 15 2 Контроль УЗ (ЛР№16) ДИ 1, ЛР № 16 43 Создание приложений, использующих диалоговые панели ОС Windows 2 Контроль УЗ (ЛР№17) 44 Проверка оборудования 2 Контроль УЗ (ЛР№18) 45 Управление рой 2 Контроль УЗ (ЛР№19) 46 Управление таймером 2 Контроль УЗ (ЛР№20) 47 Управление видеоадаптером 2 Контроль УЗ (ЛР№21) 48 Дисковые данных структуры 2 Контроль УЗ (ЛР№22) 49 Управление программами 2 Контроль УЗ (ЛР№23) 50 Генерация и оптимизация объектного кода 2 Контроль УЗ (ЛР№24) 51 Программирование пользовательского терфейса 2 Контроль УЗ (ЛР№25) Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль Экзамен, практическая проверка, самоконтроль 41 42 52 53 54 55 56 57 58 клавиату- ин- Курсовое проектирование ГОСТ и ЕСКД технического проектирования Общие требования к курсовому проекту Анализ технического задания и возможные способы его реализации. Обоснование выбора среды программирования. Описание блок-схемы программного продукта. Описание отдельных модулей программного продукта Описание структуры программного продукта. ДИ 1, ЛР № 17 ДИ 1, ЛР № 18 ДИ 1, ЛР № 19 ДИ 1, ЛР № 20 ДИ 1, ЛР № 21 ДИ 1, ЛР № 22 ДИ 1, ЛР № 23 ДИ 1, ЛР № 24 ДИ 1, ЛР № 25 30 Консультация Консультация Консультация ДИ5, § 1 2 Консультация ДИ5, § 4 2 Консультация Консультация [ДИ5, § 5 Консультация ДИ5, § 7 2 2 2 2 2 ДИ5, § 2 ДИ5, § 3 ДИ5, § 6 8 59 60 61 62 63 64 65 66 Описание структур сложных модулей программного продукта Описание листинга. 2 Консультация ДИ5, § 8 2 ДИ5, § 9 Отладка программного продукта. Тестирование программного продукта Методика работы с программным продуктом. Составление инструкции по использованию ПО (файл справки) Оформление библиографии. Сдача курсового проекта, защита проекта 2 Консультация Консультация Консультация Консультация Консультация Консультация Консультация ДИ5, § 14 2 2 2 2 2 ДИ5, § 10 ДИ5, § 11 ДИ5, § 12 ДИ5, § 13 ДИ5, § 15 9 Материально-техническое обеспечение занятий № Материально-техническое обеспечение занятий (МТО): п/п МТО 1 Тема 1.1: ЛВС, Сервер, Рабочие станции, Assembler МТО 2 Тема 1.2: ЛВС, Сервер, Рабочие станции, Assembler, Borland C++ Builder МТО 3 Тема 1.3: ЛВС, Сервер, Рабочие станции, Assembler, Borland C++ Builder Информационное обеспечение обучения Основные источники (ОИ): № п/п Наименование Автор О ОИ 1 Программирование на языках Канцедал С.А. высокого уровня О ОИ 2 Операционные системы, среды Партыка Т. и оболочки. 2-е издание. стереотип Попов И. И. Издательство, издания год М.: ИТ Форум: ИНФРА – М, 2017 Л., М.: Форум, 2015 Дополнительные источники (ДИ) и Материалы, разрабатываемые по цикловым методическим направлениям (ДИ ЦМК): № п/п ДИ 1 ДИ 2 ДИ 3 ДИ 4 ДИ 5 Наименование Автор Издательство, год издания ДМетодические указания по прове- Куликов В.С. Смоленский политехдению лабораторных работ и пракнический техникум, тических занятий 2015 ДМетодические указания по выпол- Куликов В.С. Смоленский политехнению внеаудиторной самостоянический техникум, тельной работы 2015 ДКонтрольно-оценочные средства Кашталинская Смоленский политехИ.А. нический техникум, 2015 ДМетодические указания по прове- Кашталинская Смоленский политехдению всех видов практик И.А. нический техникум, 2015 Методические указания по выпол- Куликов В.С. Смоленский политехнению курсового проекта нический техникум, 2015 Интернет-ресурсы (И-Р): Бесплатная, виртуальная, электронная, Интернет библиотека www.xserver.ru И-Р 2 Журнал Компьютер Пресс: Тестирование. Безопасность: www.compress.ru И-Р 3 Компьютерная и техническая документация: www.emanual.ru И-Р 3 Образовательный портал: http\\www.edu.sety.ru И-Р 1 10