2012 2013 пм спп провидошина

28
бюджетное образовательное учреждение Омской области среднего профессионального образования «Сибирский профессиональный колледж» ПРОГРАММА ПРОФЕССИОНАЛЬНОГО МОДУЛЯ «Разработка программных модулей программного обеспечения для компьютерных систем» для специальностей 230115 Программирование в компьютерных системах (базовая подготовка) 051001 Профессиональное обучение (по отраслям) специализация 230115 Программирование в компьютерных системах 2012 г.

Upload: anastasia-snegina

Post on 05-Dec-2014

345 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 2012 2013  пм спп провидошина

бюджетное образовательное учреждение Омской областисреднего профессионального образования«Сибирский профессиональный колледж»

ПРОГРАММА ПРОФЕССИОНАЛЬНОГО МОДУЛЯ

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

для специальностей230115 Программирование в компьютерных системах

(базовая подготовка)051001 Профессиональное обучение (по отраслям)

специализация 230115 Программирование в компьютерных системах

2012 г.

Page 2: 2012 2013  пм спп провидошина

Одобрена цикловой методическойкомиссией информатики иинформационных технологий

Программа профессионального модуляразработана на основе Федеральногогосударственного образовательного стандартапо специальности среднего профессиональногообразования (далее – СПО) 230115Программирование в компьютерных системах(базовая подготовка)

Председатель ЦМК

_________________ В.В. Граустин

И.О. зам. директора по учебно-методическойработе__________________ Н.А. Шевченко

Организация-разработчик: БОУ ОО СПО «Сибирский профессиональный колледж»Разработчики: Провидошина А.А., преподаватель БОУ ОО СПО «Сибирскийпрофессиональный колледж»

Рецензенты: Граустин В.В. - преподаватель высшей квалификационной категории БОУОО СПО «Сибирский профессиональный колледж», разработчик и эксперт примерных иосновных профессиональных образовательных программ начального и среднегопрофессионального образования.

Рекомендована учебно-методическим советом БОУ ОО СПО «Сибирский профес-сиональный колледж» для применения в учебном процессе, протокол №____ от «___»______________ 2012 г.

Page 3: 2012 2013  пм спп провидошина

СодержаниеСтр.

1. Паспорт примерной программы профессионального модуля 4

2. Результаты освоения профессионального модуля 6

3. Структура и примерное содержание профессионального модуля 7

4. Условия реализации программы профессионального модуля 19

5. Контроль и оценка результатов освоения профессионального модуля(вида профессиональной деятельности)

21

Page 4: 2012 2013  пм спп провидошина

1. ПАСПОРТ ПРОГРАММЫ ПРОФЕССИОНАЛЬНОГО МОДУЛЯ«Разработка программных модулей программного обеспечения для компьютерных

систем»

1.1. Область применения программыПрограмма профессионального модуля (далее программа) – является частью

примерной основной профессиональной образовательной программы в соответствии с ФГОСпо специальностям СПО 230115 Программирование в компьютерных системах (базоваяподготовка) и 051001 Профессиональное обучение (по отраслям) специализация 230115Программирование в компьютерных системах в части освоения основного видапрофессиональной деятельности (ВПД): Разработка программных модулей программногообеспечения компьютерных систем и соответствующих профессиональных компетенций(ПК):

ПК 1.1. Выполнять разработку спецификаций отдельных компонент.ПК 1.2. Осуществлять разработку кода программного продукта на основе готовыхспецификаций на уровне модуля.ПК 1.3. Выполнять отладку программных модулей с использованием специализированныхпрограммных средств.ПК 1.4. Выполнять тестирование программных модулей.ПК 1.5. Осуществлять оптимизацию программного кода модуля.ПК 1.6. Разрабатывать компоненты проектной и технической документации сиспользованием графических языков спецификаций.

Программа профессионального модуля может быть использована при повышенииквалификации оператора ЭВМ

- на базе НПО с опытом работы от 1 года;- на базе СПО без предъявления требований к опыту работы (для предприятий любого

типа).

1.2. Профессиональный модуль имеет междисциплинарные связи со следующимидисциплинами (междисциплинарными курсами, профессиональными модулями):1. Информатика и ИКТ;2. Информационные технологии;3. Архитектура компьютерных систем;4. Основы программирования;5. Операционные системы.

1.3. Цели и задачи модуля – требования к результатам освоения модуляС целью овладения указанным видом профессиональной деятельности и

соответствующими профессиональными компетенциями обучающийся в ходе освоенияпрофессионального модуля должен:иметь практический опыт:

- разработки алгоритма поставленной задачи и реализации его средствамиавтоматизированного проектирования;

- разработки кода программного продукта на основе готовой спецификации на уровнемодуля;

- использования инструментальных средств на этапе отладки программного продукта;- проведения тестирования программного модуля по определенному сценарию;

уметь:

Page 5: 2012 2013  пм спп провидошина

- осуществлять разработку кода программного модуля на современных языкахпрограммирования;

- создавать программу по разработанному алгоритму как отдельный модуль;- выполнять отладку и тестирование программы на уровне модуля;- оформлять документацию на программные средства;- использовать инструментальные средства для автоматизации оформления

документации;знать:

- основные этапы разработки программного обеспечения;- основные принципы технологии структурного и объектно-ориентированного

программирования;- основные принципы отладки и тестирования программных продуктов;- методы и средства разработки технической документации.

1.4. Рекомендуемое количество часов на освоение программы профессиональногомодуля:Всего – 618 часов, в том числе:максимальной учебной нагрузки обучающегося –366 часов, включая:

обязательной аудиторной учебной нагрузки обучающегося – 244 часа;самостоятельной работы обучающегося – 122 часа;

учебной и производственной практики – 252 часа.

Page 6: 2012 2013  пм спп провидошина

2. РЕЗУЛЬТАТЫ ОСВОЕНИЯ ПРОФЕССИОНАЛЬНОГО МОДУЛЯРезультатом освоения программы профессионального модуля является овладение

обучающимися видом профессиональной деятельности Разработка программных модулейпрограммного обеспечения компьютерных систем, в том числе профессиональными (ПК)и общими (ОК) компетенциями:

Код Наименование результата обучения

ПК 1.1 Выполнять разработку спецификаций отдельных компонент.ПК 1.2 Осуществлять разработку кода программного продукта на основе готовых

спецификаций на уровне модуля.ПК 1.3 Выполнять отладку программных модулей с использованием

специализированных программных средств.ПК 1.4 Выполнять тестирование программных модулей.ПК 1.5 Осуществлять оптимизацию программного кода модуля.ПК 1.6 Разрабатывать компоненты проектной и технической документации с

использованием графических языков спецификаций.ОК 1 Понимать сущность и социальную значимость своей будущей профессии,

проявлять к ней устойчивый интерес.ОК 2 Организовывать собственную деятельность, определять

методы и способы выполнения профессиональных задач, оценивать ихэффективность и качество.

