БОУ ОО СПО «СИБИРСКИЙ ПРОФЕССИОНАЛЬНЫЙ КОЛЛЕДЖ»
УТВЕРЖДАЮ:
Зам. директора по УМР
_______________ Н.А. Шевченко
«____» __________ 2013 г.
ПЕРСПЕКТИВНО - ТЕМАТИЧЕСКИЙ ПЛАН
РАБОТЫ ПРЕПОДАВАТЕЛЯ
на 2013 – 2014 учебный год
Профессиональный модуль Разработка программных модулей программного обеспечения для компьютерных систем
наименование
Междисциплинарный курс Прикладное программирование
наименование
Группа ВТ-206, Вт-304, В-366, В-367
Преподаватель Провидошина Александра Александровна
Семестр
Форма промежуточной аттестации Количество часов по учебному плану
экзамен
зачёт
диф.зачёт
другиеформы
КП
экзамен(квалификац.)
максимальная
всего
теория
практическиеработы
лабораторныеработы
КП
3 ВТ-206 + 210 140 66 74
5 В-366, В-367 + 210 140 66 74
6 Вт-304 + 210 140 66 74
Рассмотрен цикловой методической комиссией информатики и информационных технологий
Дата __________ Протокол №__
Председатель ЦМК _______________ Тыщенко Е.А.
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
2 семестр
Раздел ПМ 1. Разработка спецификаций отдельных компонент
1.1.
Тема 1.1. Концепция
разработки
программного модуля
Понятие о программном модуле.
Компонент программного модуля.
Технология программирования.
Взаимосвязь программирования с
другими областями знаний
2-2
Первичное
усвоение
знаний
2
С.р.1 Работа над рефератом по
предложенным темам:
Требования к качеству
программного модуля
2-4
Технология программирования.
Взаимосвязь программирования с
другими областями знаний
2-4
Первичное
усвоение
знаний
Концепция разработки программного
модуля. Жизненный цикл программы. 2-6
2-8
Первичное
усвоение
знаний
С.р.2 Работа над рефератом по
предложенным темам:
Спецификация качества
программного модуля 4-8
Описание программного модуля.
Требования к качеству программного
модуля.
2-10
2-12
Первичное
усвоение
знаний
1.2.
Тема 1.2. Разработка
спецификаций
Спецификации отдельных
компонент. Спецификации отдельных
компонент программного модуля.
Спецификация качества
Функциональная спецификация.
Разработка структуры программы.
Спецификация программного модуля
2-14
Первичное
усвоение
знаний
2
С.р.3 Работа над рефератом по
предложенным темам:
Функциональная спецификация
программного модуля
2-10
Лабораторная работа 1 Разработка спецификаций качества
отдельных компонент 2-16
Формировани
е умений и
навыков
Лабораторная работа 2. Разработка функциональных
спецификаций отдельных компонент 2-18
Формировани
е умений и
навыков
Раздел ПМ 2. Разработка кода программного продукта на основе готовых спецификаций на уровне модуля
2.1. Тема 2.1.
Программирование на
языке С
Основы программирования на
языке С. Определение и
инициализация объекта данных.
Запись выражений. Условные
2-20 Первичное
усвоение
знаний
2 С.р.4 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
операторы и операторы цикла.
Массивы и векторы. Указатели. Запись
и чтение файлов.
Общие понятия об
алгоритмизации.
4-14
Процедурное программирование.
Функции. Вызов функции. Объявление
функций. Определение и
использование шаблонных функций.
2-22
2-24
Первичное
усвоение
знаний
Лабораторная работа 3
1. Программы с линейной структурой
на языке С 2-26
Формировани
е умений и
навыков
Лабораторная работа 4
2. Условные операторы и операторы
цикла на языке С.
2-28
Формировани
е умений и
навыков
С.р.5 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
Процесс создания программы.
4-18
Лабораторная работа 5
3. Процедуры и функции на языке С
2-30
2-32
Формировани
е умений и
навыков
Лабораторная работа 6
4. Работа с символьными строками на
языке С 2-34
Формировани
е умений и
навыков
Лабораторная работа 7
5. Представление в памяти массивов и
матриц на языке С 2-36
Формировани
е умений и
навыков
2.2. Тема 2.2. Синтаксис и
программные
конструкции Visual C
Введение. Цели использования
компьютеров при решении
прикладных задач. Задачи и
особенности прикладного
программирования..
2-38
Первичное
усвоение
знаний
2
Основные инструменты прикладного
программиста. Выбор языка
программирования
2-40 Первичное
усвоение
знаний
С.р.6 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
Назначение и характеристика
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
современных языков
программирования. 2-20
Технологии разработки прикладного
программного обеспечения.
Технологии прикладного
программирования: цели, задачи,
основные принципы и инструменты.
2-42 Первичное
усвоение
знаний
Алгоритмическая и объектно-
ориентированная декомпозиция.
Принципы объектно-
ориентированного анализа:
абстрагирование, инкапсуляция,
наследование, полиморфизм,
модульность, сохраняемость,
параллелизм. Объекты и типы
объектов. Атрибуты и типы атрибутов.
Экземпляры и состояния. Жизненный
цикл и поведение объектов:
сообщения, события, методы,
действия.
2-44
2-46
Первичное
усвоение
знаний
С.р.7 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
Особенности и характеристика
языка Си.
4-24
Основы прикладного
программирования на языке Visual C.
Структура программы на языке Visual
C. Проект. Компиляция программы и
сборка исполняемого модуля.
Размещение программы и данных в
памяти.
2-48
2-50
Первичное
усвоение
знаний
2
Структура исполняемого модуля.
Переменные: объявление,
определение, инициализация.
Переменные: значение, указатель,
ссылка. Время жизни, области
видимости и
классы памяти переменных.
Динамическое размещение данных в
памяти. Составные типы данных.
2-52
2-54
Первичное
усвоение
знаний
Массивы - как пример гомогенной
структуры данных: размещение в
2-56 Первичное
усвоение
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
памяти, доступ к элементам.
Одномерные и многомерные массивы.
Структуры - как пример гетерогенной
структуры данных. Реализация
вычислительных операций.
знаний
Арифметические и логические
выражения. Основные языковые
конструкции (условные, циклические,
селективные инструкции). Функции:
объявление и определение. Передача
аргументов в функции. Стандартная
библиотека функций языка Visual C
Библиотека стандартного потокового
ввода/вывода. Форматированный
ввод/вывод. Файловые потоки.
2-58
Первичное
усвоение
знаний
С.р.8 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
Типы данных и операции в языке
Си
2-26
Лабораторная работа 8
Структура программы на С++.
Константы и переменные.
2-60
Формировани
е умений и
навыков
С.р.9 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
Структуры в языке Си
4-30
Лабораторная работа 9
Организация ввода и вывода на С++ 2-62 Формировани
е умений и
навыков
2
Лабораторная работа 10
Оператор выбора и организация
ветвления на C++. Решение задач на
организацию ветвления
2-64
2-66
Формировани
е умений и
навыков
С.р.10 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
Функции ввода-вывода в языке
Си 2-32
Лабораторная работа 11
Операторы цикла в программах на C+
+. Цикл со счетчиком. 2-68
2-70
Формировани
е умений и
навыков
Лабораторная работа 12 Циклы с предусловием и с
постусловием. Выбор типа цикла.
2-72 Формировани
е умений и
навыков
С.р.11 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
Операторы условия в языке Си
4-38
Лабораторная работа 13 Процедуры и функции
2-74
Формировани
е умений и
навыков
Лабораторная работа 14 Массивы. Одномерные и двумерные
массивы.
2-76
2-78
Формировани
е умений и
навыков
Лабораторная работа 15 Динамические массивы Алгоритмы
поиска в массивах. Перебор элементов
массива.
2-80
Формировани
е умений и
навыков
С.р.12 Работа над рефератом по
предложенным темам и
составление отчета к решаемым
задачам:
9. Операторы цикла в языке Си
2-40
Лабораторная работа 16 Классические алгоритмы сортировки
массивов. Строковый тип данных в
программах на С++
2-82
Формировани
е умений и
навыков
Раздел ПМ 3. Отладка, тестирование и оптимизация программных модулей
3.1.
Тема 3.1. Отладка,
тестирование и
оптимизация программ
на языке С и С++
Данные, символьные строки,
директива #define. Операции.
Операторы. Преобразование
типов. Функции и
переключение ввода-вывода.
Выбор вариантов. Циклы и
другие управляющие средства.
Структурное
программирование. Функции.
Классы памяти и разработка
программ.
2-84 Первичное
усвоение
знаний
2
С.р.13 Выполняется в виде
рефератов и докладов по
темам:
Указатели и массивы в языке Си
4-44
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
Препроцессор языка Си. Массивы и
указатели. Символьные строки и
функции над ними. Структуры.
Библиотека языка Си и файлы
ввода-вывода. Возможности
C++ в системном
программировании. API-
функции. WMI.
2-86
2-88
Первичное
усвоение
знаний С.р.14 Выполняется в виде
рефератов и докладов по
темам:
Функции в языке Си
4-48
Лабораторная работа 17
Условный оператор
2-90
2-92
Формировани
е умений и
навыков
Лабораторная работа 18 Оператор выхода из цикла break
2-94
Формировани
е умений и
навыков
С.р.15 Выполняется в виде
рефератов и докладов по
темам:
Строки в языке Си 4-52
Лабораторная работа 19 Оператор continue 2-96 Формировани
е умений и
навыков
2
Лабораторная работа 20 Метки 2-98 Формировани
е умений и
навыков
С.р.16 Выполняется в виде
рефератов и докладов по
темам:
Файлы в языке Си
4-54
Лабораторная работа 21 Работа с клавиатурой
2-100
Формировани
е умений и
навыков
Лабораторная работа 22 Работа с экраном
2-102
Формировани
е умений и
навыков
Лабораторная работа23 Возможности C++ в прикладном
программировании
2-104 Формировани
е умений и
навыков
С.р.17 Выполняется в виде
рефератов и докладов по
темам:
Динамические структуры
данных в языке Си 4-56
Лабораторная работа 24 Синхронизация потоков с 2-106 Формировани
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
использованием мониторов е умений и
навыков
Лабораторная работа 25 Синхронизация потоков с
использованием семафоров
2-108 Формировани
е умений и
навыков
3.2. Отладка, тестирование и
оптимизация программ
на языке Visual C
Разработка приложений в среде Visual
C. Классы. Инкапсуляция. Сокрытие
данных и видимость членов класса.
2-110
Первичное
усвоение
знаний
С.р.18 Выполняется в виде
рефератов и докладов по
темам:
Многомодульные программы на
языке Си 2-58
Конструктор. Полный конструктор.
Конструктор по умолчанию.
Конструктор копирования.
Деструктор. Полиморфизм. Перегрузка
функций. Перегрузка операторов
(унарного, бинарного, особые случаи).
Параметрический полиморфизм.
Шаблоны функций. Шаблоны классов.
Наследование. Виртуальные функции
и абстрактные базовые классы.
2-112
2-114
Первичное
усвоение
знаний
Множественное наследование.
Интерфейс пользователя. Основные
понятия. Стандартизация
пользовательского интерфейса.
Интерфейс командной строки.
Текстовый интерфейс. Оконный
интерфейс. Графический оконный
интерфейс. Web-интерфейс.
Социальный интерфейс. Современный
графический пользовательский
интерфейс.
2-116
2-118
Первичное
усвоение
знаний
С.р.19 Выполняется в виде
рефератов и докладов по
темам:
Объединение.
2-60
Взаимодействие пользователя с
программами. Графический
пользовательский интерфейс и его
реализация в операционной системе
Windows. Основной объект
интерфейса: окно и его основные
2-120 Первичное
усвоение
знаний
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
части. Диалоговое окно и стандартные
элементы управления,
предназначенные для ввода
информации и управления работой
программы. Визуализация научных и
инженерных данных.
Отладка, тестирование и оптимизация
программ на языке C++Уровни
абстракции в процессе разработки
программного обеспечения:
архитектура, структура, реализация).
Цикл разработки прикладного
программного обеспечения:
концептуализация, анализ,
проектирование, кодирование,
тестирование, эволюция,
сопровождение. Критерии оценки
качества программы.
2-122
Первичное
усвоение
знаний
2
С.р.20 Выполняется в виде
рефератов и докладов по
темам:
Принципы и средства работы с
файлами.
2-62
Средства и инструменты разработки
программного обеспечения. Стиль
программирования. Организация
разработки программного обеспечения
группой программистов
2-124
Первичное
усвоение
знаний
С.р.21 Выполняется в виде
рефератов и докладов по
темам:
Выделение памяти для
переменных. 2-64
Лабораторная работа 26 Работа со структурами Дата-Время.
Работа со структурами-строками 2-126
Формировани
е умений и
навыков
Лабораторная работа 27 Работа со структурами-окнами. Работа
со структурами-массивами
2-128
Формировани
е умений и
навыков
С.р.22 Выполняется в виде
рефератов и докладов по
темам:
Свободная память.
2-66
Лабораторная работа 28 Использование классов в C++.
Использование статических членов
классов в C++
2-130
Формировани
е умений и
навыков
Лабораторная работа 29 Операции для работы с классами.
Использование классов при работе с
отладчиком
2-132 Формировани
е умений и
№
темы
Наименование темы
по программе
Краткое содержание занятия
Количество часов
Тип занятия
Уровень
освоени
я
Самостоятельная внеауди-
торная работа студента
теорети-
ческие
занятия
практи-
ческие
занятия
навыков
Лабораторная работа 30 Реализация иерархии классов.
Наследование и полиморфизм.
Обработка исключений на C++
2-134
Формировани
е умений и
навыков
С.р.23 Выполняется в виде
рефератов и докладов по
темам:
Использование директив
препроцессора для создания
гибких и мобильных программ.
2-68
Лабораторная работа 31 Построение шаблонных классов.
Использование шаблонных функций 2-139
Формировани
е умений и
навыков
Лабораторная работа 32 Разработка шаблонов стандартных
структур данных.
2-138
Формировани
е умений и
навыков 2
С.р.24 Выполняется в виде
рефератов и докладов по
темам:
Технология разработки
многомодульных программ.
2-70
Диф. зачет 2-140
Итого за семестр 66 74 70
Итого за год 140 70
КАРТА РУБЕЖНОГО КОНТРОЛЯ ДИСЦИПЛИНЫ
ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ
наименование дисциплины
Курс изучения ___2 (Вт-206), 3 (В-366, В-367, Вт-304)____ 2013 - 2014 учебный год Форма аттестации __Диф. зачет
(указать для каждого семестра)
Специальность 051001 Профессиональное обучение (по отраслям) (Программирование в компьютерных системах)
230115 Программирование в компьютерных системах
№ п/п Виды точек рубежного контроля Форма отчетности
1. Лабораторная работа 2 отчет
2. Лабораторная работа 5 отчет
3. Лабораторная работа 7 отчет
4. Лабораторная работа 10 отчет
5. Лабораторная работа 14 отчет
6. Лабораторная работа 16 отчет
7. Лабораторная работа 25 отчет
8. Лабораторная работа 28 отчет
9. Лабораторная работа 29 отчет
10. Лабораторная работа 31 отчет
11. Лабораторная работа 32 Отчет
12. Диф. зачет
Преподаватель ______________________ _________________________________
подпись расшифровка подписи
«____» _________________ 2013 г.
Информационное обеспечение обучения
Перечень рекомендуемых учебных изданий, Интернет-ресурсов, дополнительной литературы
Основные источники:
1. Assembler. : Практикум. 2-е изд./ В. И. Юров. - СПб : Питер, 2006 г.
2. Assembler для DOS, Windows и UNIX - 3-е изд., стер./ С.В. Зубков. - СПб : Питер, 2004 г.
3. Assembler: Учебник для вузов / В.И. Юров. - СПб : Питер, 2010 г.
6. Ассемблер для Windows: 3-е изд., перераб. и доп./ В.Ю. Пирогов. - СПб. : БХВ-Петербург, 2005 г.
7. Искусство программирования на Ассемблере./ Н. Г. Голубь. - СПб : "ДиаСофт Юп", 2006 г.
8. В.Юров, С. Хорошенко Assembler: учебный курс Питер 2004 г.
9. Зубков С.В. Assembler для DOS, Windows и Unix ДМК 2004 г.
10. Юров В. И. Assembler. Специальный справочник Питер 2006 г.
11. Культин Н.Б. C/C++ в задачах и примерах. 2-е изд., перераб. и доп. (+CD) И: «ЛАНЬ»,2012 г.
12. Кузнецов М.В. C++. Мастер-класс в задачах и примерах (+ CD) И: «ЛАНЬ», 2012 г.
Дополнительные источники:
1. Использование Turbo Assembler при разработке программ. Киев, Диалектика, 2003.
2. П.И. Рудаков, К.Г. Финогенов. Программируем на языке ассемблера IBM PC. Обнинск, 2005.
3. В.Н. Пильщиков. Программирование на языке ассемблера IBM РС. М. Диалог-МИФИ, 2005
4. Том Сван. Освоение Turbo Assembler. II издание. Киев, Диалектика, 2002.
5. А.В. Фролов, Г.В.Фролов. Защищённый режим процессоров Intel 80286/ 80386/ 80486. Практическое руководство по использованию
защищённого режима. Москва, Диалог-МИФИ, 2003.
6. Питер Абель. Язык Ассемблера для IBM PС и программирования. М., Высшая школа, 2003.
Перспективно-тематический план составлен в соответствии с рабочей программой профессионального модуля «Разработка
программных модулей программного обеспечения для компьютерных систем», утверждённой Учебно-методическим советом БОУ ОО
СПО СПК в 2013 г.
Отступления от программы
Содержание отступления № протокола ЦМК
Преподаватель _________ А.А. Провидошина «____» ______________ 201_ г.
(подпись)
Отчет преподавателя о выполнении программы
______________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________
________________________________________________________________________________________
Преподаватель _______________ «____» _________________ 201_ г.
(подпись)

