48
СОДЕРЖАНИЕ ПРОГРАММЫ
1. ОБЩАЯ ХАРАКТЕРИСТИКА ..................................... ОШИБКА! ЗАКЛАДКА НЕ ОПРЕДЕЛЕНА.
1.1. Цель и место дисциплины в структуре образовательной программы ................ Ошибка!
Закладка не определена.
1.2. Планируемые результаты освоения дисциплины ....Ошибка! Закладка не определена.
2. СТРУКТУРА И СОДЕРЖАНИЕ ДИСЦИПЛИНЫ .. ОШИБКА! ЗАКЛАДКА НЕ ОПРЕДЕЛЕНА.
2.1. Трудоемкость освоения дисциплины ........................Ошибка! Закладка не определена.
2.2. Примерное содержание дисциплины ........................Ошибка! Закладка не определена.
3. УСЛОВИЯ РЕАЛИЗАЦИИ ДИСЦИПЛИНЫ ........... ОШИБКА! ЗАКЛАДКА НЕ ОПРЕДЕЛЕНА.
3.1. Материально-техническое обеспечение ....................Ошибка! Закладка не определена.
3.2. Учебно-методическое обеспечение ...........................Ошибка! Закладка не определена.
4. КОНТРОЛЬ И ОЦЕНКА РЕЗУЛЬТАТОВ ОСВОЕНИЯ ДИСЦИПЛИНЫ ................. ОШИБКА!
ЗАКЛАДКА НЕ ОПРЕДЕЛЕНА.
49
1. ОБЩАЯ ХАРАКТЕРИСТИКА ПРИМЕРНОЙ РАБОЧЕЙ ПРОГРАММЫ
УЧЕБНОЙ ДИСЦИПЛИНЫ
«ОП.06 ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ»
1.1. Цель и место дисциплины в структуре образовательной программы
Цель дисциплины «ОП.06 Основы алгоритмизации и программирования»:
формирование представлений об основах выбора материала с учетом его состава, структуры,
термической обработки и достигающихся при этом эксплуатационных и технологических
свойств, необходимых для приборостроения, а представления об основных технологических
методах получения деталей из конструкционных материалов.
Дисциплина «ОП.06 Основы алгоритмизации и программирования» включена в
обязательную часть общепрофессионального цикла образовательной программы.
1.2. Планируемые результаты освоения дисциплины
Результаты освоения дисциплины соотносятся с планируемыми результатами освоения
образовательной программы, представленными в матрице компетенций выпускника (п. 4.3.3
ПОП-П).
В результате освоения дисциплины обучающийся должен:
Код
ОК,
ПК
ОК
01
ОК
05
Уметь
Знать
распознавать задачу и/или
проблему в профессиональном
и/или социальном контексте,
анализировать и выделять её
составные части
определять этапы решения
задачи, составлять план
действия, реализовывать
составленный план, определять
необходимые ресурсы
выявлять и эффективно искать
информацию, необходимую для
решения задачи и/или
проблемы
владеть актуальными методами
работы в профессиональной и
смежных сферах
оценивать результат и
последствия своих действий
(самостоятельно или с
помощью наставника)
грамотно излагать свои мысли и
оформлять документы по
профессиональной тематике на
государственном языке
проявлять толерантность в
рабочем коллективе
актуальный профессиональный
и социальный контекст, в
котором приходится работать и
жить
структура плана для решения
задач, алгоритмы выполнения
работ в профессиональной и
смежных областях
основные источники
информации и ресурсы для
решения задач и/или проблем в
профессиональном и/или
социальном контексте
методы работы в
профессиональной и смежных
сферах
порядок оценки результатов
решения задач
профессиональной
деятельности
правила оформления
документов
правила построения устных
сообщений
Владеть
навыками
50
ОК
09
ПК
1.1.
понимать общий смысл четко
произнесенных высказываний
на известные темы
(профессиональные и бытовые),
понимать тексты на базовые
профессиональные темы
участвовать в диалогах на
знакомые общие и
профессиональные темы
строить простые высказывания
о себе и о своей
профессиональной
деятельности
кратко обосновывать и
объяснять свои действия
(текущие и планируемые)
писать простые связные
сообщения на знакомые или
интересующие
профессиональные темы
Разрабатывать и анализировать
алгоритмы для решения
поставленных задач;
определять сложность
алгоритмов;
реализовывать типовые
алгоритмы в виде программ на
актуальных языках
программирования;
использовать средства
проектирования для создания и
графического отображения
алгоритмов;
оформлять код программ в
соответствии со стандартом
кодирования;
выполнять проверку, отладку
кода программы
правила построения простых и
сложных предложений на
профессиональные темы
основные
общеупотребительные глаголы
(бытовая и профессиональная
лексика)
лексический минимум,
относящийся к описанию
предметов, средств и процессов
профессиональной
деятельности
особенности произношения
правила чтения текстов
профессиональной
направленности
Понятие алгоритмизации,
свойства алгоритмов, общие
принципы построения
алгоритмов, основные
алгоритмические конструкции;
классификация языков
программирования;
понятие системы
программирования;
основные элементы языка,
структура программы;
методы реализации типовых
алгоритмов;
операторы и операции,
управляющие структуры,
структуры данных, классы
памяти;
понятие подпрограммы,
библиотеки подпрограмм;
объектно-ориентированная
модель программирования,
основные принципы объектноориентированного
программирования на примере
алгоритмического языка:
понятие классов и объектов, их
свойств и методов,
инкапсуляции и полиморфизма,
наследования и
переопределения.
51
2. СТРУКТУРА И СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
2.1. Трудоемкость освоения дисциплины
Наименование составных частей
дисциплины
Учебные занятия
Самостоятельная работа
Промежуточная аттестация
Всего
Объем в часах
86
50
136
В т.ч. в форме практ.
подготовки
60
60
2.2. Примерное содержание дисциплины
Наименование
разделов и тем
Примерное содержание учебного материала, практических и
лабораторных занятий
Раздел 1. Основы алгоритмизации (44 часов)
Тема 1.1.
Содержание учебного материала
Понятие
1.
Понятие алгоритма. Свойства и виды алгоритмов
алгоритма и его
свойства
2.
Способы описания алгоритмов: псевдокоды. Блок-схема:
основные элементы, правила составления. Стандарты
графического оформления алгоритмов.
3.
Базовые алгоритмические конструкции: линейная,
разветвляющаяся, циклическая. Критерии «хорошего» алгоритма.
Тема 1.2.
Методы
разработки
алгоритмов
В том числе практических и лабораторных занятий
Практическое занятие №1. Составление и оформление блок-схем
простых алгоритмов.
Самостоятельная работа обучающихся
Содержание учебного материала
1. Основные методы и этапы проектирования алгоритмов:
постановка задачи, математическое описание – математическая
модель. Нисходящее, модульное и восходящее проектирование.
2. Эффективность и сложность алгоритма, их практическая
значимость.
3. Алгоритмы поиска. Алгоритмы сортировки. Вложенные
циклы. Вспомогательные алгоритмы.
4. Различные комбинации алгоритмических конструкций.
Тестовые данные. Алгоритм Евклида. Алгоритмы решения
нелинейных и линейных уравнений. Декомпозиция алгоритма.
В том числе практических и лабораторных занятий
52
Практическое занятие № 2. Проектирование и
оформление алгоритмов сортировки.
Практическое занятие № 3. Проектирование и оформление
алгоритмов поиска
Практическое занятие № 4. Проектирование и оформление сложных
алгоритмов
Самостоятельная работа обучающихся
Раздел 2. Основы программирования (44 часов)
Тема 2.1.
Содержание учебного материала
Базовые понятия
программирования 1. Классификация и генеалогия актуальных языков
программирования. Понятие системы программирования.
2. Основные элементы языка. Структура типовой программы.
Особенности актуальных сред программирования
Тема 2.2.
Программная
реализация
алгоритмов
В том числе практических и лабораторных занятий
Лабораторное занятие № 1. Изучение инструментария среды
программирования
Лабораторное занятие № 2. Подготовка структуры программы в
среде программирования
Самостоятельная работа обучающихся
Содержание учебного материала
1. Методы реализации типовых алгоритмов. Переменные:
определение, правила именования. Типы данных: значимые и
ссылочные. Объявление и инициализация переменных. Область
действия и время существования переменных. Константы:
определение, виды и правила записи в программе.
2. Операторы и операции. Понятие выражения. Математические
операторы. Старшинство операторов. Математические функции
(класс Math). Ввод – вывод данных. Операторы присваивания.
3. Операторы отношения. Проверка простых и сложных условий.
Вложенные условные операторы. Оператор выбора. Операторы
перехода.
4. Операторы цикла. Стандартные операции при работе с
циклическими алгоритмами. Принудительный выход из цикла.
5. Массивы: определение, виды. Объявление одномерного массива.
Варианты инициализации. Ввод и вывод одномерных массивов.
Стандартные операции для работы с массивами. Обработка
одномерных и двумерных массивов.
53
6. Управляющие структуры. Понятие потока. Механизм
буферизации. Классы памяти. Доступ к файлам.
7. Понятие подпрограммы, библиотеки подпрограмм. Библиотеки
среды разработки.
В том числе практических и лабораторных занятий
Лабораторное занятие № 3. Реализация простых циклических
алгоритмов.
Лабораторное занятие № 4. Реализация алгоритмов обработки
одномерных массивов.
Лабораторное занятие № 5. Реализация алгоритмов обработки
двумерных массивов.
Лабораторное занятие № 6. Реализация алгоритмов обработки
текстовых данных.
Лабораторное занятие № 7. Реализация сложных алгоритмов поиска
и ввода-вывода.
Самостоятельная работа обучающихся
Раздел 3. Основы объектно-ориентированного программирования (52 часа)
Тема 3.1.
Содержание учебного материала
Основные понятия
1. Понятие класса и объекта. Характеристики объекта: поля,
объектносвойства, методы, события. Основные принципы объектноориентированного
ориентированного программирования: наследование,
программирования
полиморфизм, инкапсуляция.
2. Общая форма определения класса.
3. Метод: понятие, правила записи. Правило триединого
соответствия параметров и аргументов: по количеству, типам и
по порядку следования.
4. Инкапсуляция как управление доступом к данным. Свойства
класса: понятие, виды, правила записи. Наследование и
полиморфизм.
5. Иерархия классов: понятие, преимущества.
6. Интерфейсы: назначение, правила написания.
В том числе практических и лабораторных занятий
Лабораторное занятие № 8. Создание простейших классов.
Лабораторное занятие № 9. Создание классов, иерархически
связанных между собой
Самостоятельная работа обучающихся
Содержание учебного материала
54
Тема 3.2.
Реализация
методов объектноориентированного
программирования
1. Модификаторы доступа к элементам класса. Переменные
ссылочного типа и присваивание. Побочные эффекты
множественных ссылок.
2. Методы классов. Вызов метода. Передача параметров по
значению. Создание методов, возвращающих значения.
Способы размещения методов. Конструкторы.
3. Синтаксис наследования. Скрытие и перекрытие методов.
4. Способы реализации интерфейсов. Работа с объектами через
интерфейсы.
5. Обработка события: автоматическое создание обработчиков.
В том числе практических и лабораторных занятий
Лабораторное занятие № 10. Создание классов для обработки
массива данных.
Лабораторное занятие № 11. Создание классов для вычисления
математических выражений
Лабораторное занятие № 12. Разработка проектов с обработкой
событий
Промежуточная аттестация
Всего: 136 часа
3. УСЛОВИЯ РЕАЛИЗАЦИИ ДИСЦИПЛИНЫ
3.1. Материально-техническое обеспечение
Кабинеты «Общепрофессиональных дисциплин и профессиональных модулей»
оснащенные в соответствии с приложением 3 ПОП-П.
3.2. Учебно-методическое обеспечение
Для реализации программы библиотечный фонд образовательной организации должен
иметь печатные и/или электронные образовательные и информационные ресурсы для
использования в образовательном процессе. При формировании библиотечного фонда
образовательной организации выбирается не менее одного издания из перечисленных ниже
печатных изданий и (или) электронных изданий в качестве основного, при этом список может
быть дополнен новыми изданиями.
3.2.1. Основные печатные и/или электронные издания
1.
Голицына, О. Л. Основы алгоритмизации и программирования: учебное пособие
/ О.Л. Голицына, И.И. Попов. — 4-е изд., испр. и доп. — Москва: ФОРУМ: ИНФРА-М, 2021.
55
— 431 с. — (Среднее профессиональное образование). - ISBN 978-5-00091-570-7. - Текст:
электронный. - URL: https://znanium.com/catalog/product/1150328
2.
Гуриков, С. Р. Основы алгоритмизации и программирования на языке Microsoft
Visual Basic: учебное пособие / С.Р. Гуриков. — Москва: ИНФРА-М, 2022. — 594 с. —
(Среднее профессиональное образование). - ISBN 978-5-16-014442-9. - Текст: электронный. URL: https://znanium.com/catalog/product/1864235
3.
Трофимов, В. В. Основы алгоритмизации и программирования : учебник для
среднего профессионального образования / В. В. Трофимов, Т. А. Павловская ; под редакцией
В. В. Трофимова. — 4-е изд. — Москва: Издательство Юрайт, 2023. — 119 с. —
(Профессиональное образование). — ISBN 978-5-534-17498-4. — Текст: электронный //
Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/533200
4. КОНТРОЛЬ И ОЦЕНКА РЕЗУЛЬТАТОВ
ОСВОЕНИЯ ДИСЦИПЛИНЫ
Показатели освоенности
Результаты обучения
компетенций
Знает:
Разработан и оформлен
понятие алгоритмизации, свойства
алгоритм для решения
алгоритмов, общие принципы
поставленной задачи и
построения алгоритмов, основные
выполнена оценка его
алгоритмические конструкции;
сложности; предложенный
классификация языков
алгоритм реализован в среде
программирования;
программирования на одном из
понятие системы программирования;
актуальных языков
основные элементы языка, структура
программирования; код
программы;
разработанной программы
методы реализации типовых
отлажен, оформлен в
алгоритмов;
соответствии со стандартами
операторы и операции, управляющие
кодирования и соответствует
структуры, структуры данных, классы алгоритму (результат
памяти;
выполнения соответствует
понятие подпрограммы, библиотеки
эталонному).
подпрограмм;
объектно-ориентированная модель
программирования, основные
принципы объектно-ориентированного
программирования на примере
алгоритмического языка: понятие
классов и объектов, их свойств и
методов, инкапсуляции и
полиморфизма, наследования
Умеет:
Методы
оценки
Экспертное
наблюдение
выполнения
практических
работ и видов
работ по
практике
Диагностика
(тестирование,
контрольные
работы)
56
разрабатывать и анализировать
алгоритмы для решения поставленных
задач;
определять сложность алгоритмов;
реализовывать типовые алгоритмы в
виде программ на актуальных языках
программирования;
использовать средства проектирования
для создания и графического
отображения алгоритмов;
оформлять код программ в
соответствии со стандартом
кодирования;
выполнять проверку, отладку кода
программы