ОК 3 Решать проблемы, оценивать риски и принимать решения в нестандартныхситуациях.

ОК 4 Осуществлять поиск, анализ и оценку информации, необходимой дляостановки и решения профессиональных задач, профессионального иличностного развития.

ОК 5 Использовать информационно-коммуникационные технологии длясовершенствования профессиональной деятельности.

ОК 6 Работать в коллективе и команде, обеспечивать ее сплочение, эффективнообщаться с коллегами, руководством, потребителями.

ОК 7 Ставить цели, мотивировать деятельность подчиненных, организовывать иконтролировать их работу с принятием на себя ответственности за результатвыполнения заданий.

ОК 8 Самостоятельно определять задачи профессионального и личностногоразвития, заниматься самообразованием, осознанно планировать повышениеквалификации.

ОК 9 Быть готовым к смене технологий в профессиональной деятельности.ОК 10 Исполнять воинскую обязанность, в том числе с применением полученных

профессиональных знаний (для юношей).

Page 7: 2012 2013  пм спп провидошина

3. СТРУКТУРА И ПРИМЕРНОЕ СОДЕРЖАНИЕ ПРОФЕССИОНАЛЬНОГО МОДУЛЯ3.1. Тематический план профессионального модуля

Кодыпрофессиональных

компетенций

Наименования разделов профессиональногомодуля

Всегочасов(макс.

учебнаянагрузка ипрактики)

Объем времени, отведенный на освоениемеждисциплинарного курса (курсов) Практика

Обязательная аудиторная учебнаянагрузка обучающегося

Самостоятельнаяработа обучающегося

Учебная,часов

Производственная(по профилю

специальности),часов

Всего,часов

в т.ч.лабораторные

работы ипрактические

занятия,часов

в т.ч.,курсоваяработа

(проект),часов

Всего,часов

в т.ч.,курсоваяработа

(проект),часов

1 2 3 4 5 6 7 8 9 10МДК 01.02. Прикладное программированиеПК 1.1. Раздел 1. Разработка спецификаций

отдельных компонент. 27 18 6 - 9 - - -

ПК 1.2. Раздел 2. Разработка кода программногопродукта на основе готовых спецификацийна уровне модуля

84 56 28 - 28 - - -

ПК 1.3. -1.5. Раздел 3. Отладка, тестирование иоптимизация программных модулей сиспользованием специализированныхпрограммных средств.

99 66 40 - 33 - - -

Учебная практика по МДК 01.02. 72 - 72 -МДК 01.01. Системное программированиеПК 1.2. Раздел 4. Разработка кода программного

продукта на основе готовых спецификацийна уровне модуля

39 26 - - 13 - - -

ПК 1.3. -1.5. Раздел 5. Отладка, тестирование иоптимизация программных модулей сиспользованием специализированныхпрограммных средств.

60 40 34 - 20 - - -

ПК 1.6. Раздел 6. Разработка компонентовпроектной и технической документации сиспользованием графических языковспецификаций.

57 38 30 19 15 - -

Учебная практика по МДК 01.01. 36 - 36Производственная практика по модулюПМ1, часов (если предусмотрена итоговая(концентрированная) практика)

144 - 144

Итого по модулю 618 244 108 30 122 108 144

Page 8: 2012 2013  пм спп провидошина

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

профессионального модуля(ПМ), междисциплинарных

курсов (МДК) и тем

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

Объемчасов

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

у опыту,знаниям,умениям

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

1 2 3 4 5МДК 01.02. Прикладное программирование 210Раздел ПМ 1. Разработка спецификаций отдельных компонент 27Тема 1.1. Концепцияразработки программногомодуля

Содержание (указывается перечень дидактических единиц) 8 ОК 1-101. Введение. Понятие о программном модуле. Компонент программного модуля. Технология

программирования. Взаимосвязь программирования с другими областями знаний2 2

2. Технология программирования. Взаимосвязь программирования с другими областямизнаний

2

3. Концепция разработки программного модуля. Концепция разработки программногомодуля. Жизненный цикл программы.

2 2

4. Описание программного модуля. Требования к качеству программного модуля. 2Тема 1.2. Разработкаспецификаций

Содержание (указывается перечень дидактических единиц) 4 ОК 1-10ПК 1.1

2

1. Спецификации отдельных компонент. Спецификации отдельных компонентпрограммного модуля. Спецификация качества

2

2. Функциональная спецификация. Разработка структуры программы. Спецификацияпрограммного модуля

2

Лабораторные работы (при наличии, указываются темы) 61. Разработка спецификаций качества отдельных компонент 22. Разработка функциональных спецификаций отдельных компонент 4

Самостоятельная работа при изучении раздела ПМ 1.Работа над рефератом по предложенным темам:

1. Требования к качеству программного модуля2. Спецификация качества программного модуля3. Функциональная спецификация программного модуля

9

Раздел ПМ 2. Разработка кода программного продукта на основе готовых спецификаций на уровнемодуля

84

Тема 2.1. Программированиена языке С

Содержание 6 ОК 1-10ПК 1.3-1.5

2

1. Основы программирования на языке С. Определение и инициализация объекта данных.Запись выражений. Условные операторы и операторы цикла.

2

2. Массивы и векторы. Указатели. Запись и чтение файлов. 23. Процедурное программирование. Функции. Вызов функции. Объявление функций.

Определение и использование шаблонных функций.2

Лабораторные работы 10

Page 9: 2012 2013  пм спп провидошина

1. Программы с линейной структурой на языке С2. Условные операторы и операторы цикла на языке С.3. Процедуры и функции на языке С4. Работа с символьными строками на языке ассемблера5. Представление в памяти массивов и матриц на языке ассемблера

Тема 2.2. Синтаксис ипрограммные конструкцииVisual C

Содержание (указывается перечень дидактических единиц) 22 ОК 1-10ПК 1.3-1.5

2

1. Введение. Цели использования компьютеров при решении прикладных задач. Задачи иособенности прикладного программирования..

2

2. Основные инструменты прикладного программиста. Выбор языка программирования 23. Технологии разработки прикладного программного обеспечения. Технологии прикладного

программирования: цели, задачи, основные принципы и инструменты.2

4. Алгоритмическая и объектно-ориентированная декомпозиция. Принципы объектно-ориентированного анализа: абстрагирование, инкапсуляция, наследование, полиморфизм,модульность, сохраняемость, параллелизм.

2

5. Объекты и типы объектов. Атрибуты и типы атрибутов. Экземпляры и состояния.Жизненный цикл и поведение объектов: сообщения, события, методы, действия.

2

6. Основы прикладного программирования на языке Visual C. Структура программы на языкеVisual C. Проект. Компиляция программы и сборка исполняемого модуля. Размещениепрограммы и данных в памяти.

2

7. Структура исполняемого модуля. Переменные: объявление, определение, инициализация.Переменные: значение, указатель, ссылка. Время жизни, области видимости иклассы памяти переменных.

2

