МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный университет»

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

рабочая программа дисциплины
Закреплена за кафедройОтделение экономики и информационных технологий
Направление подготовки10.02.05. Обеспечение информационной безопасности автоматизированных систем
Форма обученияОчная
Общая трудоемкость0 ЗЕТ
Учебный план10_02_05_ОбеспИнфБезАвтСистем-2025_9кл
Часов по учебному плану 168
в том числе:
аудиторные занятия 126
самостоятельная работа 18
индивидуальные консультации 4
контроль 20
Виды контроля по семестрам
экзамены: 3, 4

Распределение часов по семестрам

Курс (семестр) 2 (3) 2 (4) Итого
Недель 16 17
Вид занятий УПРПДУПРПДУПРПД
Лекции 12 12 20 20 32 32
Лабораторные 40 40 54 54 94 94
Сам. работа 6 6 12 12 18 18
Консультации 2 2 2 2 4 4
Часы на контроль 12 12 8 8 20 20
Итого 72 72 96 96 168 168

Программу составил(и):
преподаватель, Москаленко Елена Валерьевна

Рецензент(ы):
преподаватель, Кочкин Андрей Сергеевич

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

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт среднего профессионального образования по специальности 10.02.05 ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ АВТОМАТИЗИРОВАННЫХ СИСТЕМ (приказ Минобрнауки России от 09.12.2016 г. № 1553)

составлена на основании учебного плана:
Обеспечение информационной безопасности автоматизированных систем
утвержденного учёным советом вуза от 29.04.2025 протокол № 06.

Рабочая программа одобрена на заседании кафедры
Отделение экономики и информационных технологий

Протокол от 28.02.2025 г. № 04
Срок действия программы: 2025-2026 уч. г.

Заведующий кафедрой
Лыскова Ольга Анатольевна


1. Цели освоения дисциплины

1.1.Изучение методов построения алгоритмов и структур данных, используемых при решении прикладных задач в различных предметных областях с применением ЭВМ.

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: ОП

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

ОК 01. Выбирать способы решения задач профессиональной деятельности применительно к различным контекстам.
ОК 02. Использовать современные средства поиска, анализа и интерпретации информации и информационные технологии для выполнения задач профессиональной деятельности.
ПК 2.1. Осуществлять установку и настройку отдельных программных, программно-аппаратных средств защиты информации.
ПК 2.4. Осуществлять обработку, хранение и передачу информации ограниченного доступа.
ПК 2.6. Осуществлять регистрацию основных событий в автоматизированных (информационных) системах, в том числе с использованием программных и программно-аппаратных средств обнаружения, предупреждения и ликвидации последствий компьютерных атак.
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.– типы данных;
– базовые конструкции изучаемых языков программирования;
– интегрированные среды программирования на изучаемых языках.
3.2.Уметь:
3.2.1.– работать в среде программирования;
– использовать языки программирования высокого уровня.

3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.не предусмотрено

