Наименование разделов профессионального модуля (ПМ), междисциплинарных курсов (МДК) и тем
| Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся
| Объем часов
| Требования к практическому опыту, знаниям, умениям
| Уровень освоения
|
1
| 2
| 3
| 4
| 5
|
МДК 01.02. Прикладное программирование
| 210
|
|
|
Раздел ПМ 1. Разработка спецификаций отдельных компонент
| 27
|
|
|
Тема 1.1. Концепция разработки программного модуля
| Содержание (указывается перечень дидактических единиц)
| 8
| ОК 1-10
|
1.
| Введение. Понятие о программном модуле. Компонент программного модуля. Технология программирования. Взаимосвязь программирования с другими областями знаний
| 2
|
| 2
|
2.
| Технология программирования. Взаимосвязь программирования с другими областями знаний
| 2
|
3.
| Концепция разработки программного модуля. Концепция разработки программного модуля. Жизненный цикл программы.
| 2
| 2
|
4.
| Описание программного модуля. Требования к качеству программного модуля.
| 2
|
Тема 1.2. Разработка спецификаций
| Содержание (указывается перечень дидактических единиц)
| 4
| ОК 1-10
ПК 1.1
| 2
|
1.
| Спецификации отдельных компонент. Спецификации отдельных компонент программного модуля. Спецификация качества
| 2
|
|
|
2.
| Функциональная спецификация. Разработка структуры программы. Спецификация программного модуля
| 2
|
Лабораторные работы (при наличии, указываются темы)
| 6
|
|
|
1.
| Разработка спецификаций качества отдельных компонент
| 2
|
|
|
2.
| Разработка функциональных спецификаций отдельных компонент
| 4
|
|
Самостоятельная работа при изучении раздела ПМ 1.
Работа над рефератом по предложенным темам:
1. Требования к качеству программного модуля
2. Спецификация качества программного модуля
3. Функциональная спецификация программного модуля
| 9
|
|
|
Раздел ПМ 2. Разработка кода программного продукта на основе готовых спецификаций на уровне модуля
| 84
|
|
|
Тема 2.1. Программирование на языке С
| Содержание
| 6
| ОК 1-10
ПК 1.3-1.5
| 2
|
1.
| Основы программирования на языке С. Определение и инициализация объекта данных. Запись выражений. Условные операторы и операторы цикла.
| 2
|
|
|
2.
| Массивы и векторы. Указатели. Запись и чтение файлов.
| 2
|
3.
| Процедурное программирование. Функции. Вызов функции. Объявление функций. Определение и использование шаблонных функций.
| 2
|
Лабораторные работы
| 10
|
|
|
1. Программы с линейной структурой на языке С
|
|
|
2. Условные операторы и операторы цикла на языке С.
|
3. Процедуры и функции на языке С
|
4. Работа с символьными строками на языке ассемблера
|
5. Представление в памяти массивов и матриц на языке ассемблера
|
Тема 2.2. Синтаксис и программные конструкции Visual C
| Содержание (указывается перечень дидактических единиц)
| 22
| ОК 1-10
ПК 1.3-1.5
| 2
|
1.
| Введение. Цели использования компьютеров при решении прикладных задач. Задачи и особенности прикладного программирования..
| 2
|
|
|
2.
| Основные инструменты прикладного программиста. Выбор языка программирования
| 2
|
3.
| Технологии разработки прикладного программного обеспечения. Технологии прикладного программирования: цели, задачи, основные принципы и инструменты.
| 2
|
4.
| Алгоритмическая и объектно-ориентированная декомпозиция. Принципы объектно-ориентированного анализа: абстрагирование, инкапсуляция, наследование, полиморфизм, модульность, сохраняемость, параллелизм.
| 2
|
5.
| Объекты и типы объектов. Атрибуты и типы атрибутов. Экземпляры и состояния. Жизненный цикл и поведение объектов: сообщения, события, методы, действия.
| 2
|
6.
| Основы прикладного программирования на языке Visual C. Структура программы на языке Visual C. Проект. Компиляция программы и сборка исполняемого модуля. Размещение программы и данных в памяти.
| 2
|
|
7.
| Структура исполняемого модуля. Переменные: объявление, определение, инициализация. Переменные: значение, указатель, ссылка. Время жизни, области видимости и
классы памяти переменных.
| 2
|
8.
| Динамическое размещение данных в памяти. Составные типы данных.
| 2
|
9.
| Массивы - как пример гомогенной структуры данных: размещение в памяти, доступ к элементам. Одномерные и многомерные массивы. Структуры - как пример гетерогенной структуры данных. Реализация вычислительных операций.
| 2
|
10
| Арифметические и логические выражения. Основные языковые конструкции (условные, циклические, селективные инструкции). Функции: объявление и определение. Передача аргументов в функции. Стандартная библиотека функций языка Visual C
| 2
|
11.
| Библиотека стандартного потокового ввода/вывода. Форматированный ввод/вывод. Файловые потоки.
| 2
|
Лабораторные работы (при наличии, указываются темы)
| 18
|
| 2
|
Структура программы на С++. Константы и переменные.
| 2
|
|
Организация ввода и вывода на С++
| 2
|
Оператор выбора и организация ветвления на C++. Решение задач на организацию ветвления
| 2
|
Операторы цикла в программах на C++. Цикл со счетчиком.
| 2
|
Циклы с предусловием и с постусловием. Выбор типа цикла.
| 2
|
Процедуры и функции
| 2
|
Массивы. Одномерные и двумерные массивы.
| 2
|
Динамические массивы Алгоритмы поиска в массивах. Перебор элементов массива.
| 2
|
Классические алгоритмы сортировки массивов. Строковый тип данных в программах на С++
| 2
|
Самостоятельная работа при изучении раздела ПМ 2.
Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:
Общие понятия об алгоритмизации.
Процесс создания программы.
Назначение и характеристика современных языков программирования.
Особенности и характеристика языка Си.
Типы данных и операции в языке Си
Структуры в языке Си
Функции ввода-вывода в языке Си
Операторы условия в языке Си
Операторы цикла в языке Си
| 28
|
| 3
|
Раздел ПМ 3. Отладка, тестирование и оптимизация программных модулей
| 99
|
|
|
Тема 3.1. Отладка, тестирование и оптимизация программ на языке С и С++
| Содержание (указывается перечень дидактических единиц)
| 10
| ОК 1-10
ПК 1.6
| 2
|
1.
| Данные, символьные строки, директива #define. Операции. Операторы. Преобразование типов. | 2
|
|
|
2.
| Функции и переключение ввода-вывода. Выбор вариантов. Циклы и другие управляющие средства. Структурное программирование. Функции. Классы памяти и разработка программ. | 4
|
3.
| Препроцессор языка Си. Массивы и указатели. Символьные строки и функции над ними. Структуры. Библиотека языка Си и файлы ввода-вывода. | 2
|
4.
| Возможности C++ в системном программировании. API-функции. WMI.
| 2
|
Лабораторные работы
| 20
|
|
|
Условный оператор
| 4
|
Оператор выхода из цикла break
| 2
|
Оператор continue
| 2
|
Метки
| 2
|
Работа с клавиатурой
| 2
|
Работа с экраном
| 2
|
Возможности C++ в системном программировании
| 2
|
Синхронизация потоков с использованием мониторов
| 2
|
Синхронизация потоков с использованием семафоров
| 2
|
Тема 3.2. Отладка, тестирование и оптимизация программ на языке Visual C
| Содержание (указывается перечень дидактических единиц)
| 16
| ОК 1-10
ПК 1.6
| 2
|
1.
| Разработка приложений в среде Visual C. Классы. Инкапсуляция. Сокрытие данных и видимость членов класса.
| 2
|
|
2.
| Конструктор. Полный конструктор. Конструктор по умолчанию. Конструктор копирования. Деструктор. Полиморфизм. Перегрузка функций. Перегрузка операторов (унарного, бинарного, особые случаи). Параметрический полиморфизм. Шаблоны функций. Шаблоны классов. Наследование. Виртуальные функции и абстрактные базовые классы.
| 2
|
3.
| Множественное наследование. Интерфейс пользователя. Основные понятия. Стандартизация пользовательского интерфейса. Интерфейс командной строки. Текстовый интерфейс. Оконный интерфейс. Графический оконный интерфейс. Web-интерфейс. Социальный интерфейс. Современный графический пользовательский интерфейс.
| 2
|
4
| Взаимодействие пользователя с программами. Графический пользовательский интерфейс и его реализация в операционной системе Windows. Основной объект интерфейса: окно и его основные части. Диалоговое окно и стандартные элементы управления, предназначенные для ввода информации и управления работой программы. Визуализация научных и инженерных данных.
| 2
|
5.
| Отладка, тестирование и оптимизация программ на языке C++Уровни абстракции в процессе разработки программного обеспечения: архитектура, структура, реализация).
| 2
|
|
6.
| Цикл разработки прикладного программного обеспечения: концептуализация, анализ, проектирование, кодирование, тестирование, эволюция, сопровождение. Критерии оценки качества программы.
| 2
|
7.
| Средства и инструменты разработки программного обеспечения. Стиль программирования.
| 2
|
8.
| Организация разработки программного обеспечения группой программистов.
| 2
|
Лабораторные работы (при наличии, указываются темы)
| 20
|
|
|
1. Работа со структурами Дата-Время. Работа со структурами-строками
| 2
|
|
2. Работа со структурами-окнами. Работа со структурами-массивами
| 2
|
3. Использование классов в C++. Использование статических членов классов в C++
| 2
|
4. Операции для работы с классами. Использование классов при работе с отладчиком
| 2
|
5. Реализация иерархии классов. Наследование и полиморфизм. Обработка исключений на C++
| 2
|
6. Построение шаблонных классов. Использование шаблонных функций
| 2
|
7. Разработка шаблонов стандартных структур данных.
| 2
|
8. Реализация иерархии объектов на основе механизмов наследования
| 2
|
9. Пользовательский интерфейс прикладных программ
| 2
|
10. Организация разработки прикладного программного обеспечения
| 2
|
Самостоятельная работа при изучении раздела ПМ 3.
Выполняется в виде рефератов и докладов по темам:
Указатели и массивы в языке Си
Функции в языке Си
Строки в языке Си
Файлы в языке Си
Динамические структуры данных в языке Си
Многомодульные программы на языке Си
Объединение.
Принципы и средства работы с файлами.
Выделение памяти для переменных.
Свободная память.
Использование директив препроцессора для создания гибких и мобильных программ.
Технология разработки многомодульных программ.
| 33
|
| 3
|
Учебная практика по МДК.01.02 (по профилю специальности)
Виды работ
Общие понятия об алгоритмизации.
Процесс создания программы.
Назначение и характеристика современных языков программирования.
Особенности и характеристика языка Си.
Базовые и производные типы данных в языке Си
Организация ввода-вывода данных.
Система операций.
Операторы.
Указатели.
Массивы и указатели.
Функция как структурная единица программы.
Структуры
Объединение.
Принципы и средства работы с файлами.
Выделение памяти для переменных.
Свободная память.
Использование директив препроцессора для создания гибких и мобильных программ.
Технология разработки многомодульных программ.
| 72
| 3
|