8. Динамическое размещение данных в памяти. Составные типы данных. 29. Массивы - как пример гомогенной структуры данных: размещение в памяти, доступ к

элементам. Одномерные и многомерные массивы. Структуры - как пример гетерогеннойструктуры данных. Реализация вычислительных операций.

2

10 Арифметические и логические выражения. Основные языковые конструкции (условные,циклические, селективные инструкции). Функции: объявление и определение. Передачааргументов в функции. Стандартная библиотека функций языка Visual C

2

11. Библиотека стандартного потокового ввода/вывода. Форматированный ввод/вывод.Файловые потоки.

2

Лабораторные работы (при наличии, указываются темы) 18 21. Структура программы на С++. Константы и переменные. 22. Организация ввода и вывода на С++ 23. Оператор выбора и организация ветвления на C++. Решение задач на организацию

ветвления2

4. Операторы цикла в программах на C++. Цикл со счетчиком. 25. Циклы с предусловием и с постусловием. Выбор типа цикла. 26. Процедуры и функции 27. Массивы. Одномерные и двумерные массивы. 28. Динамические массивы Алгоритмы поиска в массивах. Перебор элементов массива. 2

Page 10: 2012 2013  пм спп провидошина

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

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Лабораторные работы 201. Условный оператор 42. Оператор выхода из цикла break 23. Оператор continue 24. Метки 25. Работа с клавиатурой 26. Работа с экраном 27. Возможности C++ в системном программировании 28. Синхронизация потоков с использованием мониторов 29. Синхронизация потоков с использованием семафоров 2

Тема 3.2. Отладка,тестирование и оптимизацияпрограмм на языке Visual C

Содержание (указывается перечень дидактических единиц) 16 ОК 1-10ПК 1.6

2

1. Разработка приложений в среде Visual C. Классы. Инкапсуляция. Сокрытие данных ивидимость членов класса.

2

2. Конструктор. Полный конструктор. Конструктор по умолчанию. Конструктор копирования.Деструктор. Полиморфизм. Перегрузка функций. Перегрузка операторов (унарного,бинарного, особые случаи). Параметрический полиморфизм. Шаблоны функций. Шаблоныклассов. Наследование. Виртуальные функции и абстрактные базовые классы.

2

Page 11: 2012 2013  пм спп провидошина

3. Множественное наследование. Интерфейс пользователя. Основные понятия. Стандартизацияпользовательского интерфейса. Интерфейс командной строки. Текстовый интерфейс.Оконный интерфейс. Графический оконный интерфейс. Web-интерфейс. Социальныйинтерфейс. Современный графический пользовательский интерфейс.

2

4 Взаимодействие пользователя с программами. Графический пользовательский интерфейс иего реализация в операционной системе Windows. Основной объект интерфейса: окно и егоосновные части. Диалоговое окно и стандартные элементы управления, предназначенныедля ввода информации и управления работой программы. Визуализация научных иинженерных данных.

2

5. Отладка, тестирование и оптимизация программ на языке C++Уровни абстракции в процессеразработки программного обеспечения: архитектура, структура, реализация).

2

6. Цикл разработки прикладного программного обеспечения: концептуализация, анализ,проектирование, кодирование, тестирование, эволюция, сопровождение. Критерии оценкикачества программы.

2

7. Средства и инструменты разработки программного обеспечения. Стиль программирования. 28. Организация разработки программного обеспечения группой программистов. 2Лабораторные работы (при наличии, указываются темы) 201. Работа со структурами Дата-Время. Работа со структурами-строками 22. Работа со структурами-окнами. Работа со структурами-массивами 23. Использование классов в C++. Использование статических членов классов в C++ 24. Операции для работы с классами. Использование классов при работе с отладчиком 25. Реализация иерархии классов. Наследование и полиморфизм. Обработка исключений на C++ 26. Построение шаблонных классов. Использование шаблонных функций 27. Разработка шаблонов стандартных структур данных. 28. Реализация иерархии объектов на основе механизмов наследования 29. Пользовательский интерфейс прикладных программ 210. Организация разработки прикладного программного обеспечения 2

Самостоятельная работа при изучении раздела ПМ 3.Выполняется в виде рефератов и докладов по темам:1. Указатели и массивы в языке Си2. Функции в языке Си3. Строки в языке Си4. Файлы в языке Си5. Динамические структуры данных в языке Си6. Многомодульные программы на языке Си7. Объединение.8. Принципы и средства работы с файлами.9. Выделение памяти для переменных.10. Свободная память.11. Использование директив препроцессора для создания гибких и мобильных программ.12. Технология разработки многомодульных программ.

33 3

Page 12: 2012 2013  пм спп провидошина

Учебная практика по МДК.01.02 (по профилю специальности)Виды работ13. Общие понятия об алгоритмизации.14. Процесс создания программы.15. Назначение и характеристика современных языков программирования.16. Особенности и характеристика языка Си.17. Базовые и производные типы данных в языке Си18. Организация ввода-вывода данных.19. Система операций.20. Операторы.21. Указатели.22. Массивы и указатели.23. Функция как структурная единица программы.24. Структуры25. Объединение.26. Принципы и средства работы с файлами.27. Выделение памяти для переменных.28. Свободная память.29. Использование директив препроцессора для создания гибких и мобильных программ.30. Технология разработки многомодульных программ.

72 3

МДК 01.01. Системное программирование 192Раздел ПМ 4. Разработка кода программного продукта на основе готовых спецификаций на уровнемодуля

39

Тема 4.1. Основные понятия иопределения

Содержание (указывается перечень дидактических единиц) 2 ОК 1-10ПК 1.1

2

1. Программы и программное обеспечение Системное программирование. Этапы подготовкипрограммы

2

Тема 4.2. Ассемблеры Содержание (указывается перечень дидактических единиц) 4 ОК 1-10ПК 1.1

2

1. Программирование на языке Ассемблера. Предложения языка Ассемблера. Регистры. Биты ибайты ASCII. Двоичные числа. Шестнадцатеричное представление

2

2. Сегменты. Расширение набора команд. Способы адресации. ДирективыДирективы определения данных. Директива определения байта (DB)Директива определения слова (DW)

2

Тема 4.3. Регистры Содержание (указывается перечень дидактических единиц) 2 ОК 1-10ПК 1.1

2

1. Сегментные регистры: CS, DS, SS и ESРегистры общего назначения: AX, BX, CX и DXРегистровые указатели: SP и BPИндексные регистры: SI и DIРегистр командного указателя: IP

2

Page 13: 2012 2013  пм спп провидошина

Флаговый регистрТема 4.4. Арифметическиеоперации

Содержание (указывается перечень дидактических единиц) 2 ОК 1-10ПК 1.1

2

1. Обработка двоичных данныхБеззнаковые и знаковые данныеУмножениеСдвиг регистровой пары DX:AXДелениеПреобразование знакаОбработка данных в форматах ASCII и BCDДвоично-десятичный формат (BCD)Сдвиг и округление

