Публикации Рабочая программа

Всероссийский сборник статей и публикаций института развития образования, повышения квалификации и переподготовки.


Скачать публикацию
Язык издания: русский
Периодичность: ежедневно
Вид издания: сборник
Версия издания: электронное сетевое
Публикация: Рабочая программа
Автор: Огурцов Максим Сергеевич

МИНИСТЕРСТВО ОБРАЗОВАНИЯ ВЛАДИМИРСКОЙ ОБЛАСТИ
ГаПОУ ВО Владимирский политехнический колледж
УТВЕРЖДАЮ
Зам директора по УМР
_______________ Е.В. Михайлова
Протокол заседания
методического совета №______
______ ________________ 20__ г.
РАБОЧая ПРОГРАММа УЧЕБНОЙ ДИСЦИПЛИНЫ
МДК 01.01 Разработка программных модулей
для специальности
09.02.07 Информационные системы и программирование
(квалификация-программист)
2025
РАССМОТРЕНО
на заседании цикловой комиссии программирования в компьютерных системах
председатель
______________И.Ю. Осипова
___________________20___г.
Протокол № ________
Составлена в соответствии
с требованиями ФГОС СПО для специальности
09.02.07 Информационные
системы и программирование
.
Разработчик: М.С. Огурцов, преподаватель ГАПОУ ВО Владимирский политехнический колледж
Рецензент: И.С. Блохина, методист ГАПОУ ВО Владимирский строительный колледж