4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Семестр Часов Компетенции Литература
Раздел 1. Основные принципы алгоритмизации и программирования
1.1. Тема 1.1 Основные понятия алгоритмизации Тема 1.2 Принципы разработки алгоритмов Лекции 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.2. Разработка линейных алгоритмов и алгоритмов ветвления. Лабораторные 3 10 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.3. Разработка циклических алгоритмов Лабораторные 3 13 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.4. Разработка алгоритмов шифрования Лабораторные 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.5. Разработка алгоритмов различного типа Сам. работа 3 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.6. Тема 1.3 Языки и системы программирования Тема 1.4 Парадигмы программирования Лекции 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.7. Подготовка конспекта по теме «Типы приложений» Сам. работа 3 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.8. Тема 1.5 Принципы отладки и тестового контроля Лекции 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
1.9. Контрольная работа: Этапы разработки программ Лабораторные 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
Раздел 2. Язык программирования
2.1. Тема 2.1 Характеристика языка Лекции 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.2. Тема 2.2 Элементы языка. Простые типы данных Лекции 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.3. Знакомство с инструментальной средой программирования Лабораторные 3 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.4. Использование программного обеспечения для разработки алгоритмов: освоение возможностей компилятора Сам. работа 3 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.5. Составление программ по теме «Линейные программы». Сам. работа 3 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.6. Тема 2.3 Базовые конструкции структурного программирования Лекции 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.7. Разработка программ разветвляющейся структуры. Лабораторные 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.8. Разработка программ с использованием цикла с предусловием. Лабораторные 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.9. Разработка программ с использованием цикла с постусловием. Лабораторные 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.10. Разработка программ с использованием цикла с параметром. Лабораторные 3 6 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.11. Составление программ по теме «Разветвляющиеся структуры» Составление программ по теме «Циклы с предусловием» Составление программ по теме «Циклы с постусловием» Сам. работа 3 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.12. Составление программ по теме «Циклы с параметром» Сам. работа 3 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.13. Разработка алгоритмов различного типа Консультации 3 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.14. Тема 2.4 Работа с массивами и указателями. Структурные типы данных Лекции 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.15. Разработка программ с использованием одномерных массивов и указателей. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.16. Сортировка одномерных массивов. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.17. Разработка программ с использованием двумерных массивов. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.18. Сортировка двумерных массивов. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.19. Разработка программ с использованием структур. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.20. Разработка программ с использованием строк. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.21. Контрольная работа: Решение задач на базовые конструкции. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.22. Составление программ по теме «Одномерные массивы» Составление программ по теме «Указатели» Составление программ по теме «Сортировка массивов различными методами» Составление программ по теме «Многомерные массивы» Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.23. Составление программ по теме «Работа со строками» Составление программ по теме «Работа со структурами» Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.24. Тема 2.5 Процедуры и функции Лекции 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.25. Разработка программ с использованием функций. Лабораторные 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.26. Разработка программ с использованием рекурсивных функций. Лабораторные 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.27. Составление программ по теме «Нерекурсивные функции» Составление программ по теме «Рекурсивные функции» Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.28. Тема 2.6 Работа с файлами Лекции 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.29. Разработка программ работы со структурированными файлами. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.30. Разработка программ работы с текстовыми файлами. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.31. Разработка программ работы с неструктурированными файлами. Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
2.32. Составление программ по теме «Работа с файлами» Составление программ по теме «Работа с тестовыми файлами» Составление программ по теме «Работа с типизированными файлами» Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
Раздел 3. Основы объектно-ориентированного программирования
3.1. Тема 3.1 Класс - как механизм создания объектов Лекции 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.2. Организация классов и принцип инкапсуляции. Лабораторные 4 4 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.3. Разработка приложений с использованием классов. Лабораторные 4 4 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.4. Разработка приложений с использованием классов Сам. работа 4 4 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.5. Тема 3.2 Принципы наследования и полиморфизма Лекции 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.6. Программная реализация принципов наследования. Лабораторные 4 4 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.7. Программная реализация принципов полиморфизма Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.8. Разработка классов потомков Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.9. Реализация механизма перегрузки Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.10. Тема 3.3 Понятия деструктора и конструктора Лекции 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.11. Разработка конструкторов и деструкторов Лабораторные 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.12. Составление программ по теме «Конструкторы и деструкторы» Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
3.13. Программная реализация принципов полиморфизма Консультации 4 2 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
Раздел 4. Модульное программирование
4.1. Тема 4.1 Понятие модульного программирования Лекции 4 4 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
4.2. Тема 4.2 Разработка приложений Лекции 4 4 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
4.3. Разработка многомодульных приложений Лабораторные 4 16 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1
4.4. Разработка многомодульных приложений Сам. работа 4 1 ОК 01., ОК 02., ПК 2.1., ПК 2.4., ПК 2.6. Л1.1, Л2.1

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
Оценочные материалы для текущего контроля (лабораторные работы, тесты) размещены в онлайн-курсе на образовательном портале https://portal.edu.asu.ru/course/view.php?id=10028
Контрольные вопросы и задания для проведения промежуточной аттестации в форме экзамена по итогам освоения дисциплины
ОК 01. Выбирать способы решения задач профессиональной деятельности применительно к различным контекстам

Верно/неверно
Python поддерживает парадигму объектно-ориентированного программирования.
Ответ: Верно

Вложенные ответы
Выберите подходящий алгоритм для сортировки большого массива данных, если важна скорость, а не стабильность сортировки:

сортировка вставками

пузырьковая сортировка

сортировка выбором

[Ответ] быстрая сортировка

Выбор пропущенных слов
Для организации ветвления в Python используется ключевое слово ______.
Ответ: if

Вычисляемый
Какой результат выведет программа:

x = 3
y = 2
print(x ** y)

Ответ: 9

Короткий ответ
Какая структура данных используется для хранения пар "ключ: значение"?
Ответ: словарь

Множественный выбор
Какие из следующих типов данных являются изменяемыми?

[Ответ] список

кортеж

[Ответ] словарь

строка

На соответствие
Соотнесите алгоритм и его описание:

Сортировка пузырьком → Ответ: Простая, но медленная сортировка

Быстрая сортировка → Ответ: Использует стратегию "разделяй и властвуй"

Сортировка слиянием → Ответ: Рекурсивная сортировка с объединением массивов

Выбор пропущенных слов
Для организации цикла с заранее известным числом итераций используется цикл ______.
Ответ: for

Вложенные ответы
Какая структура данных лучше всего подходит для реализации стека?

словарь

[Ответ] список

множество

строка

Верно/неверно
Оператор while выполняет цикл с условием.
Ответ: Верно

ОК 02. Использовать современные средства поиска, анализа и интерпретации информации

Короткий ответ
Как называется встроенная функция Python для получения справки о функции или модуле?
Ответ: help

Верно/неверно
Для импорта внешних библиотек в Python используется ключевое слово include.
Ответ: Неверно

Выбор пропущенных слов
Для подключения модуля math используется инструкция ______ math.
Ответ: import

Множественный выбор
Какие из следующих библиотек относятся к стандартной библиотеке Python?

[Ответ] math

[Ответ] random

numpy

pandas

На соответствие
Соотнесите библиотеку и ее назначение:

math → Ответ: Математические функции

os → Ответ: Работа с файловой системой

datetime → Ответ: Работа с датой и временем

Вложенные ответы
Какую библиотеку используют для работы с HTTP-запросами?

pandas

random

math

[Ответ] requests

Верно/неверно
Функция dir() в Python позволяет просмотреть доступные атрибуты объекта.
Ответ: Верно

Выбор пропущенных слов
Функция для получения типа переменной: ______(x)
Ответ: type

Вычисляемый
Что выведет программа?

import math
print(math.sqrt(16))

Ответ: 4.0

Короткий ответ
Какой командой можно установить внешнюю библиотеку в Python?
Ответ: pip install <название>

ПК 2.1. Установка и настройка средств защиты информации

Верно/неверно
Модуль hashlib используется для хеширования данных в Python.
Ответ: Верно

Короткий ответ
Какая функция используется для создания SHA256-хеша в модуле hashlib?
Ответ: hashlib.sha256()

Выбор пропущенных слов
Для использования библиотеки hashlib необходимо сначала выполнить ______ hashlib.
Ответ: import

Множественный выбор
Какие из перечисленных алгоритмов относятся к хеш-функциям?

[Ответ] SHA256

[Ответ] MD5

RSA

AES

На соответствие
Соотнесите функцию и её назначение:

hashlib.md5() → Ответ: Хеш-функция

getpass.getpass() → Ответ: Ввод пароля без отображения

os.chmod() → Ответ: Изменение прав доступа к файлу

Вложенные ответы
Какая библиотека Python позволяет безопасно запрашивать пароль от пользователя?

input

[Ответ] getpass

hashlib

crypt

Верно/неверно
RSA — это симметричный алгоритм шифрования.
Ответ: Неверно

Выбор пропущенных слов
Для генерации случайного ключа можно использовать функцию random.______().
Ответ: randint

Вычисляемый
Что выведет:

import hashlib
print(hashlib.sha1(b"hello").hexdigest())

Ответ: 5d41402abc4b2a76b9719d911017c592 (пример)

Короткий ответ
Какой тип алгоритмов предназначен для шифрования и дешифрования данных?
Ответ: криптографические

ПК 2.4. Обработка, хранение и передача информации ограниченного доступа

Короткий ответ
Какой модуль позволяет работать с файлами в Python?
Ответ: open

Верно/неверно
Файлы можно открыть в режиме только чтения с флагом "r".
Ответ: Верно

Выбор пропущенных слов
Для записи в файл используется режим ______.
Ответ: w

Множественный выбор
Какие методы используются для работы с файлами?

[Ответ] read()

[Ответ] write()

[Ответ] close()

delete()

На соответствие
Режим → Назначение

"r" → Ответ: Чтение

"w" → Ответ: Запись