2

Тема 4.5. Команды обработкистрок. Обработка таблиц

Содержание (указывается перечень дидактических единиц) 4 ОК 1-10ПК 1.1

2

1. Свойства операций над строкамиREP: Префикс повторения цепочечной команды. MOVS: Пересылка строк. LODS: Загрузкастроки. STOS: Запись строки. CMPS: Сравнение строк. SCAS: Сканирование строк.Сканирование и замена. Альтернативное кодирование.Дублирование образца

2

2. Определение таблиц. Прямой табличный доступ. Табличный поиск. Транслирующаякоманда XLAT. Операторы типа, длина и размеры.

2

Тема 4.6. Команды обработкистрок

Содержание (указывается перечень дидактических единиц) 4 ОК 1-10ПК 1.1

2

1 Свойства операций над строками. REP: Префикс повторения цепочечной команды. MOVS:Пересылка строк. LODS: Загрузка строки. STOS: Запись строки

2

2 CMPS: Сравнение строк. SCAS: Сканирование строк. Сканирование и замена.Альтернативное кодирование. Дублирование образца.

2

Тема 4.7. Обработка таблиц Содержание (указывается перечень дидактических единиц) 2 ОК 1-10ПК 1.1

2

1 Определение таблиц. Прямой табличный доступ. Табличный поиск. Транслирующаякоманда XLAT. Операторы типа, длина и размеры.

2

Тема 4.8. Требования языка Содержание (указывается перечень дидактических единиц) 2 ОК 1-10ПК 1.1

2

1 Комментарии в программах на Ассемблере. Формат кодирования. Директивы. Память ирегистры. Инициализация программы.

2

Тема 4.9. Ввод и выполнениепрограмм

Содержание (указывается перечень дидактических единиц) 2 ОК 1-10ПК 1.1

2

1 Ввод программы. Подготовка программы для выполнения. Ассемблирование программы.Компоновка программы. Выполнение программы. Файл перекрестных ссылок.

2

Тема 4.10. Алгоритмы работыАссемблеров

Содержание (указывается перечень дидактических единиц) 2 ОК 1-10ПК 1.1

2

1 Двухпроходный Ассемблер — первый проход. Структура таблиц АссемблераДвухпроходный Ассемблер — второй проход. Некоторые дополнительные директивы.

2

Page 14: 2012 2013  пм спп провидошина

Директивы связывания. Одно_ и многопроходный Ассемблер.Самостоятельная работа при изучении раздела ПМ 4.Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:

1. Место языков ассемблера среди языков программирования.2. Структура МП Intel 80х86: используемые регистры.3. Структура МП Intel 80х86: операционное устройство и шинный интерфейс.4. Размещение данных в памяти. Сегментация памяти.5. Структура регистра флагов. Команды установки флагов.6. Структура и форматы команд МП Intel 80х86. Команды пересылки данных.7. Способы адресации в командах МП Intel 80х86.

13

Раздел ПМ 5. Отладка, тестирование и оптимизация программных модулей 60Тема 5.1. Отладка,тестирование и оптимизацияпрограмм на языке ассемблера

Содержание (указывается перечень дидактических единиц) 6 ОК 1-10ПК 1.2

1. Модульное программирование. Одномодульное программирование: использованиефункций, классификация параметров, составление функций с переменным спискомпараметров. Составление рекурсивных функций на ассемблере.

2 2

2. Многомодульное программирование: использование внешних функций, использованиелокальных областей памяти. Стыковка с языками высокого уровня. Особенности созданияассемблерных функций для включения их в dll. Макросредства языка ассемблера. Ввод-вывод данных. Работа с файлами

2

3. Отладка, тестирование и оптимизация программ на языке ассемблераПросмотр и исполнение кода программы. Внесение в тело программы точек выхода, которыеостанавливают исполнение программы. Проверка и изменение в памяти значенийпеременных. Ассемблирование и реассемблирование кода.

2

Лабораторные работы 341. Этапы разработки программы на ассемблере 2 32. Трансляция, компоновка, и отладка программ 23. Режимы адресации 24. Десятичные числа. Сложение и вычитание целых чисел Умножение и деление целых чисел. 25. Программирование арифметических задач 26. Логические команды и команды сдвига 27. Программирование ветвлений и циклов Команды условного перехода. Команда

безусловного перехода. Организация циклов 28. Применение команд цикла для программирования действий с массивами данных.

Организация циклов 29. Массивы 410. Команды пересылки данных. Стек 211. Программирование операций ввода-вывода 212. Подпрограммы 413. Работа с файлами 2

Page 15: 2012 2013  пм спп провидошина

14. Работа с графикой 215. Комплексная работа 2

Самостоятельная работа при изучении раздела ПМ 5.Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:

1. Место языков ассемблера среди языков программирования.2. Структура МП Intel 80х86: используемые регистры.3. Структура МП Intel 80х86: операционное устройство и шинный интерфейс.4. Размещение данных в памяти. Сегментация памяти.5. Структура регистра флагов. Команды установки флагов.6. Структура и форматы команд МП Intel 80х86. Команды пересылки данных.7. Способы адресации в командах МП Intel 80х86.8. Представление данных в IBM PC: целые числа.9. Представление данных в IBM PC: двоично-десятичные числа.10. Представление данных в IBM PC: алфавитно-цифровые данные.

20

Раздел ПМ 6. Разработка компонентов проектной и технической документации с использованиемграфических языков спецификаций

57

Тема 6.1. Документация,создаваемая в процессеразработки программного модуля.

Содержание (указывается перечень дидактических единиц) 8 ОК 1-10ПК 1.3-1.5

1. Требования к программному проекту 2 22. Требования к оформлению программной документации 23. Составление эскизного проекта 2

Курсовое проектирование Содержание 30 ОК 1-10 31. Общая консультация по курсовому проекту

Для выполнения курсовых проектов студентам предлагается разработать документацию ипрограммное обеспечение программного продукта в соответствии с заданием.

2

2. Анализ предметной области разрабатываемого программного продукта

Описание поставленной задачи, которое должно быть полным, последовательным, дос-тупным для чтения и обзора различными заинтересованными сторонами, позволяющимпроизводить сравнение с реальными условиями; уточнение требований, приведенных взадании на проектирование; разработка спецификаций на программный продукт.

4

3. Разработка технического заданияСтруктура и содержание разделов технического задания. Основная цель документа собратьвсю необходимую для дальнейшего проектирования информацию и представить ее в виде,понятном как пользователю-непрограммисту (работнику предметной области), так и про-граммисту.

2

4. Цели и задачи курсового проектирования 2

5. Основные этапы работы над курсовым проектом 8

6. Структура пояснительной записки КУРСОВОГО ПРОЕКТА 4

7. Требования к оформлению пояснительной записки 4

Page 16: 2012 2013  пм спп провидошина

8. Критерии оценки курсового проекта 29. Список использованных источников 2

