Uploaded by Андрей Белоусов

РП модуля ПМ.01 (1)

advertisement
2.3 Тематический план и содержание профессионального модуля
Наименование
разделов и тем
Содержание учебного материала,
профессионального
лабораторные работы и практические занятия,
модуля (ПМ),
самостоятельная работа обучающихся, курсовая
междисциплинарных
работа (проект) (если предусмотрены)
курсов (МДК)
Раздел 1. Разработка программных модулей
МДК. 01.01 Разработка программных модулей
Тема 1.1.1
Содержание
Жизненный цикл
Понятие ЖЦ ПО. Этапы ЖЦ ПО.
ПО
Тема 1.1.2
Содержание
Структурное
1.
Технология структурного программирования.
программирование
2.
Инструментальные средства оформления и
документирования алгоритмов программ
3.
Оценка сложности алгоритма: классификация,
классы алгоритмов
4.
Оценка сложности алгоритма: неразрешимые
задачи
5.
Стандарты оформления кода
6.
Типовые алгоритмы обработки массивов
7.
Рекурсии типовых алгоритмов
8.
Системы контроля версий: виды
9.
Системы контроля версий: принципы
организации работы
Тематика практических занятий
Практическое занятие № 1 Разработка, оценка
сложности и оформление алгоритмов линейной
структуры
Практическое занятие № 2 Оценка сложности
алгоритмов сортировки. Оценка сложности алгоритмов
поиска
Практическое занятие № 3. Оценка сложности
эвристических алгоритмов
Практическое занятие № 4 Оценка сложности
рекурсивных алгоритмов
Практическое занятие № 5. Документирование кода
Практическое занятие № 6 Изучение и настройка
системы контроля версий
Тема 1.1.3 Объектно- Содержание
ориентированное
1. Основные принципы объектно-ориентированного
программирование
программирования
2. Классы: основные понятия. Операции класса.
Иерархия классов.
3. Перегрузка методов. Синтаксис интерфейсов.
Интерфейсы и наследование
4. Структуры.
5. Делегаты.
6. Коллекции. Параметризованные классы.
7. Указатели. Операции со списками
Тематика лабораторных занятий
Лабораторное занятие № 1 Работа с классами.
Лабораторное занятие № 2 Создание наследованных
классов
Лабораторное занятие № 3 Инкапсуляция свойств и
методов класса
Лабораторное занятие № 4 Перегрузка операций в
классе
Лабораторное занятие № 5 Перегрузка методов
Объем
часов
262
262
2
2
30
2
2
2
2
2
2
2
2
2
12
2
2
2
2
2
2
34
2
2
2
2
2
2
2
16
2
2
2
2
2
С
применением
ЭО и ДОТ
Тема 1.1.4
Разработка
пользовательского
интерфейса.
(tkinter)
Тема 1.1.5
Оптимизация и
рефакторинг кода
Тема 1.1.6 Основы
Лабораторное занятие № 6 Реализация ассоциаций и
агрегаций
Лабораторное занятие № 7 Работа с объектами через
интерфейсы. Использование стандартных интерфейсов
Лабораторное занятие № 8 Работа с типом данных
структура
Самостоятельная работа обучающихся
Подготовка к лабораторным занятиям
Содержание
1. Правила разработки интерфейсов пользователя,
типовая структура интерфейса, существующие
фреймворки для создания GUI на Python
2. Проектирование элементов управления
3. Диалоговые окна.
4. Обработчики событий
5. Команды всплывающего меню для файла
приложения
6. Дополнительные команды всплывающего меню
пиктограммы родительского меню
7. Визуальное проектирование интерфейса
8. Расширенный список и список множественного
выбора
Тематика лабораторных занятий
Лабораторное занятие № 9 Знакомство с основными
виджетами, способы позиционирования виджетов на
главной форме.
Лабораторное занятие № 10 Обработка событий,
привязка виджетов к переменным
Лабораторное занятие № 11 Виджет Treeview.
Создание таблиц и деревьев
Лабораторное занятие № 12 Создание окон,
MessageBox, диалоговые окна
Лабораторное занятие № 13 Работа со стилями
Лабораторное занятие № 14 Работа с виджетом Canvas
Самостоятельная работа обучающихся
Подготовка к лабораторным занятиям
Содержание
1. Понятие рефакторинга
2. Принципы рефакторинга
3. Критерии для рефакторинга
4. Создание тестов в рамках рефакторинга
5. Методы рефакторинга
6. Методы рефакторинга с инкапсуляцией данных
7. Методы рефакторинга с переносом
функциональности
8. Методы рефакторинга по организации данных
9. Упрощение условной логики
10. Рефакторинг кода в Python
Тематика лабораторных занятий
Лабораторное занятие № 15 Рефакторинг кода по
методу «Извлечение функции»
Лабораторное занятие № 16 Рефакторинг кода по
методу «Встраивание функции»
Лабораторное занятие № 17 Рефакторинг кода по
методу «Извлечение переменной»
Лабораторное занятие № 18 Рефакторинг кода по
методу «Встраивание переменной»
Самостоятельная работа обучающихся
Подготовка к лабораторным занятиям
Содержание
2
2
2
4
34
2
2
2
2
2
2
2
2
14
4
2
2
2
2
2
4
40
2
2
2
2
2
2
2
2
2
2
16
4
4
4
4
4
32
ADO.Net
Тема 1.1.7.
Событийноуправляемое
программирование
Тема 1.1.8 Паттерны
проектирования
1.
Работа с базами данных
2.
Доступ к данным
3.
Создание таблицы, работа с записями.
4.
Способы создания команд
5.
Организация доступа к данным: подключенный
режим, автономный режим, технология Entity
Framework.
6.
Разработка прикладной программы для работы
со связанными таблицами с использованием visual c# и
технологии ado.net
Тематика лабораторных занятий
Лабораторное занятие № 19 Создание приложения с
БД
Лабораторное занятие № 20 Создание запросов к БД
Лабораторное занятие № 21 Создание хранимых
процедур
Лабораторное занятие № 22 Создание модуля вывода
информации БД на печать
Самостоятельная работа обучающихся
Подготовка к лабораторным занятиям
Содержание
1.
Событийно-управляемое программирование
2.
Элементы управления.
3.
Диалоговые окна.
4.
Визуальное проектирование интерфейса
5.
Обработчики событий.
6.
Введение в графику
7.
Анимированное изображение. Анимация
движения
8.
Обработка событий клавиатуры. Внедрение
звука в проект
Тематика лабораторных занятий
Лабораторное занятие № 23 Разработка приложения с
использованием текстовых компонентов
Лабораторное занятие № 24 Разработка приложения с
несколькими формами.
Лабораторное занятие № 25 Разработка приложения с
не визуальными компонентами.
Лабораторное занятие № 26 Разработка игрового
приложения.
Лабораторное занятие № 27 Разработка приложения с
анимацией.
Самостоятельная работа обучающихся
Подготовка к лабораторным занятиям
Содержание
1.
Назначение и виды паттернов.
2.
Основные шаблоны.
3.
Пул объектов (Object pool). Инициализация при
получении ресурса (RAII). Отложенная инициализация.
Пул одиночек.
4.
Порождающие шаблоны.
5.
Структурные шаблоны.
6.
Поведенческие шаблоны.
7.
Итератор (Iterator). Интерпретатор (Interpreter).
Команда (Command), Действие (Action) или Транзакция
(Транзакция). .Don't talk to strangers. Посетитель (Visitor),
Посредник (Mediator). Состояние (State), Стратегия
(Strategy).
8.
Хранитель (Memento). Цепочка обязанностей
(Chain of 1 28 Responsibility). Шаблонный метод
2
2
2
2
2
2
16
4
4
4
4
4
42
2
2
2
2
2
2
2
2
20
4
4
4
4
4
6
34
2
2
2
2
2
2
2
2
(Template Method). Контроллер (Controller).
Полиморфизм (Polymorphism). Искусственный (Pure
Fabrication). Перенаправление (Indirection).
Тематика лабораторных занятий
Лабораторное занятие № 28 Использование основных
шаблонов.
Лабораторное занятие № 29 Использование
порождающих шаблонов.
Лабораторное занятие № 30 Использование
структурных шаблонов.
Лабораторное занятие № 31 Использование
поведенческих шаблонов.
Самостоятельная работа обучающихся
Подготовка к лабораторным занятиям
Консультации
Экзамен
14
4
4
4
2
8
6
Download