Skip to content

Основы алгоритмизации и программирования

Учебные пособия

Программирование: типовые задачи, алгоритмы, методы / Д. М. Златопольский - база алгоритмизации
Бхаргава А. Грокаем алгоритмы. Иллюстрированное пособие для программистов и любо­пытствующих. - тоже база
Сборник задач по теории алгоритмов Котов ВМ Орлович ЮЛ Соболевская ЕП - всё по графам

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

По окончанию дисциплины у студиков должен быть набор софта самописного, который они смогут использовать при девопсе на МДК0202

Просьба

Настоятельно прошу интегрировать теорию графов в Дисциплину Дискретная математика, чтобы в разделе 6 студенты уже понимали часть материалов

Тематический план

Наименование разделов и темСодержание учебного материала и формы организации деятельности обучающихсяУровень освоенияОбъем часовОсваиваемые элементы компетенций
12345
Раздел 1. Базовые понятия алгоритмизации и программирования
Тема 1.1 Алгоритмы, виды алгоритмовСодержание учебного материалаОК ПК ОК ПК ОК ПК
Лекция 1: Понятия алгоритм, программа, процедура, функция, параметр, условие, циклы, переменные. Использование процедур и функций. Оформление программного продукта12
Практические занятия
Практическая работа 1. Линейные алгоритмы, ветвление22
Практическая работа 2. Циклические алгоритмы22
Лекция 2: Рекурентные соотношения12
Практические занятия
Практическая работа 3. Рекурентные соотношения22
Самостаятельная работа
Самостоятельная работа 1. Рекурентные соотношения32
Контрольная работа по разделу
Раздел 2. Обработка числовых массивов
Тема 2.1 Обработка одномерных массивовСодержание учебного материалаОК ПК ОК ПК ОК ПК
Лекция 3: Одномерные массивы12
Практические занятия
Практическая работа 4. Задачи обработки одномерных числовых массивов22
Практическая работа 5. Комплексные задачи обработки одномерных числовых массивов22
Тема 2.2 Обрабюотка многомерных массивовСодержание учебного материалаОК ПК ОК ПК ОК ПК
Лекция 4: Многомерные массивы12
Практические занятия
Практическая работа 6. Задачи обработки двумерных числовых массивов22
Практическая работа 7. Комплексные задачи обработки двумерных числовых массивов22
Контрольная работа по разделу
Раздел 3. Рекурсия
Тема 3.1 Рекурсивные функцииСодержание учебного материалаОК ПК ОК ПК
Лекция 5. Рекурсия, базовый и рекурсивный случаи, стек12
Практические занятия
Практическая работа 8. Рекурсия22
Самостаятельная работа
Самостоятельная работа 2. Рекурсивные функции32
Контрольная работа по разделу
Раздел 4. Хэш-функции
Тема 4.1 Хэш-таблицы и хэш-функцииСодержание учебного материалаОК ПК ОК ПК
Лекция 6. Хэш-таблицы12
Практические занятия
Практическая работа 9. Работы с Хэш-таблицами22
Самостаятельная работа
Самостоятельная работа 3. Хэш-таблицы32
Контрольная работа по разделу
Раздел 5. Методы сортировки числовых массивов
Тема 5.1 Методы сортировкиСодержание учебного материалаОК ПК ОК ПК ОК ПК
Лекция 7. Сортировка подсчётом и вставками12
Практические занятия
Практическая работа 10. Сортировка подсчётом22
Практическая работа 11. Сортировка вставками22
Содержание учебного материала
Лекция 8. Сортировка выбором и обменом12
Практические занятия
Практическая работа 12. Сортировка выбором22
Практическая работа 13. Сортировка обменом22
Контрольная работа по разделу
Раздел 6. Графы и деревья
Тема 6.1 Теория графов - ветвь топологииСодержание учебного материалаОК ПК ОК ПК ОК ПК
Лекция 9. Теоретические основы теории графов12
Практические занятия
Практическая работа 14. Маршруты, связность, циклы22
Практическая работа 15. Деревья, остовные деревья, двудольные графы, паросочетания22
Самостоятельная работа
Самостоятельная работа 4. Базовые понятия теории графов32
Лекция 10. Алгоритм Дейкстры12
Практические занятия
Практическая работа 16. Поиск кратчайшего пути22
Самостоятельная работа
Самостоятельная работа 5. Алгоритм Дейкстры32
Практические занятия
Практическая работа 17 Орграфы, сильная связь орграфа, двудольные орграфы, топологическая сортировка вершин орграфа22
Самостоятельная работа
Самостоятельная работа 6: Типовые задачи с орграфами32
Практические занятия
Практическая работа 18. Сети. Максимальный поток в сети22
Тема 6.2 Бинарные деревьяСодержание учебного материалаОК ПК ОК ПК ОК ПК
Лекция 11. Бинарные поисковые деревья12
Практические занятия
Практическая работа 19. Представление дерева в памяти компьютера22
Практическая работа 20. Поиск, добавление и удаление ключа в дереве22
Самостоятельная работа
Самостоятельная работа 7: Типовые задачи с ключами в дереве32
Практические занятия
Практическая работа 21. Обходы вершин дерева22
Самостоятельная работа
Самостоятельная работа 8: Типовые задачи обхода вершин дерева32
Практические занятия
Практическая работа 22. Наибольшие полупути22
Контрольная работа по разделу
Консультации8 
Дифференцированный зачёт0 
Всего96 

Контрольно-оценочные средства промежуточной аттестации

Вопросы для подготовки:

Форма промежуточной аттестации: Экзамен (по билетам)

Билет 1

Билет 2

Билет 3

Билет 4

Билет 5

Билет 6

Билет 7

Билет 8

Билет 9

Билет 10

Билет 11

Билет 12

Билет 13

Билет 14

Билет 15

Билет 16

Билет 17

Билет 18

Билет 19

Билет 20

Билет 21

Билет 22

Билет 23

Билет 24

Билет 25

Билет 26

Билет 27

Билет 28

Билет 29

Билет 30

Билет 31

Билет 32

Критерии оценки

Оценка «отлично» выставляется обучающемуся, если:

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

Оценка «хорошо» выставляется обучающемуся, если:

  • твердо знает материал курса
  • грамотно и по существу излагает его
  • не допускает существенных неточностей в ответе на вопрос
  • правильно применяет теоретические положения при решении практических вопросов и задач
  • владеет необходимыми навыками и приемами их выполнения

Оценка «удовлетворительно» выставляется обучающемуся, если:

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

Оценка «неудовлетворительно» выставляется обучающемуся, если:

  • не знает значительной части программного материала
  • допускает существенные ошибки
  • неуверенно, с большими затруднениями решает практические задачи
  • не справляется с задачами самостоятельно

Оценка не выставляется обучающемуся, если:

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

Контакты: bystrovno@basealt.ru