Примерная тематика курсовых работ (проектов)1. Программа калькулятор на языке программирования Assembler2. Записная книжка на языке программирования Assembler3. Программа считывания нажатых клавиш на языке программирования С++4. Шифрование методом DES, реализованное на языке программирования С++5. Разработка объекта «Двухмерный вектор на плоскости» на языке программирования С++6. Разработка объекта «Натуральная дробь» на языке программирования С++7. Разработка объекта «Полином порядка не больше n» на языке программирования С++8. Разработка объекта «Прямая линия на плоскости» на языке программирования С++9. Разработка объекта «Строка символов (текст)» на языке программирования С++10. Разработка объекта «Круг на экране» на языке программирования С++11. Разработка объекта «Прямоугольник на экране» на языке программирования С++12. Разработка объекта «Эллипс на экране» на языке программирования С++13. Игра «Шахматы» на языке программирования С++14. Разработка объекта «Бутылка с жидкостью» на языке программирования С++15. Разработка объекта «Массив чисел» на языке программирования С++16. Разработка объекта «Банковский счет» на языке программирования С++17. Игра "Шашки" на языке программирования С++18. Калькулятор для обработки арифметических операций с бесконечной точностью ("-","+","/","*","(",")","0"-"9",".")19. Операции с матрицами на языке программирования С++20. Операции с матрицами на языке программирования Assembler на примере одной из предложенных задач.

3

Самостоятельная работа при изучении раздела ПМ 6.1. Место языков ассемблера среди языков программирования.2. Структура МП Intel 80х86: используемые регистры.3. Структура МП Intel 80х86: операционное устройство и шинный интерфейс.4. Размещение данных в памяти. Сегментация памяти.5. Структура регистра флагов. Команды установки флагов.6. Структура и форматы команд МП Intel 80х86. Команды пересылки данных.7. Способы адресации в командах МП Intel 80х86.8. Представление данных в IBM PC: целые числа.9. Представление данных в IBM PC: двоично-десятичные числа.10. Представление данных в IBM PC: алфавитно-цифровые данные.11. Представление данных в IBM PC: вещественные данные.12. Система команд МП: команды сложения и вычитания.13. Команды умножения и деления чисел с ФТ.14. Структура команд МП: базовая, индексная и косвенная адресации.15. Логические команды обработки битов.16. Команды сдвигов и их использование.

19 3

Page 17: 2012 2013  пм спп провидошина

17. Команды передачи управления: безусловные переходы. Адресация в переходах.18. Команды передачи управления: условные переходы.19. Команды передачи управления: организация циклов.20. Стек. Команды работы со стеком.Учебная практика по МДК 01.01Виды работ1. Технологический процесс подготовки и выполнения программ на языке ассемблер.2. Регистры, память и логическая адресация.3. Реальный режим. Защищённый режим.4. Режимы MASM и Ideal при использовании Turbo Assembler.5. Стандартные и упрощённые директивы сегментов.6. Способы адресации операндов машинных команд.7. Режимы адресации, приводящие к образованию 32-битовых адресов8. Использование общих данных.9. Передача параметров.10. Обработка прерываний. Структуры и особенности работы обработчиков прерываний.11. Системные средства распределения памяти. Организация дочерних процессов.12. Программы, резидентные в памяти.13. Программирование операций над файлами, каталогами и дисками.14. Защита программ от копирования и несанкционированного доступа.15. Структура макроопределения. Макрокоманды. Макрорасширения.16. Псевдооператоры макроассемблера.17. Преобразование ASCII-формата в двоично-десятичный формат и обратно.18. Арифметические операции над данными в ASCII - и BCD –форматах19. Форматы представления чисел.20. Команды пересылки данных, арифметических операций, сравнения, специальных операций, управления FPU.21. Структуры и объединения.22. Таблицы.23. Данные поименованных типов.24. Процедурные типы данных.25. Объекты.26. Turbo Assembler и Borland С++.27. Turbo Assembler и Borland Pascal.

36 3

Производственная практика (по профилю специальности)Виды работ

1. Форматы данных микропроцессора. Числа. Символы. Указатели.цепочки.2. Адресация памяти. Внутренние регистры процессора. Регистры общего назначения. Сегментные регистры.3. Регистры смещения. Регистр флагов. Режимы адресации. Регистровая адресация.4. Непосредственная адресация. Прямая адресация. Косвенная регистровая адресация. Базовая адресация.5. Прямая адресация с индексированием. Базовая адресация с индексированием.6. Система команд микропроцессора. Команды пересылки данных.7. Арифметические команды. Логические команды. Команды передачи управления. Цепочечные (строковые) команды.8. Директивы и операторы ассемблера. Структура программы. Организация программы.

144 3

Page 18: 2012 2013  пм спп провидошина

9. Модели памяти. Процедуры.10. Директивы задания набора допустимых команд. Примеры использования директив в программах типа .exe и .com.11. Архитектура и система команд арифметического сопроцессора. Форматы чисел сопроцессора. Целые числа. Вещественные

числа12. Диапазоны вещественных чисел в х87. Особые случаи вещественной арифметики. Формирование специальных значений в

особых случаях.13. Случай неточного результата. Численное антипереполнение. Денормализованный операнд. Деление на ноль.14. Численное переполнение. Недействительная операция. Регистры математического сопроцессора.15. Численные регистры (регистровый стек). Регистр управления (cw). Регистр состояния.16. Регистр тэгов (признаков).17. Указатели особого случая.18. Система команд арифметического сопроцессора.19. Команды передачи данных.20. Арифметические команды21. Дополнительные арифметические команды22. Команды сравнений23. Трансцендентные команды24. Административные команды

Внутри каждого раздела указываются междисциплинарные курсы и соответствующие темы. По каждой теме описываетсясодержание учебного материала (в дидактических единицах), наименования необходимых лабораторных работ и практических занятий(отдельно по каждому виду), а также примерная тематика самостоятельной работы. Если предусмотрены курсовые работы (проекты) попрофессиональному модулю, описывается примерная тематика. Объем часов определяется по каждой позиции столбца 3 (отмеченозвездочкой *). Уровень освоения проставляется напротив дидактических единиц в столбце 4 (отмечено двумя звездочками **).Для характеристики уровня освоения учебного материала используются следующие обозначения:1 – ознакомительный (узнавание ранее изученных объектов, свойств);2 – репродуктивный (выполнение деятельности по образцу, инструкции или под руководством);3 – продуктивный (планирование и самостоятельное выполнение деятельности, решение проблемных задач).

Page 19: 2012 2013  пм спп провидошина

4. УСЛОВИЯ РЕАЛИЗАЦИИ ПРОГРАММЫ ПРОФЕССИОНАЛЬНОГО МОДУЛЯ

4.1. Требования к минимальному материально-техническому обеспечениюРеализация программы модуля предполагает наличие учебных кабинетов

информатики и информационных технологий; лабораторий информатики ивычислительной техники.

