3.-КТП-МДК-01.01-Разработка-программных-модулей_compressed. Календарнотематический план на 20202021 уч год по мдк 01. 01 Разработка программных модулей Составлен на основании рабочей программы, утвержденной руководителем увп
Скачать 162.25 Kb.
|
Департамент образования и науки города Москвы Государственное бюджетное профессиональное образовательное учреждение города Москвы «Московский автомобильно-дорожный колледж им. А.А.Николаева» УТВЕРЖДАЮ Руководитель УВП Л.П. Егорова «___» _______ 2020 г. КАЛЕНДАРНО-ТЕМАТИЧЕСКИЙ ПЛАН на 2020-2021 уч. год по МДК 01.01 Разработка программных модулей Составлен на основании рабочей программы, утвержденной руководителем УВП Егоровой Л.П. 27.08.2020 Рассмотрен на заседании ЦК УГС Информатики и вычислительной техники Протокол № 1 от 27 августа 2020 г. Специальность: 09.02.07 Информационные системы и программирование Преподаватель: Яковлев М.С., Каримов М.Т. К урс С еместр О бъ ем обра зов ате льной н аг руз ки (ч ас .) С амостоя тельн ая работ а (ч ас ) Во взаимодействии с преподавателем К онсультаци и Ф орма п роме ж уточ ной аттестаци и (диф ф ер енц иров анн ый з ач ет, эк зам ен - ча с.) В се го уч ебных заня ти й Теорети чес кое обучени е (ч ас .) Л аб ораторн ые раб оты П рак ти чес кие заня ти я ( час .) К ур со во е пр оект ир ова ни е (ч ас .) 2 4 72 4 68 40 - 28 - - - 3 5 84 6 78 34 - 44 - - - 3 6 51 - 21 11 - 10 30 - - 4 7 20 2 18 8 - 10 - - - 4 8 46 2 34 16 - 18 - 2 8 (экзамен) Всего: 273 14 249 109 - 110 30 2 8 (экзамен) Председатель цикловой комиссии Быканова Е.Ю. II. Содержание календарно-тематического плана № № заня тий Наименование разделов, МДК, тем Количество Часов Вид занятий Материально- Техническое обеспечение занятия, Интернет-ресурсы Задания для обучающихся аудиторн ых занятий самостоя тельная работа Виды самостоятельной работы Основная и дополните льная литература 1 2 3 4 5 6 Семестр 4 Раздел 1 Жизненный цикл ПО 8 1 Тема 1.1 Понятие ЖЦ, каскадная модель ( waterfall model) ЖЦ ПО 2 комбини- рованный 1-4 1, 3 2 Тема 1.2 V-Образная модель ЖЦ ПО 2 комбини- рованный 1-4 1, 2 3 Тема 1.3 Спиральная модель ЖЦ ПО 2 комбини- рованный 1-4 1, 4 4 Тема 1.4 Сравнительный анализ моделей ЖЦ ПО 2 комбини- рованный 1-4 1, 2 Раздел 2 Структурное программирование 22 1, 2 5 Тема 2.1 Принципы и технология структурного программирования 2 комбини- рованный 1-4 1, 4 6 Тема 2.2 Методы программирования: структурный, модульный, объектно-ориентированный. 2 комбини- рованный 1-4 1,5 7 Тема 2.3 Классификация алгоритмов 2 комбини- рованный 1-4 1, 6 8 Тема 2.4 Классы алгоритмов, оценка сложности алгоритма. 2 комбини- рованный 1-4 1, 4 9 Тема 2.5 Неразрешимые задачи. 2 комбини- рованный 1-4 1, 2 10 Практическое занятие №1 Оценка сложности алгоритмов сортировки LSD(Least significant digit radix sorts) 2 практическое занятие 2,4 1, 5 11 Практическое занятие №2 Оценка сложности алгоритмов сортировки MSD(Most significant digit radix sorts) 2 практическое занятие 2,4 1, 6 12 Практическое занятие №3 Оценка сложности алгоритма последовательного поиска 2 практическое занятие 2,4 1, 8 13 Практическое занятие №4 Оценка сложности алгоритма поиска методом двоичных деревьев 2 практическое занятие 2,4 1, 8 14 Практическое занятие №5 Оценка сложности рекурсивных алгоритмов 2 практическое занятие 2,4 1, 8 15 Практическое занятие №6 Оценка сложности эвристических алгоритмов 2 практическое занятие 2,4 1, 4 Раздел 3(часть 1) Объектно-ориентированное программирование 38 4 16 Тема 3.1 Указатели в языке С#. Небезопасный код. 2 комбини- рованный 1-4 1, 3 17 Тема 3.2 Структуры в языке С#. 2 комбини- рованный 1-4 1, 2 18 Практическое занятие №7 Работа с типом данных структура 2 практическое занятие 2,4 1, 6 19 Тема 3.3 Принципы ООП. Основные понятия. Класс, объект, экземпляр класса в языке С#. 2 комбини- рованный 1-4 1, 7 20 Тема 3.4 Пространства имен, псевдонимы и статический импорт, модификаторы доступа. 2 комбини- рованный 1-4 1, 3 21 Практическое занятие №8 Классы 2 практическое занятие 2,4 1, 4 22 Тема 3.5 Виртуальные методы и свойства. 2 комбини- рованный 1-4 1, 4 23 Практическое занятие №9 Виртуальные методы и свойства 2 практическое занятие 2,4 1, 2 24 Тема 3.6 Перегрузка методов класса в языке С#. Операции класса в языке С#. 2 комбини- рованный 1-4 1, 4 25 Практическое занятие №10 Перегрузка методов 2 практическое занятие 2,4 1, 5 26 Практическое занятие №11 Определение операций в классе 2 практическое занятие 2,4 1, 5 27 Тема 3.7 Индексаторы. 2 комбини- рованный 1-4 1, 6 28 Практическое занятие №12 Индексаторы 2 практическое занятие 2,4 1, 7 29 Тема 3.8 Построение иерархии классов в языке С#. 2 комбини- рованный 1-4 1, 6 30 Практическое занятие №13 Построение иерархии классов (Наследование) 2 практическое занятие 2,4 1, 6 31 Тема 3.9 Абстрактные классы. Параметризованные классы (Обобщения). 2 комбини- рованный 1-4 1, 4 32 Практическое занятие №14 Параметризованные классы (Обобщения). 2 практическое занятие 2,4 1, 3 33 Тема 3.10 Интерфейсы в языке С#. 2 комбини- рованный 1-4 1, 3 34 Тема 3.11 Наследование интерфейсов в языке С#. 2 комбини- рованный 1-4 1, 3 35 Самостоятельная работа №1 2 Самостоятель- ная работа 2,4 Проектирование архитектуры классов 36 Самостоятельная работа №2 2 Самостоятель- ная работа 2,4 Реализация класса по работе с математическим понятием «матрица» Итого: 68 4 Семестр 5 Раздел 3(часть 2) Объектно-ориентированное программирование 18 1 Практическое занятие №15 Работа с объектами через Интерфейсы 2 практическое занятие 2,4 1, 5 2 Практическое занятие №16 Работа с использованием стандартного интерфейса IСloneable, IСomparable 2 практическое занятие 2,4 1, 6 3 Тема 3.12 Делегаты. Анонимные методы. Лямбда- выражения. События. 2 комбини- рованный 1-4 1, 6 4 Практическое занятие №17 Делегаты. События 2 практическое занятие 2,4 1, 6 5 Тема 3.13 Регулярные выражения 2 комбини- рованный 1-4 1, 4 6 Практическое занятие №18 Использование регулярных выражений 2 практическое занятие 2,4 1, 2 7 Тема 3.14 Коллекции в языке С#. 2 комбини- рованный 1-4 1, 3 8 Тема 3.15 Списки, операции со списками 2 комбини- рованный 1-4 1, 4 9 Практическое занятие №19 Коллекции, Работа со списками 2 практическое занятие 2,4 1, 5 Раздел 4. Паттерны проектирования 24 1, 5 10 Тема 4.1 Паттерны программирования. Понятие паттерна программирования. 2 комбини- рованный 1-4 1, 9 11 Тема 4.2 Классификация паттернов. 2 комбини- рованный 1-4 1, 8 12 Тема 4.3 Основные шаблоны (Fundamental). 2 комбини- рованный 1-4 1, 9 13 Практическое занятие №20 Использование основных шаблонов 2 практическое занятие 2,4 1, 6 14 Тема 4.4 Порождающие шаблоны (Creational) 2 комбини- рованный 1-4 1, 7 15 Практическое занятие №21 Использование порождающих шаблонов 2 практическое занятие 2,4 1, 7 16 Тема 4.5 Структурные шаблоны (Structural) 2 комбини- рованный 1-4 1, 5 17 Практическое занятие №22 Использование структурных шаблонов 2 практическое занятие 2,4 1, 3 18 Тема 4.6 Поведенческие шаблоны (Behavioral) 2 комбини- рованный 1-4 1, 5 19 Практическое занятие №23 Использование поведенческого шаблона Chain of responsibility 2 практическое занятие 2,4 1, 6 20 Практическое занятие №24 Использование поведенческого шаблона Iterator 2 практическое занятие 2,4 1, 7 21 Практическое занятие №25 Использование поведенческого шаблона Null object 2 практическое занятие 2,4 1, 7 Раздел 5. Событийно-управляемое программирование 24 1, 8 22 Тема 5.1 Принципы и событийно-управляемого программирования 2 комбини- рованный 1-4 1, 9 23 Тема 5.2 Визуальное проектирование интерфейса. Элементы управления. Диалоговые окна. Обработчики событий 2 комбини- рованный 1-4 1, 7 24 Практическое занятие №26 «Разработка модуля с использованием текстовых компонентов» 2 практическое занятие 2,4 1, 8 25 Практическое занятие №27 «Создание интерфейсов посредством визуального проектирования» 2 практическое занятие 2,4 1, 5 26 Практическое занятие №28 «Построение событийно-управляемого интерфейса» 2 практическое занятие 2,4 1, 5 27 Практическое занятие №29 «Разработка обработчиков событий клавиатуры» 2 практическое занятие 2,4 1, 5 28 Практическое занятие №30 «Разработка модуля многооконного интерфейса» 2 практическое занятие 2,4 1, 8 29 Тема 5.3 Введение в графику. 2 комбини- рованный 1-4 1, 4 30 Практическое занятие №31 «Разработка модуля по работе с графическими примитивами 2 практическое занятие 2,4 1, 5 31 Тема 5.4 Анимированное изображение. Анимация движения. 2 комбини- рованный 1-4 1, 3 32 Практическое занятие №32 «Разработка модуля отображения анимации» 2 практическое занятие 2,4 1, 4 33 Практическое занятие №33 «Разработка модуля по работе с Microsoft Office 2 практическое занятие 2,4 1, 6 Раздел 6 (Часть 1) Оптимизация и рефакторинг кода 12 34 Тема 6.1 Методы оптимизации программного кода 2 комбини- рованный 1-4 1, 3 35 Практическое занятие №34 Анализ кода на необходимость оптимизации 2 2,4 1, 6 36 Тема 6.2 Мемоизация, кэширование. 2 комбини- рованный 2,4 1, 5 37 Практическое занятие №35 Применение мемоизации 2 практическое занятие 2,4 1, 6 38 Практическое занятие №36 Применение кэширования 2 практическое занятие 2,4 1, 5 39 Тема 6.3 Распараллеливание программ, "ленивые" вычисления (Lazy evaluation). 2 комбини- рованный 1-4 1, 7 40 Самостоятельная работа №3 2 Самостоятель- ная работа 2,4 Составление регулярных выражений 41 Самостоятельная работа №4 2 Самостоятель- ная работа 2,4 Разработка модуля защиты авторизации пользователя 42 Самостоятельная работа №5 2 Самостоятель- ная работа 2,4 Разработка игрового приложения Итого: 78 6 Семестр 6 Раздел 6 (Часть 2) Оптимизация и рефакторинг кода 11 1 Практическое занятие №37 Применение Lazy evaluation 2 практическое занятие 2,4 1, 7 2 Практическое занятие №38 Применение библиотеки TPL 2 практическое занятие 2,4 1, 4 3 Тема 6.4 Метод приближения, использование сторонних языков. 1 комбини- рованный 1-4 1, 3 4 Практическое занятие №39 Применение метода приближенных вычислений 2 практическое занятие 2,4 1, 3 5 Тема 6.5 Основные принципы, цели и методы рефакторинга кода 2 комбини- рованный 1-4 1, 6 6 Практическое занятие №40 Рефакторинг кода 2 практическое занятие 2,4 1, 2 Раздел 7. (Часть 1) Разработка пользовательского интерфейса 10 7 Тема 7.1 Правила разработки интерфейса пользователя. Особенности платформы WPF 2 комбини- рованный 1-4 1, 8 8 Тема 7.2 Введение в язык XAML. Файлы отделенного кода. Сложные свойства и конвертеры типов. 2 комбини- рованный 1-4 1, 6 9 Тема 7.3 Контейнеры компоновки: Grid, GridSplitter, StackPanel, DockPanel, WrapPanel, Canvas 2 комбини- рованный 1-4 1, 3 10 Практическое занятие №41 Компоновка 2 практическое занятие 2,4 1, 5 11 Тема 7.4 Элементы управления содержимым 2 комбини- рованный 1-4 1, 7 Раздел Курсовое проектирование. 30 12 Курсовое проектирование. Определение актуальности, предмета и объекта. 2 курсовое проектирование 2,4 1, 8 13 Курсовое проектирование. Разработка концепта проекта 2 курсовое проектирование 2,4 1, 5 14 Курсовое проектирование. Определение средств разработки 2 курсовое проектирование 2,4 1, 7 15 Курсовое проектирование. Обоснование выбранных средств разработки 2 курсовое проектирование 2,4 1, 3 16 Курсовое проектирование. Изучение источников информации, методы обработки информации 2 курсовое проектирование 2,4 1, 4 17 Курсовое проектирование. Формирование теоретической базы, проекта 2 курсовое проектирование 2,4 1, 4 18 Курсовое проектирование. Разработка схем данных, архитектуры классов 2 курсовое проектирование 2,4 1, 4 19 Курсовое проектирование. Создание руководства стилей 2 курсовое проектирование 2,4 1, 2 20 Курсовое проектирование. Разработка оболочки программной составляющей проекта 2 курсовое проектирование 2,4 1, 4 21 Курсовое проектирование. Разработка алгоритмов в соответствии со спецификацией проекта 2 курсовое проектирование 2,4 1, 7 22 Курсовое проектирование. Реализации программной составляющей проекта 2 курсовое проектирование 2,4 1, 8 23 Курсовое проектирование. Создание комплекта тестов программного обеспечения 2 курсовое проектирование 2,4 1, 9 24 Курсовое проектирование. Тестирование 2 курсовое проектирование 2,4 1, 7 25 Курсовое проектирование. Разработка руководства пользователя 2 курсовое проектирование 2,4 1, 8 26 Курсовое проектирование. Защита проекта 2 курсовое проектирование 2,4 1, 5 Итого: 51 Семестр 7 Раздел 7. (Часть 2) Разработка пользовательского интерфейса 18 1 Практическое занятие №42 Применение элементов управления содержимым 2 практическое занятие 2,4 1, 2 2 Тема 7.5 Текстовые элементы управления, Элементы управления списками 2 комбини- рованный 1-4 1, 3 3 Практическое занятие №43 Применение текстовых элементов управления 2 практическое занятие 2,4 1, 4 4 Практическое занятие №44 Элементы управления списками 2 практическое занятие 2,4 1, 3 5 Тема 7.6 Работы с датами, изображениями 2 комбини- рованный 1-4 1, 4 6 Практическое занятие №45 Работы с датами, изображениями 2 практическое занятие 2,4 1, 2 7 Тема 7.7 DependencyObject 2 комбини- рованный 1-4 1, 2 8 Практическое занятие №46 DependencyObject 2 практическое занятие 2,4 1, 2 9 Тема 7.8 Модель событий в WPF, команды 2 комбини- рованный 1-4 1, 5 10 Самостоятельная работа №6 2 Самостоятель- ная работа 2,4 Разработка редактора графических примитивов Итого: 18 2 Семестр 8 Раздел 7. (Часть 3) Разработка пользовательского интерфейса 6 1 Практическое занятие №47 Модель событий в WPF, команды 2 практическое занятие 2,4 1, 7 2 Тема 7.9 Концепция ресурсов в WPF, Привязка данных 2 комбини- рованный 1-4 1, 8 3 Практическое занятие №48 Разработка интерфейса пользователя 2 практическое занятие 2,4 1, 9 4 Раздел 8. Основы ADO.Net 28 Тема 8.1 Создание базы данных 2 комбини- рованный 1-4 1, 7 5 Практическое занятие №49 Создание базы данных 2 практическое занятие 2,4 1, 5 6 Тема 8.2 Доступ к данным, подключение к базе данных 2 комбини- рованный 1-4 1, 3 7 Практическое занятие №50 Доступ к данным, подключение к базе данных 2 практическое занятие 2,4 1, 4 8 Тема 8.3 Entity Framework 2 комбини- рованный 1-4 1, 3 9 Практическое занятие №51 Создание Entity Framework модели данных 2 практическое занятие 2,4 1, 4 10 Тема 8.4 Создание таблиц 2 комбини- рованный 1-4 1, 4 11 Практическое занятие №52 Создание таблиц 2 практическое занятие 2,4 1, 6 12 Тема 8.5 Работа с записями 2 комбини- рованный 1-4 1, 7 13 Практическое занятие №53 Запросы. Работа с записями 2 практическое занятие 2,4 1, 8 14 Тема 8.6 Создание отчетов 2 комбини- рованный 1-4 1, 6 15 Практическое занятие №54 Создание отчетов 2 практическое занятие 2,4 1, 9 16 Тема 8.7 Создание хранимых процедур (команд) 2 комбини- рованный 1-4 1, 4 17 Практическое занятие №55 Триггеры. Создание хранимых процедур (команд) 2 практическое занятие 2,4 1, 3 18 Самостоятельная работа №7 2 Самостоятель- ная работа 2,4 Разработка программного продукта по работе с БД Итого: 34 2 Материально-техническое обеспечение занятий Таблица 2а № п/п Материально-техническое обеспечение занятий 1 Классная доска. 2 Компьютер. Проектор. 3 Презентация занятий в PowerPoint 4 Комплект учебно-методической документации (основная программа, методические указания по выполнению практических, лабораторных и самостоятельных работ, тестовые задания для контроля знаний, перечень экзаменационных вопросов, ситуационных задач и пр.). Информационное обеспечение обучения. Основные источники (ОИ): Таблица 2б № п/п Наименование Автор Издательство, год издания 1 Язык C#: краткое описание и введение в технологии программирования. Котов О.П. М.: Академия, 2016 Дополнительные источники (ДИ): Таблица 2в № п/п Наименование Автор Издательство, год издания 2 C# для чайников Мюллер Д. П. Диалектика. 2015 3 C# 7 и .NET Core. Кросс- платформенная разработка для профессионалов Марк Дж. Прайс Питер. 2016 4 Unity и C#. Геймдев от идеи до реализации Бонд Д.Г. Питер, 2015 5 Язык программирования C# 7 и платформы .NET и .NET Core Эндрю Троелсен Филипп Джепикс Диалектика.2015 Интернет-ресурсы (ИР): 6 M i c r o s o f t docs [Электронный ресурс]. U R L https://docs.microsoft.com/ru-ru/dotnet/csharp/ 7 Metanit [Электронный ресурс]. U R L https://metanit.com/sharp/tutorial/ 8 Professorweb [Электронный ресурс]. U R L http://professorweb.ru/my/csharp/charp_theory/ 9 ItProger [Электронный ресурс]. U R L https://itproger.com/course/csharp |