"a" → Ответ: Добавление в конец файла

Вложенные ответы
Какой способ записи информации безопаснее в многопользовательской системе?

input()

[Ответ] с использованием временного файла

print()

переменные

Верно/неверно
Открытый текст в файле — это зашифрованная информация.
Ответ: Неверно

Выбор пропущенных слов
Для закрытия файла используется метод ______().
Ответ: close

Вычисляемый
Что выведет:

with open("data.txt", "w") as f:
f.write("hello")
print(f.closed)

Ответ: True

Короткий ответ
Что нужно сделать после работы с файлом для безопасности данных?
Ответ: закрыть файл / вызвать close()

ПК 2.6. Регистрация событий в автоматизированных системах, обнаружение атак

Верно/неверно
Python позволяет вести лог событий с помощью модуля logging.
Ответ: Верно

Короткий ответ
Какой уровень логирования используется для ошибок?
Ответ: ERROR

Выбор пропущенных слов
Для настройки логгера используется функция logging.______.
Ответ: basicConfig

Множественный выбор
Какие уровни логирования существуют в Python?

[Ответ] DEBUG

[Ответ] INFO

[Ответ] WARNING

[Ответ] ERROR

На соответствие
Уровень → Назначение

DEBUG → Ответ: Отладочная информация

WARNING → Ответ: Потенциальная ошибка

ERROR → Ответ: Ошибка выполнения

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

random

[Ответ] logging

sys

math

Верно/неверно
Лог-файл может использоваться для расследования кибератак.
Ответ: Верно

Выбор пропущенных слов
Метод для записи ошибки: logger.______("Ошибка")
Ответ: error

Вычисляемый
Что выведет:

import logging
logging.basicConfig(level=logging.INFO)
logging.info("Start")

Ответ: INFO:root:Start

Короткий ответ
Какой модуль Python используется для работы с системными событиями?
Ответ: logging / syslog

Критерии оценивания:
Каждое задание оценивается 1 баллом. Оценивание КИМ в целом:
85-100 баллов (оценка «отлично») - 85-100% правильных ответов
70-84 баллов (оценка «хорошо») - 70-84% правильных ответов
50-69 баллов (оценка «удовлетворительно») - 50-69% правильных ответов
0-49 баллов (оценка «неудовлетворительно») - 0-49% правильных ответов

5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
не предусмотрено
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Процедура проведения экзамена:
Оценка успеваемости студентов согласно положению о балльно-рейтинговой системе оценки успеваемости обучающихся по дисциплинам программ подготовки специалистов среднего звена профессионального образования (приказ №1594/п от 03.11.2022г.) осуществляется в ходе текущего и промежуточного контроля.
Процедура проведения: предполагающем два блока оценивания:
1) блок на выявление практических навыков (проводится очно, на занятиях в течении учебного года). Представляет собой текущий рейтинг студента Rтек.
2) блок на проверку общих знаний, связанных с проверкой теоретического материала (тест множественного выбора). Выполняется студентом, который претендует на более высокую отметку по сравнению с рекомендованной ему в качестве «автомата» за текущую успеваемость по дисциплине. Представляет собой экзаменационный рейтинг Rэкз.

Пример оценочного средства Итоговое тестирование «Тест к экзамену» https://portal.edu.asu.ru/mod/quiz/view.php?id=522365

Критерии оценивания:
1) за выполнение первого блока заданий, студент может получить максимум 100 баллов. Оценка за второй блок, представляет собой индивидуальную рейтинговую оценку студента по дисциплине (Rтек). Текущий рейтинг студента Rтек, вычисленное перед началом сессии, называется семестровым рейтингом студента и обозначается в технологической карте по дисциплине Rсем. Экзамен «автоматом» выставляется студенту при достижении им Rсем рейтинга 70 баллов и более.
2) за выполнение второго блока, с представляющего собой тест множественного выбора, состоящий из 73 вопросов, студент может получить максимум 73 первичных баллов (по 1 баллу за каждый правильный ответ). В тесте встречаются вопросы с выбором одного варианта ответа, выбором нескольких вариантов ответов и вопросы открытого типа. В вопросах с выбором одного ответа, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов. В вопросах с выбором нескольких вариантов ответов, при выборе всех правильных ответов, студент получает 1 балл. Если выбирает не все правильные ответы, то начисленный балл рассчитывается исходя из процента указанных правильных ответов. Если же при выборе правильных ответов, будут выбраны и не правильный ответ, то за выбор неправильного ответа начисляется штраф 5%. В вопросах открытого типа, необходимо вписать правильный ответ (правильное понятие). В вопросах открытого типа, за правильный ответ студент может набрать 1 балл. За неправильный ответ 0 баллов. На выполнение теста отводится 120 минут. При прохождении теста, студент может пропустить вопросы в случае возникновения трудностей. И вернуться в оставшееся время.
Максимально за тест можно получить 100 баллов, согласно шкале перевода:
85-100 баллов (оценка «отлично») - 85-100% правильных ответов
70-84 баллов (оценка «хорошо») - 70-84% правильных ответов
50-69 баллов (оценка «удовлетворительно») - 50-69% правильных ответов
0-49 баллов (оценка «неудовлетворительно») - 0-49% правильных ответов