Оборудование учебного кабинета и рабочих мест кабинета информатики ивычислительной техники: рабочие места по количеству обучающихся, компьютеры нарабочем месте учащихся с лицензионным программным обеспечением.

Технические средства обучения: персональные компьютеры с лицензионнымпрограммным обеспечением, мультимедийная системаПрограммное обеспечение:- Операционная система Windows XP, 7;- Язык программирования Assembler;- Язык программирования Borland C++ Builder Enterprise- пакет прикладных программ Microsoft Office;

4.2. Информационное обеспечение обученияПеречень рекомендуемых учебных изданий, Интернет-ресурсов, дополнительнойлитературыОсновные источники: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 РС. М. Диалог-

МИФИ, 20054. Том Сван. Освоение Turbo Assembler. II издание. Киев, Диалектика, 2002.5. А.В. Фролов, Г.В.Фролов. Защищённый режим процессоров Intel 80286/ 80386/

80486. Практическое руководство по использованию защищённого режима.Москва, Диалог-МИФИ, 2003.

6. Питер Абель. Язык Ассемблера для IBM PС и программирования. М., Высшаяшкола, 2003.

Page 20: 2012 2013  пм спп провидошина

4.3. Общие требования к организации образовательного процесса

Профессиональный модуль изучается параллельно с учебными дисциплинамиобщепрофессионального цикла.

Выполнение практических занятий предполагает деление группы по числу рабочихмест, оборудованных персональными компьютерами.

Учебные практики рассчитаны на 36 в неделю и проводится в мастерских УО.Производственная практика проходит в организациях города и Омской области любойформы собственности.

Обязательным условием допуска к производственной практике в рамкахпрофессионального модуля является освоение учебной практики с целью полученияпервичных профессиональных навыков.

Консультации обучающихся проводятся согласно графика консультаций,составленному учебой частью.

Формой аттестации МДК 01.01 является экзамен и МДК 01.02 являетсядифференцированный зачет.

Итоговая аттестация по профессиональному модулю проводится в форме экзамена(квалификационного).

4.4. Кадровое обеспечение образовательного процессаТребования к квалификации педагогических (инженерно-педагогических) кадров,

обеспечивающих обучение по междисциплинарному курсу (курсам): наличие высшегопрофессионального образования, соответствующего профилю преподаваемого модуля.

Требования к квалификации педагогических кадров, осуществляющих руководствопрактикой:

Инженерно-педагогический состав: высшее инженерное образование,соответствующее профилю модуля.

Мастера: обязательная стажировка в профильных организациях не реже 1-го раза в3 года. Опыт деятельности в организациях соответствующей профессиональной сферыявляется обязательным.

Page 21: 2012 2013  пм спп провидошина

5. КОНТРОЛЬ И ОЦЕНКА РЕЗУЛЬТАТОВ ОСВОЕНИЯПРОФЕССИОНАЛЬНОГО МОДУЛЯ (ВИДА ПРОФЕССИОНАЛЬНОЙДЕЯТЕЛЬНОСТИ)5.1. Контроль и оценка результатов освоения МДК (практик) осуществляетсяпреподавателем (руководителем практик) в процессе проведения практических занятий илабораторных работ, контрольных работ, тестирования, выполнения обучающимисяиндивидуальных заданий, проектов, исследований и д.р..

Результаты(освоенные

профессиональныекомпетенции)

Основные показатели оценкирезультата

Формы и методы контроля иоценки

ПК 1.1. Выполнятьразработкуспецификацийотдельных компонент.

Точность определения основныхэтапов разработки программногообеспечения;

Правильность примененияосновных принципов технологииструктурного и объектно-ориентированногопрограммирования;

Правильность оформлениядокументации на программныесредства;

Правильность и точностьразработки алгоритмапоставленной задачи

Текущий контроль в форме:- защиты лабораторных ипрактических занятий;- контрольных работ потемам МДК.Зачеты по производственнойпрактике и по каждому изразделов профессиональногомодуля.Комплексный экзамен попрофессиональному модулю.

ПК 1.2. Осуществлятьразработку кодапрограммногопродуктана основе готовыхспецификаций науровне модуля.

Правильность применение основныхпринципов технологииструктурного и объектно-ориентированногопрограммирования;

Правильность и точностьразработки кода программногомодуля на современных языкахпрограммирования;

Точность создания программы поразработанному алгоритмукак отдельного модуля;

Правильность разработки кодапрограммного продукта на основеготовой спецификации на уровнемодуля;

Текущий контроль в форме:- защиты лабораторных ипрактических занятий;- контрольных работ потемам МДК.Зачеты по производственнойпрактике и по каждому изразделов профессиональногомодуля.Комплексный экзамен попрофессиональному модулю.

ПК 1.3. Выполнятьотладку программныхмодулей сиспользованиемспециализированных

Правильность примененияосновных принципов отладки итестирования программныхпродуктов;

Текущий контроль в форме:- защиты лабораторных ипрактических занятий;- контрольных работ потемам МДК.

Page 22: 2012 2013  пм спп провидошина

программных средств. Точность использованияинструментальных средств наэтапе отладки программногопродукта;

Правильность отладки итестирование программы науровне модуля;

Зачеты по производственнойпрактике и по каждому изразделов профессиональногомодуля.Комплексный экзамен попрофессиональному модулю.

ПК 1.4. Выполнятьтестированиепрограммных модулей.

Проведения тестированияпрограммного модуля поопределенному сценарию;

Правильность выполнения отладкии тестирование программы науровне модуля;

Текущий контроль в форме:- защиты лабораторных ипрактических занятий;- контрольных работ потемам МДК.Зачеты по производственнойпрактике и по каждому изразделов профессиональногомодуля.Комплексный экзамен попрофессиональному модулю.

ПК 1.5. Осуществлятьоптимизациюпрограммного кодамодуля.

Точность проведения оптимизациипрограммного кода модуля поопределенному сценарию;

Правильность выполнения отладкии тестирование программы науровне модуля;

Правильность использованияинструментальных средств наэтапе отладки программногопродукта

Текущий контроль в форме:- защиты лабораторных ипрактических занятий;- контрольных работ потемам МДК.Зачеты по производственнойпрактике и по каждому изразделов профессиональногомодуля.Комплексный экзамен попрофессиональному модулю.

ПК 1.6. Разрабатыватькомпоненты проектнойи техническойдокументации сиспользованиемграфических языковспецификаций.

Правильность использованияинструментальные средства дляавтоматизации оформлениядокументации;

Правильность определения ииспользование методов и средствразработки техническойдокументации

Текущий контроль в форме:- защиты лабораторных ипрактических занятий;- контрольных работ потемам МДК.Зачеты по производственнойпрактике и по каждому изразделов профессиональногомодуля.Комплексный экзамен попрофессиональному модулю.

Page 23: 2012 2013  пм спп провидошина

Формы и методы контроля и оценки результатов обучения должныпозволять проверять у обучающихся не только сформированностьпрофессиональных компетенций, но и развитие общих компетенций иобеспечивающих их умений.

