КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
На 2014/2015 уч. год
Преподаватель Куликов Виталий Сергеевич
МДК.01.01 Системное программирование
Курс 3 Группа 3-09-П
Специальность 09.02.03 Программирование в компьютерных системах
Общее количество часов по учебному плану максимальной учебной нагрузки 198 часов, в том числе: обязательной аудиторной учебной нагрузки обучающегося 132 часов, самостоятельной работы обучающегося 66 часов
Из них: дано в предыдущих семестрах 0 часов
на данный семестр 132 часа
в т.ч. лабораторных работ 50 часов
на курсовое проектирование 30 часов
В план включено проведение:
а) 0 контрольных работ;
б) 40 занятий с применением проблемного обучения;
в) 60 занятий с применением ТСО;
г) 50 занятий с применением программированного обучения;
д) 0 экскурсий.
Календарно-тематический план составлен в соответствии с учебным планом утвержденным 30.08.2014г., и программой, утвержденной педагогическим советом протокол № 1 от 30.08.2014г.
Преподаватель______________________________________________2014г
Рассмотрен на заседании цикловой методической комиссии радиотехнических дисциплин 28 августа 2014г. Протокол № 1
Председатель цикловой методической комиссии _____________/_____________/
№
п.п
| Календарные сроки изучения темы
| Наименование разделов и тем, краткое содержание учебного материала
| Количество часов на тему
| Вид (тип) занятий
| Наглядные пособия, исп-ые при изучении темы
| Учебная литература
| Самостоятельная работа
(виды работ)
|
|
| Раздел 1
Разработка системного программного обеспечения
|
|
|
|
|
|
|
| МДК 1
Системное программирование
|
|
|
|
|
|
|
| Тема 1.1
Современные системы программирования
|
АУД 6
СРС 6
ЛР 0
|
|
|
|
|
|
неделя
| Понятие системного программирования.
Понятие и структура систем программирования.
Принципы функционирования систем программирования.
Функции текстовых редакторов в системах программирования.
|
| Комбинированное
| Материал для ПК, проектора
| [1], стр 7-12
| [5], упр. 1.1.1
|
|
неделя
| Назначение и функции компилятора.
Назначение и функции компоновщика.
Загрузчики, отладчики. Функции загрузчика.
Библиотеки подпрограмм как составная часть систем программирования.
|
| Комбинированное
| Материал для ПК, проектора
| [1], стр 9-23
| [5], упр. 1.1.2
|
|
неделя
| Назначение реестра.
Разработка программ в архитектуре «клиент-сервер».
Примеры современных систем программирования.
Серверы приложений.
|
| Комбинированное
| Материал для ПК, проектора
| [1], стр 32-44
| [5], упр. 1.1.3
|
|
| Тема 1.2
Машинно-ориентированная система программирования Ассемблер. Использование транслятора Turbo Assembler при разработке программ
|
АУД 16
СРС 30
ЛР 10
|
|
|
|
|
|
неделя
| Технологический процесс подготовки и выполнения программ на языке Ассемблер.
Регистры, память и логическая адресация микропроцессора. Режимы работы микропроцессора.
Режимы MASM и Ideal при использовании Turbo Assembler.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 24-37
| [5], упр. 1.2.1
|
|
неделя
| Типы операторов языка ассемблер.
Логика, организация, компоновка, выполнение программы.
Модели структуры программы.
Разработка спецификаций компонент программы. Использование моделей памяти и сегментации при создании программ.
Загрузчики и редакторы связей.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 38-43
| [5], упр. 1.2.3
|
|
неделя
| Ошибки программирования.
Макропроцессоры. Общий формат машинной команды.
Способы адресации операндов машинных команд.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 44-63
| [5], упр. 1.2.5
|
|
неделя
| Режимы адресации, приводящие к образованию 32-битовых адресов.
Структуры и особенности работы обработчиков прерываний. Системные средства распределения памяти.
Организация и взаимодействие резидентных программ.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 102-173
| [5], упр. 1.2.7
|
|
неделя
| Программирование операций над файлами, каталогами и дисками.
Защита программ от копирования и несанкционированного доступа. Структура макроопределения.
Макрокоманды. Макрорасширения. Псевдооператоры макроассемблера.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 210-256
| [5], упр. 1.2.9
|
|
неделя
| Создание библиотеки макроопределений.
Определение вложенных и рекурсивных макросов. ASCII-формат.
Арифметические операции над данными в ASCII - и BCD –форматах.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 301-345
| [5], упр. 1.2.11
|
|
неделя
| Преобразование ASCII-формата в двоично-десятичный формат и обратно.
Форматы представления чисел. Выполнение операций процессором с плавающей точкой (FPU).
Команды языка Ассамблер.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 346-475
| [5], упр. 1.2.13
|
|
неделя
| Основные понятия сложных структур: скляр, вектор, список, сеть, связность, изменчивость, упорядоченность.
Отладка программных модулей с использование специализированных программных средств. Взаимодействие Turbo Assembler и Borland С++.
Взаимодействие Turbo Assembler и Borland Pascal.
|
| Комбинированное
| Материал для ПК, проектора
| [3], стр 389-402
| [5], упр. 1.2.15
|
|
неделя
| Лабораторная работа №1«Обработка символьной информации»
|
| Лабораторное
|
| [4], ЛР № 1
|
|
|
неделя
| Лабораторная работа №2«Создание макросов»
|
| Лабораторное
|
| [4], ЛР № 2
|
|
|
неделя
| Лабораторная работа №3 «Разработка многомодульной программы»
|
| Лабораторное
|
| [4], ЛР № 3
| |
|
неделя
| Лабораторная работа №4 «Обработка файлов»
|
| Лабораторное
|
| [4], ЛР № 4
|
|
|
неделя
| Лабораторная работа №5 «Взаимодействие Ассемблера и языков высокого уровня»
|
| Лабораторное
|
| [4], ЛР № 5
|
|
|
| Тема 1.3
Разработка, отладка и тестирование программ для многозадачных операционных системы (ОС) на примере OC Windows
|
АУД 30
СРС 30
ЛР 40
|
|
|
|
|
|
неделя
| Особенности программирования на языке C++.
Средства редактора C++.
Синтаксис языка C++.Основы построения методов и свойств C++.
Особенности применения основных принципов и механизмов объектно-ориентированного программирования (ООП) в C++.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 102-115
| [5], упр. 1.3.1
|
|
неделя
| Общие правила построения программ для Windows (на примере С++).
Разработка спецификаций компонент программы. Модели памяти для программ, работающих в ОС Windows.
Программы, управляемые событиями.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 116-132
| [5], упр. 1.3.3
|
|
неделя
| Функция создания окна.
Структура и обработка сообщений. Простейшее приложение, реализующее обработку сообщений.
Функция вывода текста в окно.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 133-146
| [5], упр. 1.3.5
|
|
неделя
| Обработка сообщений, связанных с выводом текста. Структуры данных, поддерживающие вывод текстовой информации.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 154-172
| [5], упр. 1.3.7
|
|
неделя
| Структуры данных, поддерживающие вывод текстовой информации.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 181-183
| [5], упр. 1.3.8
|
|
неделя
| Режимы и установка цвета выводимой информации. Стили окон ОС Windows. Стиль класса окна.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 185-189
| [5], упр. 1.3.9
|
|
неделя
| Перекрывающиеся, временные и дочерние окна. Обработка клавиатурных сообщений в ОС Windows, функции API Windows, обработки сообщений.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 202-234
| [5], упр. 1.3.12
|
|
неделя
| Обработка сообщений от драйвера «мыши».
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 301-322
| [5], упр. 1.3.14
|
|
неделя
| Таймеры в ОС Windows, связанные с ними сообщения, функции API Windows обратотки этих событий. Создание ресурсов в ОС Windows.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 401-412
| [5], упр. 1.3.15
|
|
неделя
| Создание меню в ОС Windows. Функции API Windows для работы с меню.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 412-414
| [5], упр. 1.3.17
|
|
неделя
| Органы управления в ОС Windows.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 416-431
| [5], упр. 1.3.18
|
|
неделя
| Диалоговые панели в ОС Windows.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 432-436
| [5], упр. 1.3.19
|
|
неделя
| Работа с принтером в ОС Windows.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 448-452
| [5], упр. 1.3.20
|
|
неделя
| Отладка программных модулей с использованием специализированных программных средств.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 487-496
| [5], упр. 1.3.21
|
|
неделя
| Тестирование программных модулей. Оптимизация программных модулей.
|
| Комбинированное
| Материал для ПК, проектора
| [2], стр 497-502
| [5], упр. 1.3.22
|
|
неделя
| Лабораторная работа №6«Borland C++ как инструмент системного программирования. Работа символьными строками»
|
| Лабораторное
|
| [4], ЛР № 6
|
|
|
неделя
| Лабораторная работа №7«Примеры программирования, закрепляющие основные особенности конструкций Borland C++»
|
| Лабораторное
|
| [4], ЛР № 7
|
|
|
неделя
| Лабораторная работа №8«Создание программ представления в памяти массивов и матриц»
|
| Лабораторное
|
| [4], ЛР № 8
|
|
|
неделя
| Лабораторная работа №9«Алгоритм создания приложения Windows. Использование IDE Borland C++ . Создание и запуск простейшего приложения Windows»
|
| Лабораторное
|
| [4], ЛР № 9
|
|
|
неделя
| Лабораторная работа №10«Создание приложений с обработкой сообщений. Использование def-файла»
|
| Лабораторное
|
| [4], ЛР № 10
|
|
|
неделя
| Лабораторная работа №11«Создание приложение с выводом информации в окно»
|
| Лабораторное
|
| [4], ЛР № 11
|
|
|
неделя
| Лабораторная работа №12«Примеры использования классов С++ при создании приложений Windows. Стили окон».
|
| Лабораторное
|
| [4], ЛР № 12
|
|
|
неделя
| Лабораторная работа №13«Примеры приложений, обрабатывающих клавиатурные сообщения, сообщения от драйвера «мыши» и таймера»
|
| Лабораторное
|
| [4], ЛР № 13
|
|
|
неделя
| Лабораторная работа №14«Ресурсы в приложениях Windows. Таблицы текстовых строк. Пиктограммы. Курсоры «мыши». Bitmap образы»
|
| Лабораторное
|
| [4], ЛР № 14
|
|
|
неделя
| Лабораторная работа №15«Примеры приложений, использующих меню. Шаблоны меню в файле ресурсов. Создание плавающего меню»
|
| Лабораторное
|
| [4], ЛР № 15
|
|
|
неделя
| Лабораторная работа №16«Организация органов управления ОС Windows»
|
| Лабораторное
|
| [4], ЛР № 16
|
|
|
неделя
| Лабораторная работа №17«Создание приложений, использующих диалоговые панели ОС Windows»
|
| Лабораторное
|
| [4], ЛР № 17
|
|
|
неделя
| Лабораторная работа №18«Проверка оборудования»
|
| Лабораторное
|
| [4], ЛР № 18
|
|
|
неделя
| Лабораторная работа №19«Управление клавиатурой»
|
| Лабораторное
|
| [4], ЛР № 19
|
|
|
Неделя
| Лабораторная работа №20«Управление таймером»
|
| Лабораторное
|
| [4], ЛР № 20
|
|
|
неделя
| Лабораторная работа №21«Управление видеоадаптером»
|
| Лабораторное
|
| [4], ЛР № 21
|
|
|
неделя
| Лабораторная работа №22«Дисковые структуры данных»
|
| Лабораторное
|
| [4], ЛР № 22
|
|
|
неделя
| Лабораторная работа №23«Управление программами»
|
| Лабораторное
|
| [4], ЛР № 23
|
|
|
неделя
| Лабораторная работа №24«Генерация и оптимизация объектного кода»
|
| Лабораторное
|
| [4], ЛР № 24
|
|
|
неделя
| Лабораторная работа №25 «Программирование пользовательского интерфейса»
|
| Лабораторное
|
| [4], ЛР № 25
|
|
|
| Курсовое
проектирование
|
|
|
|
|
|
|
неделя
| ГОСТ и ЕСКД технического проектирования
|
| Консультация
| Листинги программ, модулей
| [6], § 1
|
|
|
неделя
| Общие требования к курсовому проекту
|
| Консультация
| Листинги программ, модулей
| [6], § 2
|
|
|
неделя
| Анализ технического задания и возможные способы его реализации.
|
| Консультация
| Листинги программ, модулей
| [6], § 3
|
|
|
неделя
| Обоснование выбора среды программирования.
|
| Консультация
| Листинги программ, модулей
| [6], § 4
|
|
|
неделя
| Описание блок-схемы программного продукта.
|
| Консультация
| Листинги программ, модулей
| [6], § 5
|
|
|
неделя
| Описание отдельных модулей программного продукта
|
| Консультация
| Листинги программ, модулей
| [6], § 6
|
|
|
неделя
| Описание структуры программного продукта.
|
| Консультация
| Листинги программ, модулей
| [6], § 7
|
|
|
неделя
| Описание структур сложных модулей программного продукта
|
| Консультация
| Листинги программ, модулей
| [6], § 8
|
|
|
неделя
| Описание листинга.
|
| Консультация
| Листинги программ, модулей
| [6], § 9
|
|
|
неделя
| Отладка программного продукта.
|
| Консультация
| Листинги программ, модулей
| [6], § 10
|
|
|
неделя
| Тестирование программного продукта
|
| Консультация
| Листинги программ, модулей
| [6], § 11
|
|
|
неделя
| Методика работы с программным продуктом.
|
| Консультация
| Листинги программ, модулей
| [6], § 12
|
|
|
неделя
| Составление инструкции по использованию ПО (файл справки)
|
| Консультация
| Листинги программ, модулей
| [6], § 13
|
|
|
неделя
| Оформление библиографии.
|
| Консультация
| Листинги программ, модулей
| [6], § 14
|
|
|
неделя
| Сдача курсового проекта, защита проекта
|
| Консультация
| Листинги программ, модулей
| [6], § 15
|
|
Основная литература
1. Алгоритмизация и программирование: учебное пособие (ГРИФ) // Канцедал С.А. – М.: ИТ Форум: ИНФРА – М, 2010. – 252с.
2. Операционные системы, среды и оболочки. Учеб. пособие// Партыка Т. Л., Попов И. И. -2-е изд., испр. и доп., - М.: Форум, 2010. - 528с.
3. Программирование на языках высокого уровня: учебное пособие // Голицына О.Л., Попов И.И. – М.: Форум, 2010. – 496с.
4. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ СТУДЕНТОВ ПО ПРОВЕДЕНИЮ ЛАБОРАТОРНЫХ (практических) РАБОТ
5. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ВЫПОЛНЕНИЯ ВНЕАУДИТОРНОЙ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
6. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ ВЫПОЛНЕНИЯ КУРСОВОГО ПРОЕКТА
|