прикл.прогр птп 13 14

  • 1.
    БОУ ОО СПО«СИБИРСКИЙ ПРОФЕССИОНАЛЬНЫЙ КОЛЛЕДЖ» УТВЕРЖДАЮ: Зам. директора по УМР _______________ Н.А. Шевченко «____» __________ 2013 г. ПЕРСПЕКТИВНО - ТЕМАТИЧЕСКИЙ ПЛАН РАБОТЫ ПРЕПОДАВАТЕЛЯ на 2013 – 2014 учебный год Профессиональный модуль Разработка программных модулей программного обеспечения для компьютерных систем наименование Междисциплинарный курс Прикладное программирование наименование Группа ВТ-206, Вт-304, В-366, В-367 Преподаватель Провидошина Александра Александровна Семестр Форма промежуточной аттестации Количество часов по учебному плану экзамен зачёт диф.зачёт другиеформы КП экзамен(квалификац.) максимальная всего теория практическиеработы лабораторныеработы КП 3 ВТ-206 + 210 140 66 74 5 В-366, В-367 + 210 140 66 74 6 Вт-304 + 210 140 66 74 Рассмотрен цикловой методической комиссией информатики и информационных технологий Дата __________ Протокол №__ Председатель ЦМК _______________ Тыщенко Е.А.
  • 2.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия 2 семестр Раздел ПМ 1. Разработка спецификаций отдельных компонент 1.1. Тема 1.1. Концепция разработки программного модуля Понятие о программном модуле. Компонент программного модуля. Технология программирования. Взаимосвязь программирования с другими областями знаний 2-2 Первичное усвоение знаний 2 С.р.1 Работа над рефератом по предложенным темам: Требования к качеству программного модуля 2-4 Технология программирования. Взаимосвязь программирования с другими областями знаний 2-4 Первичное усвоение знаний Концепция разработки программного модуля. Жизненный цикл программы. 2-6 2-8 Первичное усвоение знаний С.р.2 Работа над рефератом по предложенным темам: Спецификация качества программного модуля 4-8 Описание программного модуля. Требования к качеству программного модуля. 2-10 2-12 Первичное усвоение знаний 1.2. Тема 1.2. Разработка спецификаций Спецификации отдельных компонент. Спецификации отдельных компонент программного модуля. Спецификация качества Функциональная спецификация. Разработка структуры программы. Спецификация программного модуля 2-14 Первичное усвоение знаний 2 С.р.3 Работа над рефератом по предложенным темам: Функциональная спецификация программного модуля 2-10 Лабораторная работа 1 Разработка спецификаций качества отдельных компонент 2-16 Формировани е умений и навыков Лабораторная работа 2. Разработка функциональных спецификаций отдельных компонент 2-18 Формировани е умений и навыков Раздел ПМ 2. Разработка кода программного продукта на основе готовых спецификаций на уровне модуля 2.1. Тема 2.1. Программирование на языке С Основы программирования на языке С. Определение и инициализация объекта данных. Запись выражений. Условные 2-20 Первичное усвоение знаний 2 С.р.4 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:
  • 3.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия операторы и операторы цикла. Массивы и векторы. Указатели. Запись и чтение файлов. Общие понятия об алгоритмизации. 4-14 Процедурное программирование. Функции. Вызов функции. Объявление функций. Определение и использование шаблонных функций. 2-22 2-24 Первичное усвоение знаний Лабораторная работа 3 1. Программы с линейной структурой на языке С 2-26 Формировани е умений и навыков Лабораторная работа 4 2. Условные операторы и операторы цикла на языке С. 2-28 Формировани е умений и навыков С.р.5 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам: Процесс создания программы. 4-18 Лабораторная работа 5 3. Процедуры и функции на языке С 2-30 2-32 Формировани е умений и навыков Лабораторная работа 6 4. Работа с символьными строками на языке С 2-34 Формировани е умений и навыков Лабораторная работа 7 5. Представление в памяти массивов и матриц на языке С 2-36 Формировани е умений и навыков 2.2. Тема 2.2. Синтаксис и программные конструкции Visual C Введение. Цели использования компьютеров при решении прикладных задач. Задачи и особенности прикладного программирования.. 2-38 Первичное усвоение знаний 2 Основные инструменты прикладного программиста. Выбор языка программирования 2-40 Первичное усвоение знаний С.р.6 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам: Назначение и характеристика
  • 4.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия современных языков программирования. 2-20 Технологии разработки прикладного программного обеспечения. Технологии прикладного программирования: цели, задачи, основные принципы и инструменты. 2-42 Первичное усвоение знаний Алгоритмическая и объектно- ориентированная декомпозиция. Принципы объектно- ориентированного анализа: абстрагирование, инкапсуляция, наследование, полиморфизм, модульность, сохраняемость, параллелизм. Объекты и типы объектов. Атрибуты и типы атрибутов. Экземпляры и состояния. Жизненный цикл и поведение объектов: сообщения, события, методы, действия. 2-44 2-46 Первичное усвоение знаний С.р.7 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам: Особенности и характеристика языка Си. 4-24 Основы прикладного программирования на языке Visual C. Структура программы на языке Visual C. Проект. Компиляция программы и сборка исполняемого модуля. Размещение программы и данных в памяти. 2-48 2-50 Первичное усвоение знаний 2 Структура исполняемого модуля. Переменные: объявление, определение, инициализация. Переменные: значение, указатель, ссылка. Время жизни, области видимости и классы памяти переменных. Динамическое размещение данных в памяти. Составные типы данных. 2-52 2-54 Первичное усвоение знаний Массивы - как пример гомогенной структуры данных: размещение в 2-56 Первичное усвоение
  • 5.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия памяти, доступ к элементам. Одномерные и многомерные массивы. Структуры - как пример гетерогенной структуры данных. Реализация вычислительных операций. знаний Арифметические и логические выражения. Основные языковые конструкции (условные, циклические, селективные инструкции). Функции: объявление и определение. Передача аргументов в функции. Стандартная библиотека функций языка Visual C Библиотека стандартного потокового ввода/вывода. Форматированный ввод/вывод. Файловые потоки. 2-58 Первичное усвоение знаний С.р.8 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам: Типы данных и операции в языке Си 2-26 Лабораторная работа 8 Структура программы на С++. Константы и переменные. 2-60 Формировани е умений и навыков С.р.9 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам: Структуры в языке Си 4-30 Лабораторная работа 9 Организация ввода и вывода на С++ 2-62 Формировани е умений и навыков 2 Лабораторная работа 10 Оператор выбора и организация ветвления на C++. Решение задач на организацию ветвления 2-64 2-66 Формировани е умений и навыков С.р.10 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам: Функции ввода-вывода в языке Си 2-32 Лабораторная работа 11 Операторы цикла в программах на C+ +. Цикл со счетчиком. 2-68 2-70 Формировани е умений и навыков Лабораторная работа 12 Циклы с предусловием и с постусловием. Выбор типа цикла. 2-72 Формировани е умений и навыков С.р.11 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:
  • 6.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия Операторы условия в языке Си 4-38 Лабораторная работа 13 Процедуры и функции 2-74 Формировани е умений и навыков Лабораторная работа 14 Массивы. Одномерные и двумерные массивы. 2-76 2-78 Формировани е умений и навыков Лабораторная работа 15 Динамические массивы Алгоритмы поиска в массивах. Перебор элементов массива. 2-80 Формировани е умений и навыков С.р.12 Работа над рефератом по предложенным темам и составление отчета к решаемым задачам: 9. Операторы цикла в языке Си 2-40 Лабораторная работа 16 Классические алгоритмы сортировки массивов. Строковый тип данных в программах на С++ 2-82 Формировани е умений и навыков Раздел ПМ 3. Отладка, тестирование и оптимизация программных модулей 3.1. Тема 3.1. Отладка, тестирование и оптимизация программ на языке С и С++ Данные, символьные строки, директива #define. Операции. Операторы. Преобразование типов. Функции и переключение ввода-вывода. Выбор вариантов. Циклы и другие управляющие средства. Структурное программирование. Функции. Классы памяти и разработка программ. 2-84 Первичное усвоение знаний 2 С.р.13 Выполняется в виде рефератов и докладов по темам: Указатели и массивы в языке Си 4-44
  • 7.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия Препроцессор языка Си. Массивы и указатели. Символьные строки и функции над ними. Структуры. Библиотека языка Си и файлы ввода-вывода. Возможности C++ в системном программировании. API- функции. WMI. 2-86 2-88 Первичное усвоение знаний С.р.14 Выполняется в виде рефератов и докладов по темам: Функции в языке Си 4-48 Лабораторная работа 17 Условный оператор 2-90 2-92 Формировани е умений и навыков Лабораторная работа 18 Оператор выхода из цикла break 2-94 Формировани е умений и навыков С.р.15 Выполняется в виде рефератов и докладов по темам: Строки в языке Си 4-52 Лабораторная работа 19 Оператор continue 2-96 Формировани е умений и навыков 2 Лабораторная работа 20 Метки 2-98 Формировани е умений и навыков С.р.16 Выполняется в виде рефератов и докладов по темам: Файлы в языке Си 4-54 Лабораторная работа 21 Работа с клавиатурой 2-100 Формировани е умений и навыков Лабораторная работа 22 Работа с экраном 2-102 Формировани е умений и навыков Лабораторная работа23 Возможности C++ в прикладном программировании 2-104 Формировани е умений и навыков С.р.17 Выполняется в виде рефератов и докладов по темам: Динамические структуры данных в языке Си 4-56 Лабораторная работа 24 Синхронизация потоков с 2-106 Формировани
  • 8.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия использованием мониторов е умений и навыков Лабораторная работа 25 Синхронизация потоков с использованием семафоров 2-108 Формировани е умений и навыков 3.2. Отладка, тестирование и оптимизация программ на языке Visual C Разработка приложений в среде Visual C. Классы. Инкапсуляция. Сокрытие данных и видимость членов класса. 2-110 Первичное усвоение знаний С.р.18 Выполняется в виде рефератов и докладов по темам: Многомодульные программы на языке Си 2-58 Конструктор. Полный конструктор. Конструктор по умолчанию. Конструктор копирования. Деструктор. Полиморфизм. Перегрузка функций. Перегрузка операторов (унарного, бинарного, особые случаи). Параметрический полиморфизм. Шаблоны функций. Шаблоны классов. Наследование. Виртуальные функции и абстрактные базовые классы. 2-112 2-114 Первичное усвоение знаний Множественное наследование. Интерфейс пользователя. Основные понятия. Стандартизация пользовательского интерфейса. Интерфейс командной строки. Текстовый интерфейс. Оконный интерфейс. Графический оконный интерфейс. Web-интерфейс. Социальный интерфейс. Современный графический пользовательский интерфейс. 2-116 2-118 Первичное усвоение знаний С.р.19 Выполняется в виде рефератов и докладов по темам: Объединение. 2-60 Взаимодействие пользователя с программами. Графический пользовательский интерфейс и его реализация в операционной системе Windows. Основной объект интерфейса: окно и его основные 2-120 Первичное усвоение знаний
  • 9.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия части. Диалоговое окно и стандартные элементы управления, предназначенные для ввода информации и управления работой программы. Визуализация научных и инженерных данных. Отладка, тестирование и оптимизация программ на языке C++Уровни абстракции в процессе разработки программного обеспечения: архитектура, структура, реализация). Цикл разработки прикладного программного обеспечения: концептуализация, анализ, проектирование, кодирование, тестирование, эволюция, сопровождение. Критерии оценки качества программы. 2-122 Первичное усвоение знаний 2 С.р.20 Выполняется в виде рефератов и докладов по темам: Принципы и средства работы с файлами. 2-62 Средства и инструменты разработки программного обеспечения. Стиль программирования. Организация разработки программного обеспечения группой программистов 2-124 Первичное усвоение знаний С.р.21 Выполняется в виде рефератов и докладов по темам: Выделение памяти для переменных. 2-64 Лабораторная работа 26 Работа со структурами Дата-Время. Работа со структурами-строками 2-126 Формировани е умений и навыков Лабораторная работа 27 Работа со структурами-окнами. Работа со структурами-массивами 2-128 Формировани е умений и навыков С.р.22 Выполняется в виде рефератов и докладов по темам: Свободная память. 2-66 Лабораторная работа 28 Использование классов в C++. Использование статических членов классов в C++ 2-130 Формировани е умений и навыков Лабораторная работа 29 Операции для работы с классами. Использование классов при работе с отладчиком 2-132 Формировани е умений и
  • 10.
    № темы Наименование темы по программе Краткоесодержание занятия Количество часов Тип занятия Уровень освоени я Самостоятельная внеауди- торная работа студента теорети- ческие занятия практи- ческие занятия навыков Лабораторная работа 30 Реализация иерархии классов. Наследование и полиморфизм. Обработка исключений на C++ 2-134 Формировани е умений и навыков С.р.23 Выполняется в виде рефератов и докладов по темам: Использование директив препроцессора для создания гибких и мобильных программ. 2-68 Лабораторная работа 31 Построение шаблонных классов. Использование шаблонных функций 2-139 Формировани е умений и навыков Лабораторная работа 32 Разработка шаблонов стандартных структур данных. 2-138 Формировани е умений и навыков 2 С.р.24 Выполняется в виде рефератов и докладов по темам: Технология разработки многомодульных программ. 2-70 Диф. зачет 2-140 Итого за семестр 66 74 70 Итого за год 140 70
  • 11.
    КАРТА РУБЕЖНОГО КОНТРОЛЯДИСЦИПЛИНЫ ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ наименование дисциплины Курс изучения ___2 (Вт-206), 3 (В-366, В-367, Вт-304)____ 2013 - 2014 учебный год Форма аттестации __Диф. зачет (указать для каждого семестра) Специальность 051001 Профессиональное обучение (по отраслям) (Программирование в компьютерных системах) 230115 Программирование в компьютерных системах № п/п Виды точек рубежного контроля Форма отчетности 1. Лабораторная работа 2 отчет 2. Лабораторная работа 5 отчет 3. Лабораторная работа 7 отчет 4. Лабораторная работа 10 отчет 5. Лабораторная работа 14 отчет 6. Лабораторная работа 16 отчет 7. Лабораторная работа 25 отчет 8. Лабораторная работа 28 отчет 9. Лабораторная работа 29 отчет 10. Лабораторная работа 31 отчет 11. Лабораторная работа 32 Отчет 12. Диф. зачет Преподаватель ______________________ _________________________________ подпись расшифровка подписи «____» _________________ 2013 г.
  • 12.
    Информационное обеспечение обучения Переченьрекомендуемых учебных изданий, Интернет-ресурсов, дополнительной литературы Основные источники: 1. Assembler. : Практикум. 2-е изд./ В. И. Юров. - СПб : Питер, 2006 г. 2. Assembler для DOS, Windows и UNIX - 3-е изд., стер./ С.В. Зубков. - СПб : Питер, 2004 г. 3. Assembler: Учебник для вузов / В.И. Юров. - СПб : Питер, 2010 г. 6. Ассемблер для Windows: 3-е изд., перераб. и доп./ В.Ю. Пирогов. - СПб. : БХВ-Петербург, 2005 г. 7. Искусство программирования на Ассемблере./ Н. Г. Голубь. - СПб : "ДиаСофт Юп", 2006 г. 8. В.Юров, С. Хорошенко Assembler: учебный курс Питер 2004 г. 9. Зубков С.В. Assembler для DOS, Windows и Unix ДМК 2004 г. 10. Юров В. И. Assembler. Специальный справочник Питер 2006 г. 11. Культин Н.Б. C/C++ в задачах и примерах. 2-е изд., перераб. и доп. (+CD) И: «ЛАНЬ»,2012 г. 12. Кузнецов М.В. C++. Мастер-класс в задачах и примерах (+ CD) И: «ЛАНЬ», 2012 г. Дополнительные источники: 1. Использование Turbo Assembler при разработке программ. Киев, Диалектика, 2003. 2. П.И. Рудаков, К.Г. Финогенов. Программируем на языке ассемблера IBM PC. Обнинск, 2005. 3. В.Н. Пильщиков. Программирование на языке ассемблера IBM РС. М. Диалог-МИФИ, 2005 4. Том Сван. Освоение Turbo Assembler. II издание. Киев, Диалектика, 2002. 5. А.В. Фролов, Г.В.Фролов. Защищённый режим процессоров Intel 80286/ 80386/ 80486. Практическое руководство по использованию защищённого режима. Москва, Диалог-МИФИ, 2003. 6. Питер Абель. Язык Ассемблера для IBM PС и программирования. М., Высшая школа, 2003.
  • 13.
    Перспективно-тематический план составленв соответствии с рабочей программой профессионального модуля «Разработка программных модулей программного обеспечения для компьютерных систем», утверждённой Учебно-методическим советом БОУ ОО СПО СПК в 2013 г. Отступления от программы Содержание отступления № протокола ЦМК Преподаватель _________ А.А. Провидошина «____» ______________ 201_ г. (подпись) Отчет преподавателя о выполнении программы ______________________________________________________________________________________________________________________ ______________________________________________________________________________________________________________________ ______________________________________________________________________________________________________________________ ______________________________________________________________________________________________________________________ ________________________________________________________________________________________ Преподаватель _______________ «____» _________________ 201_ г. (подпись)