Результаты(освоенные общие компетен-

ции)

Основные показатели оценкирезультата

Формы и методыконтроля и оцен-

киОК 1. Понимать сущность и со-циальную значимость своей бу-дущей профессии, проявлять кней устойчивый интерес.

- активность и инициативность впроцессе освоения профессио-нальной деятельности;- участие в студенческих конфе-ренциях, конкурсах и т.п.

Наблюдение и оцен-ка на занятиях и впроцессе учебной ипроизводственнойпрактик

ОК 2. Организовывать собствен-ную деятельность, выбирать ти-повые методы и способы выпол-нения профессиональных задач,оценивать их эффективность икачество.

- обоснованность выбора иприменения методов и способоврешения профессиональных за-дач в области разработки и ад-министрирования баз данных;- своевременность выполненияработ и оценка их качества иточности.

Экспертная оценкарешения ситуаци-онных задачНаблюдение и оцен-ка на занятиях и впроцессе учебной ипроизводственнойпрактик

ОК 3. Принимать решения в стан-дартных и нестандартных ситуа-циях и нести за них ответствен-ность.

- быстрота оценки ситуации иадекватность принятия решенияпри выполнении стандартных инестандартных профессиональ-ных задач в области разработкии администрирования баз дан-ных

Экспертная оценкарешения ситуаци-онных задач

ОК 4. Осуществлять поиск и ис-пользование информации, необ-ходимой для эффективного вы-полнения профессиональных за-дач, профессионального и лично-стного развития.

- результативность поиска ин-формации в различных источни-ках, в т.ч. сети Интернет;- адекватность отбора и исполь-зования полученной информа-ции для решения профессио-нальных задач.

Экспертное наблю-дение и оценка напрактических заня-тиях и в процессеучебной и производ-ственной практик

ОК 5. Использовать информаци-онно-коммуникационные техно-логии в профессиональной дея-тельности.

- результативность поиска ин-формации в Интернете;- адекватность отбора и исполь-зования информации для реше-ния профессиональных задач.

Наблюдение и оцен-ка на практическихзанятиях

ОК 6. Работать в коллективе и вкоманде, эффективно общатьсяс коллегами, руководством, по-требителями.

- соблюдение этических нормпри взаимодействии с обучаю-щимися, преподавателями и ад-министрацией, коммуникатив-ная толерантность.

Наблюдение и оцен-ка на занятиях, впроцессе учебной ипроизводственнойпрактик

ОК 7. Брать на себя ответствен-ность за работу членов команды(подчиненных), за результат вы-полнения заданий.

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

Наблюдение и оцен-ка на практическихзанятиях, учебнойи производствен-ной практике

Page 24: 2012 2013  пм спп провидошина

ОК 8. Самостоятельно опреде-лять задачи профессионального иличностного развития, занимать-ся самообразованием, осознаннопланировать повышение квали-фикации.

- позитивная динамика учебныхдостижений;- участие в различных семина-рах и конференциях.

Интерпретациярезультатов на-блюдений за дея-тельностью обу-чающегося в про-цессе освоения об-разовательной про-граммы

ОК 9. Ориентироваться в услови-ях частой смены технологийв профессиональной деятельно-сти.

- проявление интереса к инно-вациям в области профессио-нальной деятельности.

Экспертная оценкана практических илабораторных за-нятиях при выпол-нении работ поучебной и производ-ственной практик

ОК 10. Исполнять воинскую обя-занность, в том числе с примене-нием полученных профессио-нальных знаний (для юношей).

- участие в учебных сборах, про-водимых совместно с военкома-том

Отзыв военкома-та, руководителяполевых сборов

Результаты указываются в соответствии с паспортом программы и разделом 2.Перечень форм контроля должен быть конкретизирован с учетом специфики обученияпо программе профессионального модуля.

5.2 КОНТРОЛЬНЫЕ ВОПРОСЫ К ЗАЧЕТУ ПО ПМ.01 РАЗРАБОТКАПРОГРАММНЫХ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ

КОМПЬЮТЕРНЫХ СИСТЕМ

МДК 01.01. Системное программированиеРаздел ПМ 1. Разработка спецификаций отдельных компонент

1. История и назначение языка Си++.2. Структура программы на языке С++. Примеры. Этапы создания исполняемой

программы.3. Состав языка С++. Константы и переменные С++.4. Типы данных в С++.5. Выражения. Знаки операций. Постфиксные и префиксные операции6. Сводка операций: скобки, порядок вычислений, инкремент и декремент,

преобразование типа.7. Основные операторы С++ (присваивание, составные, выбора, циклов, перехода).

Синтаксис, семантика, примеры.

Раздел ПМ 2. Разработка кода программного продукта на основе готовыхспецификаций на уровне модуля

8. Массивы (определение, инициализация, способы перебора).9. Сортировка массивов (простой обмен, простое включение, простой выбор).10. Указатели. Операции с указателями. Примеры.11. Одномерные массивы и указатели. Примеры.12. Многомерные массивы и указатели. Примеры.13. Символьная информация и строки. Функции для работы со строками (библиотечный

файл string.h).

Page 25: 2012 2013  пм спп провидошина

14. Функции в С++. Рекурсия. Примеры.15. Прототип функции. Библиотечные файлы. Директива препроцессора #include.

Раздел 3. ПМ 1. Отладка, тестирование и оптимизация программных модулей

16. Передача одномерных массивов в функции. Примеры.17. Передача многомерных массивов в функции. Примеры.18. Передача строк в функции. Примеры.19. Подставляемые функции. Примеры.20. Ссылки на функции. Примеры.

5.3. КОНТРОЛЬНЫЕ ВОПРОСЫ К ЭКЗАМЕНУ ПО ПМ.01 РАЗРАБОТКАПРОГРАММНЫХ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯДЛЯ КОМПЬЮТЕРНЫХ СИСТЕМ

