Академический Документы
Профессиональный Документы
Культура Документы
УТВЕРЖДАЮ:
Проректор по учебной работе,
качеству образования – первый
проректор
_________________Хагуров Т.А.
подпись
Квалификация бакалавр
Краснодар 2021
Рабочая программа дисциплины «Основы программирования» составлена в
соответствии с федеральным государственным образовательным стандартом
высшего образования (ФГОС ВО) по направлению подготовки
02.03.02Фундаментальная информатика и информационные технологии.
Программу составил(и):
Добровольская Н.Ю. доцент, канд. пед. наук, доцент ________________
подпись
Рецензенты:
Бегларян М. Е., зав. кафедрой социально-гуманитарных и
естественнонаучных дисциплин СКФ ФГБОУВО «Российский
государственный университет правосудия», канд. физ.-мат. наук, доцент
Семестры
Всего
Вид учебной работы (часы)
часов
1
Контактная работа, в том числе: 126,5
126,
5
Аудиторные занятия (всего): 118 118
Занятия лекционного типа 50 50
Лабораторные занятия 68 68
Занятия семинарского типа (семинары,
практические занятия)
Иная контактная работа: 8,5 8,5
Контроль самостоятельной работы (КСР) 8 8
Промежуточная аттестация (ИКР) 0,5 0,5
Самостоятельная работа, в том числе: 53,8 53,8
Проработка учебного (теоретического)
23,8 23,8
материала
Выполнение индивидуальных заданий
30 30
(подготовка сообщений, презентаций)
Подготовка к текущему контролю
Контроль: 35,7 35,7
Подготовка к экзамену 35,7 35,7
час. 216 216
в том числе
126,
Общая трудоемкость контактная 126,5 5
работа
зач. ед 6 6
Форма
№ Наименование раздела (темы) Содержание раздела (темы) текущего
контроля
1 2 3 4
Алгоритм и его свойства. Алгоритм и его свойства. Машинный язык.
1. К
Трансляция. Компиляторы и интерпретаторы
Понятие сегмента и регистра. Понятие сегмента и регистра. Структура ЦП.
2. К
Структура ЦП. Линии управления т передачи данных
Функции языков Функции языков программирования. Основные
3. программирования. свойства языков программирования. Основные К
аспекты изучения языков программирования
4. Метаязыки описания языков Метаязыки описания языков программирования. К, РЗ
Форма
№ Наименование раздела (темы) Содержание раздела (темы) текущего
контроля
1 2 3 4
программирования. язык Бэкуса-Наура, язык синтаксических
диаграмм
Виртуальная машина. Виртуальная машина. Типы ошибок,
5. распознаваемые ВМ. Синтаксические и К
семантические ошибки. Тестирование.
Структура типов языка С++ Структура программы процедурных языков.
Понятие типа. Структура типов языка С++.
6. К
Встроенные и конструируемые типы, скалярные
типы.
Целочисленные типы. Целочисленные типы. Символьный тип.
7. К, РЗ
Символьный тип Диапазон значений, набор операций.
Булевский (логический) тип. Булевский (логический) тип. Вещественные
8. К, РЗ
Вещественные типы. типы. Диапазон значений, набор операций.
Описание переменных и констант. Описание переменных и констант.
9. Арифметические операции. Арифметические операции. Условная операция. К, РЗ
Выражения
Поразрядные операции языка Поразрядные операции языка С++. Примеры.
10. К, РЗ
С++. Операторы языка. Операторы языка. Оператор присваивания
Средства ввода-вывода. Условный Средства ввода-вывода. Условный оператор.
11. К, РЗ
оператор Вложенность условных операторов
Оператор выбора. Операторы Оператор выбора. Операторы цикла for, while, do
12. К, РЗ
цикла while. Условия выхода из цикла
Операторы перехода. Обработка Операторы перехода. Обработка
13. последовательностей. последовательностей. Программирование К, РЗ
арифметических циклов
Итерационные циклы. Обработка последовательностей. Итерационные
14. Программирование вложенных циклы. Программирование вложенных циклов К, РЗ
циклов
Регулярные типы. Обработка Регулярные типы. Определение массивов.
15. К, РЗ
одномерных массивов Обработка одномерных массивов
Классы задач по обработке Классы задач по обработке массивов. Задачи 1-
массивов. Задачи 1-ого и 2-го ого класса. Обоснование выбора структуры
16. К, РЗ
класса. данных. Классы задач по обработке массивов.
Задачи 2-ого класса.
Классы задач по обработке Классы задач по обработке массивов. Задачи 3-
17. массивов. Задачи 3-ого и 4-го ого класса. Классы задач по обработке массивов. К, РЗ
класса. Задачи 4-ого класса
Двумерные массивы Двумерные массивы. Обработка диагоналей.
18. К, РЗ
Построение массива по матрице.
Функции. Прототип функции. Функции. Прототип функции. Параметры
Параметры функции. функции. Передача параметров по значению.
19. К, РЗ
Передача параметров по адресу (по ссылке и
через указатель)
Локальные и глобальные Локальные и глобальные переменные. Область
переменные. Область видимости видимости переменных. Параметры со
20. К, РЗ
переменных. значениями по умолчанию (необязательные
параметры). Перегрузка функций
Рекурсия. Шаблоны функций Рекурсия. Прямая и косвенная рекцрсия. Стек
21. К, РЗ
активаций. Шаблоны функций
Методы сортировки. Методы сортировки. Общая постановка задачи.
Оценивание алгоритма. Метод поиска с обменом
22. (сортировка посредством выбора). Алгоритм К, РЗ
«Пузырька». Челночная сортировка (сортировка
вставками). Метод подсчета. Метод парных
Форма
№ Наименование раздела (темы) Содержание раздела (темы) текущего
контроля
1 2 3 4
сравнений. Быстрая сортировка
Указатели. Динамические Указатели. Операции с указателями.
23. переменные. Динамические переменные. Операторы new и К, РЗ
dispose.
Динамические массивы. Динамические массивы. Передача массивов как
24. К, РЗ
параметров в функцию
Не предусмотрено.
Форма
№ Наименование раздела (темы) Наименование лабораторных работ текущего
контроля
1 2 3 4
1. Алгоритм и его свойства. Построение схем алгоритмов РЗ
Понятие сегмента и регистра.
2. Работа с debug, режим отладки РЗ
Структура ЦП.
Функции языков Установка и запуск среды Microsoft Visual
3. РЗ
программирования. Studio
Метаязыки описания языков
4. Построение конструкций на метаязыках РЗ
программирования.
Виртуальная машина. Построение простейшей программы на языке
5. РЗ
С++.
Структура типов языка С++ Изучение возможностей компилятора С++.
6. РЗ
Режим отладки, режим тестирования
Целочисленные типы.
7. Работа с целыми числами и символами РЗ
Символьный тип
Булевский (логический) тип.
8. Обработка вещественных значений и логических. РЗ
Вещественные типы.
Описание переменных и констант. Решение арифметических задач с
9. РЗ
Арифметические операции. использованием математических функций
Поразрядные операции языка
10. Использование поразрядных операций РЗ
С++. Операторы языка.
Средства ввода-вывода. Условный
11. Условный оператор РЗ
оператор
Оператор выбора. Операторы
12. Операторы цикла РЗ
цикла
Операторы перехода. Обработка
13. Операторы перехода РЗ
последовательностей.
Итерационные циклы.
14. Программирование вложенных Вычисление суммы ряда РЗ
циклов
Регулярные типы. Обработка
15. Обработка одномерных массивов РЗ
одномерных массивов
Классы задач по обработке
16. массивов. Задачи 1-ого и 2-го Поиск и замена в массива. Парная обработка РЗ
класса.
Форма
№ Наименование раздела (темы) Наименование лабораторных работ текущего
контроля
1 2 3 4
Классы задач по обработке
17. массивов. Задачи 3-ого и 4-го Преобразование массива. РЗ
класса.
18. Двумерные массивы Обработка матриц РЗ
Функции. Прототип функции.
19. Построение функций РЗ
Параметры функции.
Локальные и глобальные
20. переменные. Область видимости Работа с параметрами функций РЗ
переменных.
21. Рекурсия. Шаблоны функций Построение рекурсивных функций РЗ
22. Методы сортировки. Методы сортировки РЗ
Указатели. Динамические Работа с указателями и динамическими
23. РЗ
переменные. переменными
24. Динамические массивы. Обработка динамических массивов РЗ
1 2 3
1 Изучение Методические указания по организации самостоятельной
теоретического работы студентов, утвержденные кафедрой
материала информационных технологий, протокол №1 от 30.08.2019
2 Решение задач Методические указания по организации самостоятельной
работы студентов, утвержденные кафедрой
информационных технологий, протокол №1 от 30.08.2019
3. Образовательные технологии
В соответствии с требованиями ФГОС программа дисциплины предусматривает
использование в учебном процессе следующих образовательные технологии: чтение
лекций с использованием мультимедийных технологий; метод малых групп, разбор
практических задач и кейсов.
При обучении используются следующие образовательные технологии:
− Технология коммуникативного обучения – направлена на формирование
коммуникативной компетентности студентов, которая является базовой, необходимой для
адаптации к современным условиям межкультурной коммуникации.
− Технология разноуровневого (дифференцированного) обучения – предполагает
осуществление познавательной деятельности студентов с учётом их индивидуальных
способностей, возможностей и интересов, поощряя их реализовывать свой творческий
потенциал. Создание и использование диагностических тестов является неотъемлемой
частью данной технологии.
− Технология модульного обучения – предусматривает деление содержания
дисциплины на достаточно автономные разделы (модули), интегрированные в общий
курс.
− Информационно-коммуникационные технологии (ИКТ) - расширяют рамки
образовательного процесса, повышая его практическую направленность, способствуют
интенсификации самостоятельной работы учащихся и повышению познавательной
активности. В рамках ИКТ выделяются 2 вида технологий:
− Технология использования компьютерных программ – позволяет эффективно
дополнить процесс обучения языку на всех уровнях.
− Интернет-технологии – предоставляют широкие возможности для поиска
информации, разработки научных проектов, ведения научных исследований.
− Технология индивидуализации обучения – помогает реализовывать личностно-
ориентированный подход, учитывая индивидуальные особенности и потребности
учащихся.
− Проектная технология – ориентирована на моделирование социального
взаимодействия учащихся с целью решения задачи, которая определяется в рамках
профессиональной подготовки, выделяя ту или иную предметную область.
− Технология обучения в сотрудничестве – реализует идею взаимного обучения,
осуществляя как индивидуальную, так и коллективную ответственность за решение
учебных задач.
− Игровая технология – позволяет развивать навыки рассмотрения ряда возможных
способов решения проблем, активизируя мышление студентов и раскрывая личностный
потенциал каждого учащегося.
− Технология развития критического мышления – способствует формированию
разносторонней личности, способной критически относиться к информации, умению
отбирать информацию для решения поставленной задачи.
Комплексное использование в учебном процессе всех вышеназванных технологий
стимулируют личностную, интеллектуальную активность, развивают познавательные
процессы, способствуют формированию компетенций, которыми должен обладать
будущий специалист.
Основные виды интерактивных образовательных технологий включают в себя:
− работа в малых группах (команде) - совместная деятельность студентов в группе
под руководством лидера, направленная на решение общей задачи путём творческого
сложения результатов индивидуальной работы членов команды с делением полномочий и
ответственности;
− проектная технология - индивидуальная или коллективная деятельность по отбору,
распределению и систематизации материала по определенной теме, в результате которой
составляется проект;
− анализ конкретных ситуаций - анализ реальных проблемных ситуаций, имевших
место в соответствующей области профессиональной деятельности, и поиск вариантов
лучших решений;
− развитие критического мышления – образовательная деятельность, направленная
на развитие у студентов разумного, рефлексивного мышления, способного выдвинуть
новые идеи и увидеть новые возможности.
Подход разбора конкретных задач и ситуаций широко используется как
преподавателем, так и студентами во время лекций, лабораторных занятий и анализа
результатов самостоятельной работы. Это обусловлено тем, что при исследовании и
решении каждой конкретной задачи имеется, как правило, несколько методов, а это
требует разбора и оценки целой совокупности конкретных ситуаций.
количество
Используемые интерактивные образовательные
Семестр Вид занятия интерактивных
технологии
часов
Практические занятия в режимах
ЛР взаимодействия «преподаватель – студент» и 18
«студент – студент»
Итого 18
Примечание: Л – лекции, ПЗ – практические занятия/семинары, ЛР – лабораторные занятия, СРС –
самостоятельная работа студента
Наименование
№ Контролируемые разделы Код контролируемой оценочного средства
п/п (темы) дисциплины* компетенции (или ее части) Текущий Промежуточная
контроль аттестация
Алгоритм и его свойства. ОПК-2
ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Типовые Вопрос на
ИПК-5.3 (Зн.3)
1 ИПК-5.5 (У.2)
контрольные экзамене 1-2
ИПК-5.6 (У.3) вопросы 1
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Понятие сегмента и ОПК-2
регистра. Структура ЦП. ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.3 (Зн.3) Типовые Вопрос на
2 ИПК-5.4 (У.1) контрольные экзамене 3
ИПК-5.5 (У.2) вопросы 2
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Функции языков ОПК-2
программирования. ПК-5
ИПК-5.1 (Зн.1) Типовые Вопрос на
3 ИПК-5.2 (Зн.2) контрольные экзамене 4-5
ИПК-5.5 (У.2) вопросы 3
ИПК-5.6 (У.3)
ИПК-5.9 (Тд.3)
Метаязыки описания языков ОПК-2
программирования. ПК-5
ИПК-5.1 (Зн.1) Типовые Вопрос на
4 ИПК-5.2 (Зн.2) контрольные экзамене 6
ИПК-5.5 (У.2) вопросы 4
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
Виртуальная машина. ОПК-2
ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Типовые Вопрос на
ИПК-5.4 (У.1)
5 ИПК-5.5 (У.2)
контрольные экзамене 7-8
ИПК-5.6 (У.3) вопросы 5
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Структура типов языка С++ ОПК-2
ПК-5
ИПК-5.2 (Зн.2)
ИПК-5.3 (Зн.3) Типовые Вопрос на
6 ИПК-5.5 (У.2) контрольные экзамене 9
ИПК-5.6 (У.3) вопросы 6
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Целочисленные типы. ОПК-2
Символьный тип ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Типовые Вопрос на
ИПК-5.3 (Зн.3)
7 ИПК-5.4 (У.1)
контрольные экзамене 10-11
ИПК-5.5 (У.2) задания 1-2
ИПК-5.6 (У.3)
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
Булевский (логический) тип. ОПК-2
Вещественные типы. ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Типовые Вопрос на
ИПК-5.3 (Зн.3)
8 ИПК-5.4 (У.1)
контрольные экзамене 12-13
ИПК-5.5 (У.2) задания 3-6
ИПК-5.6 (У.3)
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
Описание переменных и ОПК-2
констант. Арифметические ПК-5
ИПК-5.1 (Зн.1)
операции.
ИПК-5.2 (Зн.2) Типовые Вопрос на
ИПК-5.3 (Зн.3)
9 ИПК-5.4 (У.1)
контрольные экзамене 14-15
ИПК-5.5 (У.2) задания 5
ИПК-5.6 (У.3)
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.3)
Поразрядные операции ОПК-2
языка С++. Операторы ПК-5 Типовые Вопрос на
ИПК-5.1 (Зн.1)
10 языка. контрольные экзамене 16-18
ИПК-5.2 (Зн.2)
ИПК-5.3 (Зн.3) задания 7
ИПК-5.4 (У.1)
ИПК-5.5 (У.2)
ИПК-5.6 (У.3)
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
Средства ввода-вывода. ПК-5
Условный оператор ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Вопрос на
ИПК-5.3 (Зн.3) Типовые экзамене 19-20
11 ИПК-5.4 (У.1) контрольные Задание для
ИПК-5.5 (У.2) задания 8-11 самостоятельной
ИПК-5.6 (У.3) работы 1
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
Оператор выбора. ПК-5
Операторы цикла ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2)
ИПК-5.3 (Зн.3) Типовые Вопрос на
12 ИПК-5.4 (У.1) контрольные экзамене 21-22
ИПК-5.5 (У.2) задания 12-19
ИПК-5.6 (У.3)
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
Операторы перехода. ПК-5
Обработка ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2)
последовательностей. Типовые Вопрос на
ИПК-5.3 (Зн.3)
13 ИПК-5.4 (У.1) контрольные экзамене 23-24
ИПК-5.5 (У.2) задания 20-34
ИПК-5.6 (У.3)
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
Итерационные циклы. ПК-5
Программирование ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Вопрос на
вложенных циклов
ИПК-5.3 (Зн.3) Типовые экзамене 25-26
ИПК-5.4 (У.1)
14 ИПК-5.5 (У.2)
контрольные Задание для
ИПК-5.6 (У.3) задания 35-41 самостоятельной
ИПК-5.7 (Тд.1) работы 2
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Регулярные типы. Обработка ПК-5
одномерных массивов ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Вопрос на
ИПК-5.3 (Зн.3) Типовые экзамене 27-28
ИПК-5.4 (У.1)
15 ИПК-5.5 (У.2)
контрольные Задание для
ИПК-5.6 (У.3) задания 42-44 самостоятельной
ИПК-5.7 (Тд.1) работы 3
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Классы задач по обработке ПК-5
массивов. Задачи 1-ого и 2- ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2)
го класса.
ИПК-5.3 (Зн.3) Типовые Вопрос на
ИПК-5.4 (У.1)
16 ИПК-5.5 (У.2)
контрольные экзамене 29-30
ИПК-5.6 (У.3) задания 45-49
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Классы задач по обработке ПК-5
массивов. Задачи 3-ого и 4- ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Типовые Вопрос на
го класса.
ИПК-5.3 (Зн.3)
17 ИПК-5.4 (У.1)
контрольные экзамене 31-32
ИПК-5.5 (У.2) задания 50-53
ИПК-5.6 (У.3)
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Двумерные массивы ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Вопрос на
ИПК-5.4 (У.1) Типовые экзамене 33
18 ИПК-5.5 (У.2) контрольные Задание для
ИПК-5.6 (У.3) задания 54-67 самостоятельной
ИПК-5.7 (Тд.1) работы 4
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Функции. Прототип ПК-5
функции. Параметры ИПК-5.1 (Зн.1) Вопрос на
ИПК-5.2 (Зн.2) Типовые экзамене 34-37
функции.
ИПК-5.5 (У.2)
19 ИПК-5.6 (У.3)
контрольные Задание для
ИПК-5.7 (Тд.1) задания 71-73 самостоятельной
ИПК-5.8 (Тд.2) работы 5
ИПК-5.9 (Тд.3)
Локальные и глобальные ПК-5
переменные. Область ИПК-5.3 (Зн.3)
ИПК-5.4 (У.1) Типовые Вопрос на
видимости переменных.
ИПК-5.5 (У.2)
20 ИПК-5.6 (У.3)
контрольные экзамене 38-40
ИПК-5.7 (Тд.1) задания 74-76
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Рекурсия. Шаблоны функций ПК-5
ИПК-5.3 (Зн.3)
ИПК-5.4 (У.1) Типовые Вопрос на
ИПК-5.5 (У.2)
21 ИПК-5.6 (У.3)
контрольные экзамене 41-42
ИПК-5.7 (Тд.1) задания 77-82
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Методы сортировки. ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2)
ИПК-5.4 (У.1) Типовые Вопрос на
22 ИПК-5.5 (У.2) контрольные экзамене 43-50
ИПК-5.6 (У.3) вопросы 7-8
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Указатели. Динамические ПК-5
переменные. ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2) Типовые
ИПК-5.4 (У.1) Вопрос на
контрольные
23 ИПК-5.5 (У.2) экзамене 51
ИПК-5.6 (У.3) задания 68-
ИПК-5.7 (Тд.1) 70, 83-85
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)
Динамические массивы. ПК-5
ИПК-5.1 (Зн.1)
ИПК-5.2 (Зн.2)
ИПК-5.3 (Зн.3) Типовые Вопрос на
ИПК-5.4 (У.1)
24 ИПК-5.5 (У.2)
контрольные экзамене 52
ИПК-5.6 (У.3) задания 86-90
ИПК-5.7 (Тд.1)
ИПК-5.8 (Тд.2)
ИПК-5.9 (Тд.3)