СОДЕРЖАНИЕ
стр.
ПАСПОРТ РАБОЧЕЙ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ
3
СТРУКТУРА и содержание УЧЕБНОЙ ДИСЦИПЛИНЫ
5
условия реализации РАБОЧЕЙ программы учебной дисциплины
8
Контроль и оценка результатов Освоения учебной дисциплины
11
1. паспорт рабочей ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ
УД.01 Введение в специальность
1.1.Область применения программы
Рабочая программа учебной дисциплины является вариативной составляющей рабочей основной профессиональной образовательной программы подготовки специалистов среднего звена по специальности 09.02.07 Информационные системы и программирование, базовый уровень.
Рабочая программа учебной дисциплины может быть использована при подготовке по специальностям СПО:
09.02.02 Компьютерные сети;
09.02.05 Прикладная информатика (по отраслям)
09.02.07 Информационные системы и программирование
1.2. Место дисциплины в структуре основной профессиональной образовательной программы
В соответствии с Федеральным государственным образовательным стандартом (третьего поколения) учебным планом предусмотрено изучение междисциплинарного курса МДК 01.01 Разработка программных модулей в рамках профессионального модуля ПМ.01 Разработка программного обеспечения.
1.3. Цели и задачи дисциплины – требования к результатам освоения дисциплины
В результате освоения дисциплины обучающийся должен овладеть следующими компетенциями:
ОК1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
ОК2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
ОК3.Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
ОК4.Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
ОК5.Использовать информационно-коммуникационные технологии в профессиональной деятельности.
ОК6.Работать в коллективе и в команде, эффективно общаться сколлегами, руководством, потребителями.
уметь:
анализировать ситуацию;
принимать ответственные решения;
планировать деятельность;
извлекать и обрабатывать информацию;
работать в команде, группе;
знать:
этапы решения задачи на компьютере;
особенности поиска, извлечения и обработки информации;
особенности устной и письменной коммуникации.
1.4. Рекомендуемое количество часов на освоение программы дисциплины:
максимальной учебной нагрузки обучающегося 204 часов, в том числе:
обязательной аудиторной учебной нагрузки обучающегося 116 часов;
самостоятельной работы обучающегося 88 часов.
2. СТРУКТУРА И СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
2.1. Объем учебной дисциплины и виды учебной работы
Вид учебной работы
Объем часов
Максимальная учебная нагрузка (всего)
204
Обязательная аудиторная учебная нагрузка (всего)
116
в том числе:
практические занятия
110
контрольные работы
6
Самостоятельная работа обучающегося (всего)
88
в том числе:
Извлечение, первичная обработка информации (составление планов и тезисов, конспектирование, составление тезауруса, ознакомление с нормативными документами, подготовка презентации).
Работа с конспектом лекции, составление различных таблиц, подготовка сообщения, составление кроссворда, формирование плаката, составление памятки.
Решение ситуативных и профессиональных задач, проведение анкетирования и исследования
Работа над дополнительными заданиями повышенной сложности
30
25
20
13
Экзамен
2.2. Тематический план и содержание междисциплинарного курса МДК 01.01 Разработка программных модулей
Наименование разделов и тем
Содержание учебного материала, лабораторные и практические работы, самостоятельная работа обучающихся, курсовая работа (проект)
Объем часов
Домашнее задание
Раздел 1. Основы C# и алгоритмизация
40
Тема 1.1. Введение в программирование на C#
1. Инструктаж по технике безопасности и охране труда. Введение в дисциплину: сущность и значимость профессии программиста.
2. Установка .NET/Visual Studio. Создание первой программы на C#. Самостоятельная работа обучающихся:
- Прочитать вводную главу учебника Шилдта, подготовить конспект.
- Установить Visual Studio, создать консольное приложение Hello, C#.
4
[1] Прочитать вводную главу учебника Шилдта, подготовить конспект. Создать консольное приложение Hello, C#.
Тема 1.2. Переменные и базовые конструкции
1. Переменные, типы данных, преобразования типов.
2. Ветвления: if/else, switch.
3. Циклы: for, while, do-while.
4. Вложенные циклы, операторы break/continue.
Практические занятия:
- №1: Ввод/вывод, арифметические операции.
- №2: Задачи на ветвления.
- №3: Задачи на циклы.
- №4: Задачи на вложенные циклы.
Самостоятельная работа обучающихся:
- Выполнить 5 упражнений на преобразование типов.
- Решить 5 задач на ветвления. - Решить 5 задач на циклы.
- Реализовать таблицу умножения с использованием вложенных циклов.
16
[1] Выполнить 5 упражнений на преобразование типов (Шилдт, разд. 2.1–2.3). Написать 4 программы с if/else и switch (сборник задач №1). Решить 5 задач на циклы (учебник, разд. 2.4). Реализовать таблицу умножения.
Тема 1.3. Массивы и строки
1. Массивы (1D): объявление, инициализация, обход.
2. Массивы (2D), jagged-массивы.
3. Строки: операции, иммутабельность, StringBuilder.
Практические занятия:
- №5: Задачи на массивы.
- №6: Работа с матрицами.
- №7: Работа со строками.
Самостоятельная работа обучающихся:
- Прочитать главу по массивам (Шилдт, разд. 4.1), решить 3 задачи.
- Реализовать 3 программы на работу с массивами.
- Выполнить 2 задачи на двумерные массивы.
- Реализовать программу: подсчет слов и символов в тексте.
12
[1] Прочитать главу по массивам (Шилдт, разд. 4.1), решить 3 задачи. Реализовать 3 программы на массивы. Выполнить 2 задачи на двумерные массивы. Выполнить упражнения на строки (Шилдт, разд. 5.2).
Тема 1.4. Методы и рекурсия
1. Методы: параметры, возвращаемые значения, ref/out.
2. Рекурсия и её применение.
Практические занятия:
- №8: Написание методов.
Самостоятельная работа обучающихся:
- Написать 3 метода с ref и out параметрами.
- Выполнить задачи на рекурсивный метод и перегрузку методов.
- Решить 3 задачи на рекурсию (факториал, Фибоначчи, обход массива).
6
Написать 3 метода с ref и out параметрами. Выполнить задачи на рекурсивный метод и перегрузку методов. Решить 3 задачи на рекурсию.
Тема 1.5. Контроль знаний
Контрольная работа: - №1: Контрольная работа по темам модуля 1.
2
Подготовка к контрольной работе.
Раздел 2. ООП: основы и прикладные приемы
40
Тема 2.1. Основы ООП
1. Введение в ООП. Классы и объекты.
2. Конструкторы, перегрузка, this/base.
3. Инкапсуляция, свойства, авто-свойства.
4. Статические члены, readonly/const.
Практические занятия:
- №9: Простые классы.
- №10: Конструкторы.
- №11: Свойства и валидация.
- №12: Static-утилиты.
Самостоятельная работа обучающихся:
- Подготовить класс Студент с полями и методом ToString().
- Написать класс Товар с перегруженными конструкторами.
- Переписать класс Товар с использованием свойств.
- Реализовать класс Калькулятор со static методами.
16
Подготовить класс Студент. Написать класс Товар с перегруженными конструкторами. Переписать класс Товар с использованием свойств. Написать static-утилиту для работы с массивом.
Тема 2.2. Наследование и полиморфизм
1. Наследование, иерархии классов.
2. Полиморфизм, виртуальные/абстрактные методы.
3. Интерфейсы. Контракты поведения.
Практические занятия:
- №13: Наследование.
- №14: Полиморфизм.
- №15: Интерфейсы.
Самостоятельная работа обучающихся:
- Создать классы Животное и Кошка.
- Реализовать иерархию Транспортное средство → Машина.
- Написать интерфейс IShape с методом Area().
12
Создать классы Животное и Кошка. Реализовать иерархию Транспортное средство → Машина. Написать интерфейс IShape с методом Area().
Тема 2.3. Продвинутые приемы ООП
1. Перегрузка операторов, индексаторы.
2. Struct vs class, enum, nullable.
3. Основы отладки, исключения (try/catch/finally).
Практические занятия:
- №16: Перегрузка.
- №17: Value/reference семантика.
Самостоятельная работа обучающихся:
- Реализовать перегрузку оператора + для класса Дробь.
- Написать примеры с struct, enum и int?. - Написать программу с try/catch и finally.
10
Реализовать перегрузку оператора + для класса Дробь. Написать примеры с struct, enum и int?. Написать программу с try/catch и finally.
Тема 2.4. Контроль знаний
Контрольная работа: - №2: Контрольная работа по темам модуля 2.
2
Подготовка к контрольной работе.
Раздел 3. Коллекции, обобщения, LINQ, делегаты и SOLID
44
Тема 3.1. Коллекции и обобщения
1. Коллекции: List, Dictionary.
2. Queue/Stack, HashSet, LinkedList.
3. Обобщения (generics), ограничения.
Практические занятия:
- №18: Коллекции.
- №19: Очереди/стеки.
- №20: Generics.
Самостоятельная работа обучающихся:
- Написать список студентов и словарь (ID → ФИО).
- Реализовать стек и очередь на примерах.
- Создать класс-коллекцию с generic.
12
Написать список студентов и словарь (ID → ФИО). Реализовать стек и очередь на примерах. Создать класс-коллекцию с generic.
Тема 3.2. LINQ
1. LINQ: базовые операторы, проекции.
2. LINQ: фильтрация, сортировка, агрегации.
3. LINQ: группировка, join, отложенное выполнение.
Практические занятия:
- №21: LINQ-запросы.
- №22: LINQ продвинутый.
- №23: Группировки и join.
Самостоятельная работа обучающихся:
- Выполнить 5 LINQ-запросов к массиву.
- LINQ: выборка студентов по возрасту.
- LINQ: сортировка списка по алфавиту.
- LINQ: агрегация числового массива.
- LINQ: группировка студентов по группе.
12
Выполнить 5 LINQ-запросов к массиву. LINQ: выборка студентов по возрасту. LINQ: сортировка списка по алфавиту. LINQ: агрегация числового массива. LINQ: группировка студентов по группе.
Тема 3.3. Делегаты, события и исключения
1. Исключения: свои типы, when-filters, паттерны.
2. Делегаты, Func/Action, анонимные методы, лямбды.
3. События, подписка/отписка, паттерн Observer.
4. Расширяющие методы, итераторы (yield).
Практические занятия:
- №24: Устойчивый код.
- №25: Делегаты и лямбды.
- №26: События.
- №27: Extension/iterators.
Самостоятельная работа обучающихся:
- Создать собственный класс исключений.
- Реализовать калькулятор через делегаты.
- Реализовать событие OnBalanceChanged.
- Создать extension-метод для string.
- Реализовать итератор через yield return.
16
Создать собственный класс исключений. Реализовать калькулятор через делегаты. Реализовать событие OnBalanceChanged. Создать extension-метод для string. Реализовать итератор через yield return.
Тема 3.4. Принципы проектирования
1. Принципы SOLID, DRY/KISS/YAGNI.
Самостоятельная работа обучающихся:
- Прочитать статью SOLID на C# и привести примеры.
2
Прочитать статью SOLID на C# и привести примеры.
Тема 3.5. Контроль знаний
Контрольная работа: - №3: Контрольная работа по темам модуля 3.
2
Подготовка к контрольной работе.
Раздел 4. Файлы, сериализация, тестирование, GUI и БД
80
Тема 4.1. Работа с файлами и сериализация
1. Работа с файлами: пути, потоки, кодировки.
2. File/Directory API, обработка ошибок IO.
3. Сериализация: JSON, XML, бинарная.
Практические занятия:
- №28: Файловый ввод-вывод.
- №29: Утилиты файловой системы.
- №30: Сериализация/десериализация.
Самостоятельная работа обучающихся:
- Написать программу: чтение/запись в файл.
- Создать текстовый редактор (mini).
- Реализовать программу очистки папки.
- Сериализовать объект в JSON.
12
Написать программу: чтение/запись в файл. Создать текстовый редактор (mini). Реализовать программу очистки папки. Сериализовать объект в JSON.
Тема 4.2. Тестирование
1. Unit-тестирование: xUnit/NUnit, AAA, фикстуры.
Практические занятия:
- №31: Модульные тесты.
Самостоятельная работа обучающихся:
- Написать unit-тест для калькулятора.
- Реализовать 3 теста с NUnit.
4
Написать unit-тест для калькулятора. Реализовать 3 теста с NUnit.
Тема 4.3. Графический интерфейс (WinForms)
1. Введение в WinForms: жизненный цикл формы.
2. Контролы, события, валидация форм.
3. Layout, меню, диалоги, таймеры.
Практические занятия:
- №32: Базовый GUI.
- №33: Форма ввода данных.
- №34: Мини-приложение.
Самостоятельная работа обучающихся:
- Создать простое окно с кнопкой.
- Реализовать форму входа.
- Сделать форму с TextBox и валидацией.
- Создать форму анкеты.
- Реализовать меню с File → Open/Save.
- Сделать мини-приложение (часы).
12
Создать простое окно с кнопкой. Реализовать форму входа. Сделать форму с TextBox и валидацией. Создать форму анкеты. Реализовать меню с File → Open/Save. Сделать мини-приложение (часы).
Тема 4.4. Работа с базами данных
1. Введение в SQLite. Проектирование схемы.
2. SQL CRUD, ключи и ограничения.
3. ADO.NET: подключения, команды, адаптеры.
4. Параметризованные запросы, транзакции, безопасность.
5. LINQ к наборам данных, маппинг DTO.
Практические занятия:
- №35: Создание БД и таблиц.
- №36: CRUD-запросы.
- №37: CRUD из WinForms.
- №38: Транзакции/SQL-инъекции.
- №39: LINQ на данных.
Самостоятельная работа обучающихся:
- Создать схему БД для магазина.
- Написать SQL-скрипт создания таблиц.
- Реализовать INSERT, SELECT, UPDATE, DELETE.
- Сделать 5 SQL-запросов на выборку.
- Подключиться к SQLite через C#.
- Написать программу с транзакцией.
- Проверить SQL-инъекцию и её защиту.
- LINQ-запросы к БД.
20
Создать схему БД для магазина. Написать SQL-скрипт создания таблиц. Реализовать INSERT, SELECT, UPDATE, DELETE. Сделать 5 SQL-запросов на выборку. Подключиться к SQLite через C#. Написать программу с транзакцией. Проверить SQL-инъекцию и её защиту. LINQ-запросы к БД.
Тема 4.5. Интеграция и тестирование
Практические занятия:
- №40: Продвинутый CRUD.
- №41: Интеграция GUI ↔ БД.
- №42: Валидация, сообщения об ошибках.
- №43: Логирование и обработка исключений.
- №44: Тестирование сценариев.
- №45: Покрытие критичных путей.
- №46: Полировка UX.
- №47: Обработка крайних случаев.
- №48: Документация и инструкции.
- №49: Дополнительные утилиты файловой системы.
- №50: Расширенные LINQ-запросы.
- №51: Делегаты и события в проектах.
- №52: Тестирование событий и делегатов.
- №53: Расширяющие методы и итераторы.
- №54: Создание сложных форм WinForms.
- №55: Финальное тестирование и проверка требований.
Самостоятельная работа обучающихся:
- Разработать продвинутый CRUD для базы данных (C#, SQLite).
- Создать форму для работы с БД и связать элементы управления с таблицами.
- Реализовать валидацию полей формы, обработку ошибок ввода.
- Добавить логирование действий пользователя, записывать события в файл.
- Написать модульные тесты для ключевых методов приложения (xUnit/NUnit).
- Проверить корректность всех критичных функций приложения, составить отчет.
- Улучшить интерфейс, обработать крайние сценарии.
- Реализовать обработку исключений и ошибок ввода, логирование.
- Создать README и инструкции по запуску приложения.
- Реализовать дополнительные функции для работы с файлами и БД.
- Создать сложные LINQ-запросы для обработки данных.
- Реализовать события и делегаты для управления приложением.
- Написать тесты на события и обработчики.
- Реализовать расширяющие методы и итераторы для коллекций.
- Создать сложные формы с навигацией, проверками и обработкой ошибок.
- Провести финальное тестирование и проверку требований.
32
Разработать продвинутый CRUD (Шилдт C# 9.0). Создать форму для работы с БД (Петцольд Programming Windows Forms). Реализовать валидацию полей формы (Шилдт C# 9.0). Добавить логирование (Albahari C# in a Nutshell). Написать модульные тесты (Freeman xUnit Test Patterns). Проверить критичные функции (Шилдт C# 9.0). Улучшить интерфейс (Norman The Design of Everyday Things). Реализовать обработку исключений (Albahari C# in a Nutshell). Создать README (Spinellis Code Reading). Реализовать дополнительные функции (Шилдт C# 9.0). Создать сложные LINQ-запросы (Albahari C# 9.0 LINQ Pocket Reference). Реализовать события и делегаты (Шилдт C# 9.0). Написать тесты на события (Freeman xUnit Test Patterns). Реализовать расширяющие методы и итераторы (Шилдт C# 9.0). Создать сложные формы (Петцольд Programming Windows Forms). Провести финальное тестирование (Шилдт C# 9.0).
Экзамен
Экзамен
-
Подготовка к экзамену
Всего
204
3. условия реализации программы дисциплины
3.1. Требования к минимальному материально-техническому обеспечению
Реализация программы дисциплины требует наличия учебного кабинета Программирования и баз данных; лабораторий информационных систем, инструментальных средств разработки.
Оборудование учебного кабинета на 39 посадочных мест: интерактивная доска, комплект учебно-методической документации.
Оборудование лаборатории и рабочих мест лаборатории: 13 персональных компьютеров, принтер, сканер, интерактивная доска, программное обеспечение общего и профессионального назначения, комплект учебно-методической документации.
3.2. Информационное обеспечение обучения
Перечень рекомендуемых учебных изданий, Интернет-ресурсов, дополнительной литературы
Основные источники:
Шилдт Г. C# 10 и платформа .NET 6. Полное руководство. – СПб.: Питер, 2023. – 1056 с.
Албахари Д., Албахари Б. C# 10.0. Карманный справочник. – СПб.: Питер, 2022. – 384 с.
Троелсен Э., Джепикс Ф. C# 9.0 и платформа .NET 5. Основы программирования. – СПб.: Питер, 2021. – 816 с.
Дополнительные источники:
Фримен А., Сандерс Дж. Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming. – Apress, 2022.
Джозеф Албахари, Бен Албахари. C# in a Nutshell. – O’Reilly Media, 2021.
Норман Д. Дизайн привычных вещей. – М.: Манн, Иванов и Фербер, 2022. (для блока по UX/UI).
Петцольд Ч. Programming Windows Forms. – Microsoft Press, 2021.
Интернет-ресурсы:
Microsoft Docs: C# и .NET –
Metanit: Руководство по C# и .NET –
GitHub – репозитории с учебными проектами:
4. Контроль и оценка результатов освоения Дисциплины
Текущий контроль проводится преподавателем в процессе проведения практических занятий, тестирования, а также выполнения обучающимися индивидуальных заданий, проектов, исследований.
Обучение по учебной дисциплине завершается экзаменом, который проводит преподаватель.
Формы и методы промежуточной аттестации и текущего контроля по учебной дисциплине доводятся до сведения обучающихся в начале обучения по профессиональной образовательной программе.
Результаты обучения
(освоенные умения, усвоенные знания)
Формы и методы контроля и оценки результатов обучения
Уметь
анализировать ситуацию;
принимать ответственные решения;
планировать деятельность;
извлекать и обрабатывать информацию;
работать в команде, группе;
Самостоятельная работа по составлению и тестированию программ различного назначения и структуры, результат творческого проекта
Результат творческого проекта
Самостоятельная работа по составлению базовых алгоритмов.
Практическая работа Блок-схемы алгоритмов
Тестирование
Работы по составлению программ.
Выполнение творческих заданий по составлению программ
Тестирование
Билеты к экзамену
Билеты к экзамену по дисциплине МДК 01.01 Разработка программных модулей представлены в соответствии с приложением 1.
Критерии оценки знаний
Оценка индивидуальных образовательных достижений по результатам текущего контроля и промежуточной аттестации производится в соответствии с универсальной шкалой (таблица).
Процент результативности (правильных ответов)
Качественная оценка индивидуальных образовательных достижений
балл (отметка)
вербальный аналог
90 100
5
отлично
80 89
4
хорошо
70 79
3
удовлетворительно
менее 70
2
не удовлетворительно
8