|
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 г. Дополнительные источники:
Использование Turbo Assembler при разработке программ. Киев, Диалектика, 2003.
П.И. Рудаков, К.Г. Финогенов. Программируем на языке ассемблера IBM PC. Обнинск, 2005.
В.Н. Пильщиков. Программирование на языке ассемблера IBM РС. М. Диалог-МИФИ, 2005
Том Сван. Освоение Turbo Assembler. II издание. Киев, Диалектика, 2002.
А.В. Фролов, Г.В.Фролов. Защищённый режим процессоров Intel 80286/ 80386/ 80486. Практическое руководство по использованию защищённого режима. Москва, Диалог-МИФИ, 2003.
Питер Абель. Язык Ассемблера для IBM PС и программирования. М., Высшая школа, 2003.
4.3. Общие требования к организации образовательного процесса
Профессиональный модуль изучается параллельно с учебными дисциплинами общепрофессионального цикла.
Выполнение практических занятий предполагает деление группы по числу рабочих мест, оборудованных персональными компьютерами.
Учебные практики рассчитаны на 36 в неделю и проводится в мастерских УО. Производственная практика проходит в организациях города и Омской области любой формы собственности.
Обязательным условием допуска к производственной практике в рамках профессионального модуля является освоение учебной практики с целью получения первичных профессиональных навыков.
Консультации обучающихся проводятся согласно графика консультаций, составленному учебой частью.
Формой аттестации МДК 01.01 является экзамен и МДК 01.02 является дифференцированный зачет.
Итоговая аттестация по профессиональному модулю проводится в форме экзамена (квалификационного).
4.4. Кадровое обеспечение образовательного процесса Требования к квалификации педагогических (инженерно-педагогических) кадров, обеспечивающих обучение по междисциплинарному курсу (курсам): наличие высшего профессионального образования, соответствующего профилю преподаваемого модуля.
Требования к квалификации педагогических кадров, осуществляющих руководство практикой:
Инженерно-педагогический состав: высшее инженерное образование, соответствующее профилю модуля.
Мастера: обязательная стажировка в профильных организациях не реже 1-го раза в 3 года. Опыт деятельности в организациях соответствующей профессиональной сферы является обязательным.
5. Контроль и оценка результатов освоения профессионального модуля (вида профессиональной деятельности)
5.1. Контроль и оценка результатов освоения МДК (практик) осуществляется преподавателем (руководителем практик) в процессе проведения практических занятий и лабораторных работ, контрольных работ, тестирования, выполнения обучающимися индивидуальных заданий, проектов, исследований и д.р..
Результаты
(освоенные профессиональные компетенции)
| Основные показатели оценки результата
| Формы и методы контроля и оценки
| ПК 1.1. Выполнять разработку спецификаций отдельных компонент.
| Точность определения основных этапов разработки программного обеспечения; Правильность применения основных принципов технологии структурного и объектно-ориентированного программирования; Правильность оформления документации на программные средства; Правильность и точность разработки алгоритма поставленной задачи
| Текущий контроль в форме:
- защиты лабораторных и практических занятий;
- контрольных работ по темам МДК.
Зачеты по производственной практике и по каждому из разделов профессионального модуля.
Комплексный экзамен по профессиональному модулю.
| ПК 1.2. Осуществлять разработку кода программного продукта
на основе готовых спецификаций на уровне модуля.
| Правильность применение основных принципов технологии структурного и объектно-ориентированного программирования; Правильность и точность разработки кода программного модуля на современных языках программирования; Точность создания программы по разработанному алгоритму
как отдельного модуля; Правильность разработки кода программного продукта на основе готовой спецификации на уровне модуля;
| Текущий контроль в форме:
- защиты лабораторных и практических занятий;
- контрольных работ по темам МДК.
Зачеты по производственной практике и по каждому из разделов профессионального модуля.
Комплексный экзамен по профессиональному модулю.
| ПК 1.3. Выполнять отладку программных модулей с использованием
специализированных программных средств.
| Правильность применения основных принципов отладки и тестирования программных продуктов; Точность использования инструментальных средств на этапе отладки программного продукта; Правильность отладки и тестирование программы на
уровне модуля;
| Текущий контроль в форме:
- защиты лабораторных и практических занятий;
- контрольных работ по темам МДК.
Зачеты по производственной практике и по каждому из разделов профессионального модуля.
Комплексный экзамен по профессиональному модулю.
| ПК 1.4. Выполнять тестирование программных модулей.
| Проведения тестирования программного модуля по определенному сценарию; Правильность выполнения отладки и тестирование программы на уровне модуля;
| Текущий контроль в форме:
- защиты лабораторных и практических занятий;
- контрольных работ по темам МДК.
Зачеты по производственной практике и по каждому из разделов профессионального модуля.
Комплексный экзамен по профессиональному модулю.
| ПК 1.5. Осуществлять оптимизацию программного кода модуля.
| Точность проведения оптимизации программного кода модуля по определенному сценарию; Правильность выполнения отладки и тестирование программы на уровне модуля; Правильность использования инструментальных средств на этапе отладки программного продукта
| Текущий контроль в форме:
- защиты лабораторных и практических занятий;
- контрольных работ по темам МДК.
Зачеты по производственной практике и по каждому из разделов профессионального модуля.
Комплексный экзамен по профессиональному модулю.
| ПК 1.6. Разрабатывать компоненты проектной и технической
документации с использованием графических языков спецификаций.
| Правильность использования инструментальные средства для автоматизации оформления документации; Правильность определения и использование методов и средств разработки технической документации
| Текущий контроль в форме:
- защиты лабораторных и практических занятий;
- контрольных работ по темам МДК.
Зачеты по производственной практике и по каждому из разделов профессионального модуля.
Комплексный экзамен по профессиональному модулю.
|
Формы и методы контроля и оценки результатов обучения должны позволять проверять у обучающихся не только сформированность профессиональных компетенций, но и развитие общих компетенций и обеспечивающих их умений.
Результаты
(освоенные общие компетенции)
| Основные показатели оценки результата
| Формы и методы контроля и оценки
| ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
| - активность и инициативность в процессе освоения профессиональной деятельности;
- участие в студенческих конференциях, конкурсах и т.п.
| Наблюдение и оценка на занятиях и в процессе учебной и производственной практик
| ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
| обоснованность выбора и применения методов и способов решения профессиональных задач в области разработки и администрирования баз данных;
своевременность выполнения работ и оценка их качества и точности.
| Экспертная оценка решения ситуационных задач
Наблюдение и оценка на занятиях и в процессе учебной и производственной практик
| ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
| быстрота оценки ситуации и адекватность принятия решения при выполнении стандартных и нестандартных профессиональных задач в области разработки и администрирования баз данных
| Экспертная оценка решения ситуационных задач
| ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
| - результативность поиска информации в различных источниках, в т.ч. сети Интернет;
- адекватность отбора и использования полученной информации для решения профессиональных задач.
| Экспертное наблюдение и оценка на практических занятиях и в процессе учебной и производственной практик
| ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.
| - результативность поиска информации в Интернете;
- адекватность отбора и использования информации для решения профессиональных задач.
| Наблюдение и оценка на практических занятиях
| ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.
| - соблюдение этических норм при взаимодействии с обучающимися, преподавателями и администрацией, коммуникативная толерантность.
| Наблюдение и оценка на занятиях, в процессе учебной и производственной практик
| ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.
| - результативность исполнения функций руководителя работ, выполняемых группой.
| Наблюдение и оценка на практических занятиях, учебной и производственной практике
| ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.
| - позитивная динамика учебных достижений;
- участие в различных семинарах и конференциях.
| Интерпретация результатов наблюдений за деятельностью обучающегося в процессе освоения образовательной программы
| ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.
| проявление интереса к инновациям в области профессиональной деятельности.
| Экспертная оценка на практических и лабораторных занятиях при выполнении работ по учебной и производственной практик
| ОК 10. Исполнять воинскую обязанность, в том числе с применением полученных профессиональных знаний (для юношей).
| - участие в учебных сборах, проводимых совместно с военкоматом
| Отзыв военкомата, руководителя полевых сборов
|
Результаты указываются в соответствии с паспортом программы и разделом 2. Перечень форм контроля должен быть конкретизирован с учетом специфики обучения по программе профессионального модуля. 5.2 КОНТРОЛЬНЫЕ ВОПРОСЫ К ЗАЧЕТУ по ПМ.01 РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ КОМПЬЮТЕРНЫХ СИСТЕМ МДК 01.01. Системное программирование
Раздел ПМ 1. Разработка спецификаций отдельных компонент
История и назначение языка Си++.
Структура программы на языке С++. Примеры. Этапы создания исполняемой программы.
Состав языка С++. Константы и переменные С++.
Типы данных в С++.
Выражения. Знаки операций. Постфиксные и префиксные операции
Сводка операций: скобки, порядок вычислений, инкремент и декремент, преобразование типа.
Основные операторы С++ (присваивание, составные, выбора, циклов, перехода). Синтаксис, семантика, примеры.
Раздел ПМ 2. Разработка кода программного продукта на основе готовых спецификаций на уровне модуля
Массивы (определение, инициализация, способы перебора).
Сортировка массивов (простой обмен, простое включение, простой выбор).
Указатели. Операции с указателями. Примеры.
Одномерные массивы и указатели. Примеры.
Многомерные массивы и указатели. Примеры.
Символьная информация и строки. Функции для работы со строками (библиотечный файл string.h).
Функции в С++. Рекурсия. Примеры.
Прототип функции. Библиотечные файлы. Директива препроцессора #include.
Раздел 3. ПМ 1. Отладка, тестирование и оптимизация программных модулей
Передача одномерных массивов в функции. Примеры.
Передача многомерных массивов в функции. Примеры.
Передача строк в функции. Примеры.
Подставляемые функции. Примеры.
Ссылки на функции. Примеры.
5.3. КОНТРОЛЬНЫЕ ВОПРОСЫ К ЭКЗАМЕНУ по ПМ.01 РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ КОМПЬЮТЕРНЫХ СИСТЕМ Раздел ПМ 4. Разработка кода программного продукта на основе готовых спецификаций на уровне модуля
Место языков ассемблера среди языков программирования.
Структура МП Intel 80х86: используемые регистры.
Структура МП Intel 80х86: операционное устройство и шинный интерфейс.
Размещение данных в памяти. Сегментация памяти.
Структура регистра флагов. Команды установки флагов.
Структура и форматы команд МП Intel 80х86. Команды пересылки данных.
Способы адресации в командах МП Intel 80х86.
Представление данных в IBM PC: целые числа.
Представление данных в IBM PC: двоично-десятичные числа.
Представление данных в IBM PC: алфавитно-цифровые данные.
Представление данных в IBM PC: вещественные данные.
Система команд МП: команды сложения и вычитания.
Команды умножения и деления чисел с ФТ.
Структура команд МП: базовая, индексная и косвенная адресации.
Логические команды обработки битов.
Команды сдвигов и их использование.
Команды передачи управления: безусловные переходы. Адресация в переходах.
Команды передачи управления: условные переходы.
Команды передачи управления: организация циклов.
Стек. Команды работы со стеком.
Элементарные конструкции языка ассемблера: алфавит, ключевые слова.
Элементарные конструкции языка ассемблера: числа, символьные данные.
Элементарные конструкции языка ассемблера: имена, метки.
Элементарные конструкции языка ассемблера: выражения и их использование.
Предложения языка ассемблера: комментарии.
Предложения языка ассемблера: команды.
Предложения языка ассемблера: директивы.
Структура файла ассемблер-программы. Директивы оформления программы.
Структура файла ассемблер-программы: односегментные и многосегментные файлы.
Использование прерываний в ассемблер-программах.
Операторы в командах языка ассемблера.
Блочная структура программы: правила описания и вызова процедур.
Блочная структура программы: расположение процедур в исходном файле.
Блочная структура программы: внутренние и внешние процедуры.
Способы передачи параметров между процедурой и вызывающей программой.
Раздел ПМ 5. Отладка, тестирование и оптимизация программных модулей
Передача параметров между процедурой и вызывающей программой. Проблема сохранения регистров.
Программные пакеты MASM и TASM: этапы обработки задания (подготовка исходного файла и его трансляция).
Программные пакеты MASM и TASM: этапы обработки задания (компоновка объектного модуля и отладка программы).
Программные пакеты MASM и TASM: общие функции и различия.
Модели памяти и их использование в ТАСМ.
Макросы: макроопределения и их использование.
Макросы: использование параметров и комментарии.
Раздел ПМ 6. Разработка компонентов проектной и технической документации с использованием графических языков спецификаций
Требования к программному проекту
Требования к оформлению программной документации
Составление эскизного проекта
Перечень практических заданий к экзамену 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+5v
5. Найти в 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.
11. Написать программу с использованием процедур, которая запрашивает строку (ввод с клавиатуры), и затем переводит все символы по следующему алгоритму: Удалить все символы в верхнем регистре;
12. Написать программу с использованием процедур, которая запрашивает строку (ввод с клавиатуры), и затем переводит все символы по следующему алгоритму: Найти позицию символа (вводится с клавиатуры) в строке и вывести позицию (и) в шестнадцатеричном виде.
13. Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)
возраст студента ( количество полных лет ) – число v (байт)
Задание: Составить программу вычисления у по формуле: y=5v-d*m+6g+3
14. Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)
возраст студента ( количество полных лет ) – число v (байт)
Задание: Составить программу вычисления у по формуле: y=5d-g*v+7m-2
15. Вычислить: (A*B-C)/D
16. Найдите ошибку в следующих командах:
MOV DS,@DATA
MOV AX,ES
MOV DS,AX
MOV CS,AX
MOV (ячейка памяти), (ячейка памяти)
17. Найдите ошибку в следующих командах:
XCNG AX,BX
XCHG CX,BL
XCHG ES,DS
XCHG DATA1,AX
18. Вычисление результата выполнения арифметического выражения, в котором некоторые числа постоянны, а другие переменные.
Формула вычислений: X = (A * 2 + B * C ) / (D - 3)
19. Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)
возраст студента ( количество полных лет ) – число v (байт)
Задание: Составить программу вычисления у по формуле: y=2v+6d-m*g+3
20. Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)
возраст студента ( количество полных лет ) – число v (байт)
Задание: Составить программу вычисления у по формуле: y=g*m-7d+v-20
21. Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)
возраст студента ( количество полных лет ) – число v (байт)
Задание: Составить программу вычисления у по формуле: y=g*m-4d+8v-7
22. Исходные данные:
дата рождения студента в формате ДД-ММ- ГГ - числа – d, m, g (байт)
возраст студента ( количество полных лет ) – число v (байт)
Задание: Составить программу вычисления у по формуле: y=2+m*d-3g+7v
Учебная практика: МДК 01.01. Системное программирование
Пакет решенных задач на языке программирования Assembler.
Учебная практика: МДК.01.02. Прикладное программирование
Пакет решенных задач на языке программирования Cи++.
производственная практика ПМ 1. Разработка программных модулей программного обеспечения для компьютерных систем
Комплект материалов:
Отзыв-характеристика от руководителя предприятия (организации) с оценкой выполненной работы, заверенный подписью руководителя и печатью предприятия;
Дневник практики:
заполненная информационная часть;
перечень индивидуальных заданий по практике;
наличие всех записей о видах выполняемых работ.
|
|
|