Наименование разделов профессионального модуля (ПМ), междисциплинарных курсов (МДК) и тем
| Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся, курсовая работа (проект)
| Объем часов
| Уровень освоения
|
1
| 2
| 3
| 4
|
Раздел 1. Разработка кода программного модуля на современных языках программирования
|
|
174
|
|
МДК 01.01 Системное программирование
|
| 120
|
|
Тема 1.1 Разработка спецификаций компонент в системном программировании
| Содержание
| 18
|
2-3
|
1.
| Введение в системное программирование.
| 2
|
2.
| Формализация задачи
Постановка задачи. Определение компонентов программного обеспечения. Выделение структурных единиц. Разработка спецификаций для структурных единиц.
| 4
|
3.
| Алгоритмизация
Простые и составные управляющие структуры. Метод пошаговой детализации. Проектирование структур данных и алгоритмов структурных компонентов.
Автоматизированные средства проектирования программного обеспечения.
| 4
|
4.
| Параллельное программирование
Инструменты параллельного программирования. Принципы построения параллельных алгоритмов. Основы технологии параллельного программирования для процессоров новых архитектур
| 4
|
5.
| Основные этапы разработки программного обеспечения
| 4
|
Практические занятия
| 4
|
|
1
| Разработка спецификаций компонент
| 2
|
2
| Разработка типовых компонентов
| 2
|
Самостоятельная работа
| 11
|
1
| Изучить основные этапы инсталляции системных программ
| 9
|
2
| Оформить отчет по практическому занятию
| 2
|
Тема 1.2 Разработка и оптимизация кода программного продукта на уровне модуля
| Содержание
| 18
| 2-3
|
1.
| Основные принципы программирования
Классификация программного обеспечения. Основные показатели качества программного продукта. Основные понятия объектно-ориентированного программирования. Основные принципы объектно-ориентированного программирования. Стиль программирования. Основные принципы структурного программирования. Правила структурного кодирования. Особенности модульного программирования. Принципы межмодульного взаимодействия. Принципы мультипрограммирования
| 6
|
| 2.
| Элементы и приемы программирования на аппаратном уровне
Понятие среды ОС. Адресация, адресное пространство. Представление данных в ЭВМ. Общая структура машинных команд. Арифметические и логические операции. Программная модель микропроцессора. Основная память ЭВМ. Способы выделения памяти в программах. Программно доступные ресурсы процессора.
Динамические структуры данных. Типы программных сегментов, их использование в программах. Понятие о механизме прерываний. Механизмы взаимодействия с аппаратными устройствами. Методики расширения функциональности ядра.
| 6
|
2-3
|
3.
| Разработка модулей системного программного обеспечения
Специфика объектно-ориентированного программирования в машинно - ориентированных языках программирования. Основные характеристики программного модуля. Общая структура программного модуля. Организация межмодульного взаимодействия. Создание исходного, объектного и выполняемого модулей
| 6
|
Практические занятия
| 8
|
|
3
| Создание программы по разработанному алгоритму как отдельного модуля
| 4
|
4
| Обработка числовых данных при вводе и выводе
| 4
|
Самостоятельная работа
| 13
|
3
| Составить общую схему процесса разработки программы
| 9
|
4
| Оформить отчет по практическому занятию
| 4
|
Тема 1.3 Отладка и тестирование программного продукта на уровне модулей
| Содержание
| 12
| 2-3
|
1.
| Основные положения
Термины и определения. Виды ошибок и способы их определения. Виды тестирования. Порядок разработки тестов. Аксиомы тестирования. Методы тестирования.
| 6
|
2.
| Модульное тестирование
Цель модульного тестирования. Тестирование на основе потока управления. Тестирование на основе потока данных. Использование инструментальных средств на этапе отладки. Анализ результатов тестирования программы.
| 6
|
Практические занятия
| 4
|
|
5
| Тестирование программного модуля по разработанному сценарию для определенной задачи
| 2
|
6
| Тестирование на основе потока управления и данных
| 2
|
Самостоятельная работа
| 8
|
5
| Изучить возможности специализированных программных средств для компиляции, компоновки и отладки программы
| 6
|
6
| Оформить отчет по практическому занятию
| 2
|
Тема 1.4 Разработка документации к программному модулю
| Содержание
| 12
| 2-3
|
1
| Содержание технической документации
Виды программных документов. Виды эксплуатационных документов.
| 4
|
2
| Методы разработки технической документации Методология разработки технической документации. Моделирование потоков данных.
| 4
|
3
| Средства разработки технической документации Технологии разработки документов. Документирование программного обеспечения в соответствии с Единой системой программной документации. Автоматизированные средства оформления документации.
| 4
|
Практические занятия
| 4
|
|
7
| Оформление документации на программные средства с использованием инструментальных средств
| 2
|
8
| Документирование программного обеспечения в соответствии с Единой системой программной документации
| 2
|
Самостоятельная работа
| 8
|
7
| Подготовить список форумов по разработке документаций
| 6
|
8
| Оформить отчет по практическому занятию
| 2
|
Учебная практика Виды работ
Составление алгоритмов метода решения поставленной задачи в соответствии со стандартами Использование инструментальных средств для проведения отладки программных модулей
Подбор контрольных данных для проведения тестирования программного продукта по определенному сценарию Ведение проектной и технической документации с использованием графических языков спецификаций
| 18
|
|
Производственная практика Виды работ
Разработка алгоритмов для выполнения поставленных задач
Разработка кода программного продукта по составленному алгоритму решения задачи Оптимизация работы программ за счет организации нескольких потоков
Подбор контрольных данных для проведения тестирования программного продукта по определенному сценарию Ведение проектной и технической документации с использованием графических языков спецификаций
| 36
|
|
Раздел 2. Разработка кода программного модуля с использованием прикладного программного обеспечения
|
|
579
|
|
МДК 01.02 Прикладное программирование
|
| 273
|
|
Раздел 1. Прикладное программирование в компьютерных системах
|
| 120
|
|
Тема 1. 1 Принципы построения распределенных систем обработки информации
| Содержание
| 6
|
2-3
|
1
| Основы технологии «клиент-сервер». Сетевые службы
|
2
| Серверы приложений
|