Итоговый рейтинг складывается из выполнения 1-го и 2-го блоков заданий. Правило вычисления итогового рейтинга Rитог = Rсем + 0,2 ·Rэкз
Общая суммарная оценка за весь курс составляет максимум 100 баллов.

Таким образом, баллы, начисленные студенту за выполнение тестовой части (Блок 1) и заданий Блока 2 пересчитываются преподавателем по схеме:
5 (отлично) 85-100 баллов
4 (хорошо) 70-84 баллов
3 (удовлетворительно) 50-69 баллов
2 (неудовлетворительно) 0-49 баллов

6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 В. В. Трофимов, Т. А. Павловская ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ. Учебник для СПО: учебник для среднего профессионального образования М.:Издательство Юрайт, 2024 urait.ru
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Федоров Д. Ю. Программирование на языке высокого уровня Python: учебное пособие для среднего профессионального образования  М.:Издательство Юрайт, 2023 urait.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Основы алгоритмизации и программирования (10.02.05 Обеспечение информационной безопасности автоматизированных систем, 9 кл., Москаленко Е.В.) portal.edu.asu.ru
6.3. Перечень программного обеспечения
Операционная система Windows и/или AstraLinux
Open Office или Libreoffice
PyCharm Community Edition
Chromium
Mozilla FireFox
Ark
Okular
Gimp
Inkscape
Visual Studio Code
VirtualBox
R Studio
GitHub Desktop
PovRay
Anaconda
PSPP
Common Lisp
Strawberry Prolog
Android Studio
Intellij Idea
IDE NetBeans
Blender
DBeaver Community'
Dia
Krita
Drakon
Xampp
Unity
NetEmul
Lazarus
scilab
QTEPLOT
GNUplot
QGIS
ГИС Аксиома
XnView
Audacity
Dr.Explain
6.4. Перечень информационных справочных систем
Информационная справочная система:
СПС КонсультантПлюс (инсталлированный ресурс АлтГУ или http://www.consultant.ru/)
Профессиональные базы данных:
Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
Научная электронная библиотека elibrary (http://elibrary.ru)

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
203Н кабинет математики; кабинет математических дисциплин; кабинет статистики; кабинет математики и информатики; кабинет информационных систем в профессиональной деятельности – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 54 посадочных места; рабочее место преподавателя; маркерная доска – 1 ед.; компьютер (модель: Aquarius) с доступом в информационно-телекоммуникационную сеть Интернет – 1 ед.; интерактивная доска (марка: Smart) – 1 ед.; проектор (марка: Smart) – 1 ед..; калькуляторы; чертежные принадлежности; модели геометрических тел; раздаточный дидактический материал; учебно-методические издания; таблицы.
312Н полигон разработки бизнес-приложений; полигон проектирования информационных систем; лаборатория информационно-коммуникационных систем; лаборатория информационных систем; лаборатория компьютерных сетей; лаборатория «Учебный банк» – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Автоматизированные рабочие места на 11 обучающихся; автоматизированное рабочее место преподавателя; маркерная доска; компьютеры (марка: RAMEC с монитором диагональю 21,5") с доступом в информационно-телекоммуникационную сеть Интернет и электронную информационно-образовательную среду АлтГУ; тематические плакаты.
409Н кабинет программирования и баз данных; лаборатория технологии разработки баз данных; лаборатория информатики и компьютерной обработки документов; лаборатория управления проектной деятельностью; лаборатория информатики и информационных технологий; лаборатория технических средств управления; лаборатория информационных технологий – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Автоматизированные рабочие места на 10 обучающихся; автоматизированное рабочее место преподавателя (ноутбук); компьютеры (марка: RAMEC, IRV, HP) с доступом в информационно-телекоммуникационную сеть Интернет и электронную информационно-образовательную среду АлтГУ; маркерная доска - 1 ед.; тематические плакаты.

8. Методические указания для обучающихся по освоению дисциплины

При изучении дисциплины используются следующие формы работы:
1. Лекции, на которых рассматриваются теоретические вопросы дисциплины и разбор решения обсуждаемых задач. Лекционные материалы содержатся в слайд-конспектах по дисциплине и доступны студентам в облачном хранилище. Посещаемость лекций входит в балльную оценку по дисциплине и контролируется преподавателем.
2. Лабораторные занятия, где студенты закрепляют и показывают свои знания с помощью разработки программ, заданных по вариантам.
Задания находятся в облачном хранилище и доступны студентам из любого места, где есть доступ в интернет.
При сдаче лабораторной работы студент показывает преподавателю код и тестирование разработанных программ, при этом объясняет ход решения и используемые команды языка программирования.
3. Самостоятельная работа студентов. Предусматривает знакомство с материалом, связанным с лекционным, но не вошедших в него. Оценивается с помощью дополнительных вопросов при сдаче лабораторной работы, близкой по тематике, а также в устной части экзамена.
4. Экзамен по дисциплине «Основы алгоритмизации и программирования».
Основную часть экзаменационной работы студенты выполняют за компьютером. После выполнения основной части отвечают устно на дополнительные вопросы.
Студент допускается к экзамену, если имеет семестровый рейтинг не менее 50 баллов. При семестровом рейтинге от 80 баллов студент может быть освобожден от сдачи экзамена. В таком случае оценка за экзамен, а следовательно и итоговая, будут равны семестровой. При семестровом рейтинге от 75 баллов, если студент согласен, на экзамене ему может быть дано лишь одно задание, успешное выполнение которого обеспечивает оценку, равную семестровой.
Основная часть экзамена состоит из двух заданий, заключающихся в написании компьютерных программ. Устная часть предполагает ответы два вопроса по прослушанным в рамках лекций темам, а также вопросам, предлагавшимся для изучения в рамках самостоятельной работы.
Максимальная оценка за каждое из двух практических заданий — 35 баллов. Такая оценка может быть получена, если студент способен развернуто описать алгоритм программы, а также пояснить назначение и синтаксис всех используемых команд.
Максимальная оценка за устную часть экзамена — 30 баллов, по 15 баллов за каждый вопрос.
Суммарный балл за экзамен имеет рейтинг 0,25 в итоговом оценивании. Семестровый рейтинг имеет вес 0,75.
Для успешного овладения профессионального модуля необходимо выполнять следующие требования:
-посещать все лекционные и лабораторные занятия
-все рассматриваемые на лекциях и лабораторных занятиях темы и вопросы обязательно фиксировать в тетради;
-обязательно выполнять все домашние задания, получаемые на лекциях или лабораторных занятиях;
-в случаях пропуска занятий по каким-либо причинам, необходимо обязательно самостоятельно изучать соответствующий материал.
При изучении дисциплины обучающимся рекомендуется пользоваться лекциями, учебниками и учебными пособиями. Рекомендуемый перечень литературы приведен в рабочей программе.
Запись лекции одна из основных форм активной работы студентов, требующая навыков и умения кратко, схематично, последовательно и логично фиксировать основные положения, выводы, обобщения, формулировки.
При подготовке к лабораторному занятию следует:
-внимательно изучить задание, определить круг вопросов;
-определить список необходимой литературы и источников, используя список, предложенный в рабочей программе;
-изучить конспект лекций по данной теме.
В процессе этой работы необходимо понять и запомнить основные положения рассматриваемого материала, примеры, поясняющие его, а также разобраться в иллюстративном материале.
Заканчивать подготовку следует закреплением материала, с использованием при необходимости соответствующих программных продуктов.
При реализации дисциплины используются активные и интерактивные формы проведения занятий.
При проведении лекционных занятий: лекция-беседа.
При проведении лабораторных занятий: работа в малых группах, моделирование производственных процессов и ситуаций.