Главная страница

Программа профессионального модуля «Разработка программных модулей программного обеспечения для компьютерных систем» для специальностей



НазваниеПрограмма профессионального модуля «Разработка программных модулей программного обеспечения для компьютерных систем» для специальностей
страница3/5
Дата07.03.2016
Размер0.6 Mb.
ТипПрограмма
1   2   3   4   5

  • Содержание обучения по профессиональному модулю (ПМ)

    Наименование разделов профессионального модуля (ПМ), междисциплинарных курсов (МДК) и тем

    Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся

    Объем часов

    Требования к практическому опыту, знаниям, умениям

    Уровень освоения

    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

    1. Структура программы на С++. Константы и переменные.

    2




    1. Организация ввода и вывода на С++

    2

    1. Оператор выбора и организация ветвления на C++. Решение задач на организацию ветвления

    2

    1. Операторы цикла в программах на C++. Цикл со счетчиком.

    2

    1. Циклы с предусловием и с постусловием. Выбор типа цикла.

    2

    1. Процедуры и функции

    2

    1. Массивы. Одномерные и двумерные массивы.

    2

    1. Динамические массивы Алгоритмы поиска в массивах. Перебор элементов массива.

    2

    1. Классические алгоритмы сортировки массивов. Строковый тип данных в программах на С++

    2

    Самостоятельная работа при изучении раздела ПМ 2.

    Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:

    1. Общие понятия об алгоритмизации.

    2. Процесс создания программы.

    3. Назначение и характеристика современных языков программирования.

    4. Особенности и характеристика языка Си.

    5. Типы данных и операции в языке Си

    6. Структуры в языке Си

    7. Функции ввода-вывода в языке Си

    8. Операторы условия в языке Си

    9. Операторы цикла в языке Си

    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







    1. Условный оператор

    4

    1. Оператор выхода из цикла break

    2

    1. Оператор continue

    2

    1. Метки

    2

    1. Работа с клавиатурой

    2

    1. Работа с экраном

    2

    1. Возможности C++ в системном программировании

    2

    1. Синхронизация потоков с использованием мониторов

    2

    1. Синхронизация потоков с использованием семафоров

    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.

    Выполняется в виде рефератов и докладов по темам:

    1. Указатели и массивы в языке Си

    2. Функции в языке Си

    3. Строки в языке Си

    4. Файлы в языке Си

    5. Динамические структуры данных в языке Си

    6. Многомодульные программы на языке Си

    7. Объединение.

    8. Принципы и средства работы с файлами.

    9. Выделение памяти для переменных.

    10. Свободная память.

    11. Использование директив препроцессора для создания гибких и мобильных программ.

    12. Технология разработки многомодульных программ.




    33




    3

    Учебная практика по МДК.01.02 (по профилю специальности)

    Виды работ

    1. Общие понятия об алгоритмизации.

    2. Процесс создания программы.

    3. Назначение и характеристика современных языков программирования.

    4. Особенности и характеристика языка Си.

    5. Базовые и производные типы данных в языке Си

    6. Организация ввода-вывода данных.

    7. Система операций.

    8. Операторы.

    9. Указатели.

    10. Массивы и указатели.

    11. Функция как структурная единица программы.

    12. Структуры

    13. Объединение.

    14. Принципы и средства работы с файлами.

    15. Выделение памяти для переменных.

    16. Свободная память.

    17. Использование директив препроцессора для создания гибких и мобильных программ.

    18. Технология разработки многомодульных программ.

    72

    3
  • 1   2   3   4   5