Раздел ПМ 4. Разработка кода программного продукта на основе готовыхспецификаций на уровне модуля1. Место языков ассемблера среди языков программирования.2. Структура МП Intel 80х86: используемые регистры.3. Структура МП Intel 80х86: операционное устройство и шинный интерфейс.4. Размещение данных в памяти. Сегментация памяти.5. Структура регистра флагов. Команды установки флагов.6. Структура и форматы команд МП Intel 80х86. Команды пересылки данных.7. Способы адресации в командах МП Intel 80х86.8. Представление данных в IBM PC: целые числа.9. Представление данных в IBM PC: двоично-десятичные числа.10. Представление данных в IBM PC: алфавитно-цифровые данные.11. Представление данных в IBM PC: вещественные данные.12. Система команд МП: команды сложения и вычитания.13. Команды умножения и деления чисел с ФТ.14. Структура команд МП: базовая, индексная и косвенная адресации.15. Логические команды обработки битов.16. Команды сдвигов и их использование.17. Команды передачи управления: безусловные переходы. Адресация в переходах.18. Команды передачи управления: условные переходы.19. Команды передачи управления: организация циклов.20. Стек. Команды работы со стеком.21. Элементарные конструкции языка ассемблера: алфавит, ключевые слова.22. Элементарные конструкции языка ассемблера: числа, символьные данные.23. Элементарные конструкции языка ассемблера: имена, метки.24. Элементарные конструкции языка ассемблера: выражения и их использование.25. Предложения языка ассемблера: комментарии.26. Предложения языка ассемблера: команды.27. Предложения языка ассемблера: директивы.28. Структура файла ассемблер-программы. Директивы оформления программы.29. Структура файла ассемблер-программы: односегментные и многосегментные файлы.30. Использование прерываний в ассемблер-программах.31. Операторы в командах языка ассемблера.32. Блочная структура программы: правила описания и вызова процедур.33. Блочная структура программы: расположение процедур в исходном файле.34. Блочная структура программы: внутренние и внешние процедуры.35. Способы передачи параметров между процедурой и вызывающей программой.

Раздел ПМ 5. Отладка, тестирование и оптимизация программных модулей36. Передача параметров между процедурой и вызывающей программой. Проблема сохранения

регистров.

Page 26: 2012 2013  пм спп провидошина

37. Программные пакеты MASM и TASM: этапы обработки задания (подготовка исходногофайла и его трансляция).

38. Программные пакеты MASM и TASM: этапы обработки задания (компоновка объектногомодуля и отладка программы).

39. Программные пакеты MASM и TASM: общие функции и различия.40. Модели памяти и их использование в ТАСМ.41. Макросы: макроопределения и их использование.42. Макросы: использование параметров и комментарии.

Раздел ПМ 6. Разработка компонентов проектной и технической документации сиспользованием графических языков спецификаций

43. Требования к программному проекту44. Требования к оформлению программной документации45. Составление эскизного проекта

Перечень практических заданий к экзамену

1. Задание: составить программу вычисления X в зависимости от значения символа ch по

формуле, соответствующей варианту. Значение символа ch вводится с клавиатуры. Для контроля

за правильностью работы программы использовать модуль IO.ASM. Формулы для расчета:

(8g)/(5m), если ch> 'c'

X = d+g-6, если ch = 'c'

3v-4d+100, если ch < 'c'

2.Задание: составить программу вычисления X в зависимости от значения символа ch по формуле,

соответствующей варианту. Значение символа ch вводится с клавиатуры. Для контроля за

правильностью работы программы использовать модуль IO.ASM. Формулы для расчета:

3+vg-m, если ch> 't'

X = (10d)/(7m), если ch = 't'

m-7+3d, если ch < 't'

3. Составить программу вычисления у по формуле: y=2m-7g+4-d*v

4. Составить программу вычисления у по формуле: y=2m+8-g*d+5v5. Найти в DSEG: 1) 3-й по порядку нулевой байт; 2) 4-й по порядку код CR (0Dh); 3) 4-й байт изчисла тех, которые ниже 20h; 4) 3-й по порядку код '$'(24h);6. Найти в DSEG: 1) байт, следующий за 3-м кодом ';' (3Bh); 2) 4-й байт из числа больших, чем29h; 3) байт, следующий за 3-м отрицательным байтом;7. Найти в DSEG: 1) байт, являющийся 4-м нечетным; 2) байт, следующий за 3-м кодом пробела(20h); 3) 3-й байт из числа тех, которые выше 10h;8. Написать программу с использованием процедур, которая запрашивает строку (ввод склавиатуры), и затем переводит все символы по следующему алгоритму: Если символ в нижнемрегистре, перевести его в верхний регистр; если в верхнем – в нижний9. Написать программу с использованием процедур, которая запрашивает строку (ввод склавиатуры), и затем переводит все символы по следующему алгоритму: Вывести строку вобратном порядке10. Написать программу с использованием процедур, которая запрашивает строку (ввод склавиатуры), и затем переводит все символы по следующему алгоритму: Вывести строку, взакодированном виде, от каждого кода символа строки отнимается число 10.

Page 27: 2012 2013  пм спп провидошина

11. Написать программу с использованием процедур, которая запрашивает строку (ввод склавиатуры), и затем переводит все символы по следующему алгоритму: Удалить все символы вверхнем регистре;12. Написать программу с использованием процедур, которая запрашивает строку (ввод склавиатуры), и затем переводит все символы по следующему алгоритму: Найти позицию символа(вводится с клавиатуры) в строке и вывести позицию (и) в шестнадцатеричном виде.13. Исходные данные:

o дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)o возраст студента ( количество полных лет ) – число v (байт)

Задание: Составить программу вычисления у по формуле: y=5v-d*m+6g+314. Исходные данные:

o дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)o возраст студента ( количество полных лет ) – число v (байт)

Задание: Составить программу вычисления у по формуле: y=5d-g*v+7m-2

15. Вычислить: (A*B-C)/D

16. Найдите ошибку в следующих командах:MOV DS,@DATAMOV AX,ESMOV DS,AXMOV CS,AXMOV (ячейка памяти), (ячейка памяти)

17. Найдите ошибку в следующих командах:XCNG AX,BXXCHG CX,BLXCHG ES,DSXCHG DATA1,AX

18. Вычисление результата выполнения арифметического выражения, в котором некоторые числапостоянны, а другие переменные.Формула вычислений: X = (A * 2 + B * C ) / (D - 3)19. Исходные данные:

o дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)o возраст студента ( количество полных лет ) – число v (байт)

Задание: Составить программу вычисления у по формуле: y=2v+6d-m*g+320. Исходные данные:

o дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)o возраст студента ( количество полных лет ) – число v (байт)

Задание: Составить программу вычисления у по формуле: y=g*m-7d+v-2021. Исходные данные:

o дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)o возраст студента ( количество полных лет ) – число v (байт)

Задание: Составить программу вычисления у по формуле: y=g*m-4d+8v-722. Исходные данные:

o дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)o возраст студента ( количество полных лет ) – число v (байт)

Задание: Составить программу вычисления у по формуле: y=2+m*d-3g+7v

5.2 УЧЕБНАЯ ПРАКТИКА: МДК 01.01. Системное программированиеПакет решенных задач на языке программирования Assembler.

УЧЕБНАЯ ПРАКТИКА: МДК.01.02. Прикладное программированиеПакет решенных задач на языке программирования Cи++.

Page 28: 2012 2013  пм спп провидошина

5.3 ПРОИЗВОДСТВЕННАЯ ПРАКТИКА ПМ 1. Разработка программныхмодулей программного обеспечения для компьютерных систем

Комплект материалов:1. Отзыв-характеристика от руководителя предприятия (организации) с оценкой

выполненной работы, заверенный подписью руководителя и печатьюпредприятия;

2. Дневник практики:· заполненная информационная часть;· перечень индивидуальных заданий по практике;· наличие всех записей о видах выполняемых работ.