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

Колледж Алтайского государственного университета

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

рабочая программа дисциплины
Закреплена за отделениемОтделение экономики и информационных технологий
Направление подготовки09.02.07. специальность Информационные системы и программирование
Форма обученияОчная
Учебный план09_02_07_ИнфСистемыПрогр_тест-2023_11кл
Часов по учебному плану 142
в том числе:
аудиторные занятия 104
самостоятельная работа 24
индивидуальные консультации 2
контроль 12
Виды контроля по семестрам
экзамены: 2
курсовая работа: 2

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

Курс (семестр) 1 (1) 1 (2) Итого
Недель 16 16
Вид занятий УПРПДУПРПДУПРПД
Лекции 20 20 28 28 48 48
Лабораторные 26 26 30 30 56 56
Сам. работа 6 6 18 18 24 24
Консультации 0 0 2 2 2 2
Часы на контроль 0 0 12 12 12 12
Итого 52 52 90 90 142 142

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

Рецензент(ы):
Препод., Лыскова Ольга Анатольевна

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

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

составлена на основании учебного плана:
Информационные системы и программирование
утвержденного учёным советом вуза от 26.06.2023 протокол № 04.

Рабочая программа одобрена на заседании Совета колледжа

Протокол от 28.02.2023 г. № 5
Срок действия программы: 20232024 уч. г.

Заведующий отделением
кандидат экономических наук, доцент,Глубокова Людмила Геннадьевна


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

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

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

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

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

ОК 01. Выбирать способы решения задач профессиональной деятельности применительно к различным контекстам;
ОК 02. Использовать современные средства поиска, анализа и интерпретации информации и информационные технологии для выполнения задач профессиональной деятельности;
ОК 04. Эффективно взаимодействовать и работать в коллективе и команде;
ОК 05. Осуществлять устную и письменную коммуникацию на государственном языке Российской Федерации с учетом особенностей социального и культурного контекста;
ПК 1.1. Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием.
ПК 1.2. Разрабатывать программные модули в соответствии с техническим заданием.
ПК 1.3. Выполнять отладку программных модулей с использованием специализированных программных средств.
ПК 1.4. Выполнять тестирование программных модулей.
ПК 1.5. Осуществлять рефакторинг и оптимизацию программного кода.
ПК 2.4. Осуществлять разработку тестовых наборов и тестовых сценариев для программного обеспечения.
ПК 2.5. Производить инспектирование компонент программного обеспечения на предмет соответствия стандартам кодирования.
ОК 09. Пользоваться профессиональной документацией на государственном и иностранном языках.
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.Понятие алгоритмизации, свойства алгоритмов, общие принципы построения алгоритмов, основные алгоритмические конструкции.
Эволюцию языков программирования, их классификацию, понятие системы программирования.
Основные элементы языка, структуру программы, операторы и операции, управляющие структуры, структуры данных, файлы, классы памяти.
Подпрограммы, составление библиотек подпрограмм.
Объектно-ориентированную модель программирования, основные принципы объектно-ориентированного программирования на примере алгоритмического языка: понятие классов и объектов, их свойств и методов, инкапсуляция и полиморфизма, наследования и переопределения.
3.2.Уметь:
3.2.1.Разрабатывать алгоритмы для конкретных задач.
Использовать программы для графического отображения алгоритмов.
Определять сложность работы алгоритмов.
Работать в среде программирования.
Реализовывать построенные алгоритмы в виде программ на конкретном языке программирования.
Оформлять код программы в соответствии со стандартом кодирования.
Выполнять проверку, отладку кода программы.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.не предусмотрено

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

Код занятия Наименование разделов и тем Вид занятия Семестр Часов Компетенции Литература
Раздел 1. Раздел 1. Введение в программирование
1.1. Языки программирования Лекции 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
1.2. Типы данных Лекции 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
1.3. Типы данных Лабораторные 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
Раздел 2. Раздел 2. Операторы языка программирования
2.1. Операции и выражения. Правила формирования и вычисления выражений. Структура программы. Ввод и вывод данных. Оператор присваивания. Составной оператор Лекции 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.2. Условный оператор. Оператор выбора Лекции 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.3. Цикл с постусловием. Цикл с предусловием. Цикл с параметром. Вложенные циклы Лекции 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.4. Массивы. Двумерные массивы. Строки. Стандартные процедуры и функции для работы со строками Лекции 1 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.5. Структурированный тип данных – множество. Операции над множествами Лекции 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.6. Комбинированный тип данных – запись. Файлы последовательного доступа. Файлы прямого доступа Лекции 1 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.7. Операции и выражения. Правила формирования и вычисления выражений. Структура программы. Ввод и вывод данных. Оператор присваивания. Составной оператор Лабораторные 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.8. Условный оператор. Оператор выбора Лабораторные 1 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.9. Цикл с постусловием. Цикл с предусловием. Цикл с параметром. Вложенные циклы Лабораторные 1 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.10. Массивы. Двумерные массивы. Строки. Стандартные процедуры и функции для работы со строками Лабораторные 1 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.11. Структурированный тип данных – множество. Операции над множествами Лабораторные 1 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
2.12. Комбинированный тип данных – запись. Файлы последовательного доступа. Файлы прямого доступа Лабораторные 1 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
Раздел 3. Раздел 3
3.1. Процедуры и функции Лекции 2 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
3.2. Процедуры и функции Лабораторные 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
3.3. Структуризация в программировании Лекции 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
3.4. Структуризация в программировании Лабораторные 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
3.5. Модульное программирование Лекции 2 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
3.6. Модульное программирование Лабораторные 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
3.7. Модульное программирование Сам. работа 1 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
Раздел 4. Раздел 4. Основные конструкции языков программирования
4.1. Указатели Лекции 2 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
4.2. Указатели Лабораторные 2 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
Раздел 5. Объектно-ориентированное программирование (ООП)
5.1. Основные принципы объектно-ориентированного программирования (ООП) Лекции 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.2. Интегрированная среда разработчика Лекции 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.3. Визуальное событийно-управляемое программирование Лекции 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.4. Разработка оконного приложения Лекции 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.5. Этапы разработки приложений Лекции 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.6. Иерархия классов Лекции 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.7. Интегрированная среда разработчика Лабораторные 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.8. Визуальное событийно-управляемое программирование Лабораторные 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.9. Разработка оконного приложения Лабораторные 2 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.10. Этапы разработки приложений Лабораторные 2 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.11. Иерархия классов Лабораторные 2 4 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.12. Визуальное событийно-управляемое программирование Сам. работа 2 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.13. Разработка оконного приложения Сам. работа 2 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.14. Иерархия классов Сам. работа 2 6 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5. Л1.2, Л1.1, Л2.1
5.15. Консультации 2 2 ОК 01., ОК 02., ОК 04., ОК 05., ПК 1.1., ПК 1.2., ПК 1.3., ПК 1.4., ПК 1.5.

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

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
Перечень вопросов для подготовки к экзамену:
1. Программирование как раздел информатики. Языки программирования. Обзор. Классификация.
2. Данные в Python: константы и переменные. Типы данных. Приведение типов
3. Функции ввода и вывода.
4. Условный оператор в Python: структура оператора, полная и неполная формы, использование сложных условий. Пример программы.
5. Оператор выбора в Python: структура оператора. Пример программы.
6. Циклические алгоритмы: понятие, виды (перечислить). Алгоритмическая конструкция цикла с предусловием (понятие, структура оператора, использование). Пример использования.
7. Циклические алгоритмы: понятие, виды (перечислить). Алгоритмическая конструкция цикла с постусловием (понятие, структура оператора, использование). Пример использования.
8. Циклические алгоритмы: понятие, виды (перечислить). Алгоритмическая конструкция цикла с параметром (понятие, структура оператора, использование). Пример использования.
9. Типовые циклические алгоритмы: максимум/минимум, сумма/произведение, количество.
10. Одномерный массив: понятие массива, объявление, инициализация массива, индексация элементов. Формирование и вывод массива.
11. Типовые алгоритмы для работы с одномерными массивами.
12. Задача сортировки массива. Алгоритм сортировки линейного массива методом "пузырька".
13. Двумерный массив. Объявление, инициализация двумерного массива, индексация элементов. Формирование и вывод двумерного массива.
14. Типовые алгоритмы для обработки двумерного массива (целиком).
15. Частичная обработка двумерного массива (по строкам или по столбцам, по диагоналям, выше/ниже диагоналей). Типовые алгоритмы.
16. Функции в Python: понятие, объявление. Вызов функции. Типы возвращаемых значений.
17. Функции в Python: параметры формальные и фактические, механизм передачи параметров. Пример использования.
18. Динамическая память: выделение и освобождение памяти, размещение данных в динамической памяти.
19. Строка в Python: библиотечные процедуры и функции для обработки строк. Примеры использования.
20. Перечисления: назначение, описание и использование. Пример использования перечислений в программе
21. Структуры: назначение, описание и использование. Работа с массивом структур
22. Файлы. Стандартные процедуры и функции для работы с файлами. Пример использования.
23. Односвязные списки. Стеки. Создание стека, основные процедуры для работы с ним.
24. Односвязные списки. Очереди. Создание очереди, основные процедуры для работы с ней.
25. Односвязные списки. Кольцо. Создание кольца, основные процедуры для работы с ним.
26. Двусвязные списки. Создание двусвязного списка, основные процедуры для работы с ним.
27. Объектно-ориентированное программирование. Технология ООП. Классы и объекты.
28. Классы и объекты. Объявление класса, создание объекта.
29. Области видимости для определения доступа к составным частям объекта.
30. Принципы объектно-ориентированного программирования: инкапсуляция, наследование и полиморфизм.
31. Свойства и методы объекта.
32. Графика в Python.


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

Контрольные вопросы и задания для проведения промежуточной аттестации в форме экзамена по итогам освоения дисциплины
1. Необходимо подключить функцию math в программу...
Выберите один ответ:
а) import math
b) from math import
c) math import
d) math as m

2. Прежде чем файл может использоваться программой, он должен быть
Выберите один ответ:
a) зашифрован
b) закрыт
c) отформатирован
d) открыт

3. Что будет выведено на экран в результате выполнения программы, если с клавиатуры при запросе было введено число 8754:
n = int(input("Введите число: "))
rev=0
while(n > 0):
dig = n % 10
rev = rev * 10 + dig
n = n // 10
print(rev)
Ответ:

4. Что будет выведено на экран в результате выполнения программы, если с клавиатуры при запросе было введено число 7:
def season (m):
if m == 12 or m == 1 or m == 2:
return "Это зима"
elif m == 3 or m == 4 or m == 5:
return "Это весна"
elif m == 6 or m == 7 or m == 8:
return "Это лето"
elif m == 9 or m == 10 or m == 11:
return "Это осень"
elif m == 0 or m > 12:
return "Нет такого месяца!"
result = season (int(input("Введите номер месяца:")))
print (result)
Ответ:

5. Задана функция plus с двумя параметрами a и b. Функция возвращает сумму для двух чисел. Расположите строки программного кода в правильном порядке.
return a + b Ответ 1
def plus(a, b): Ответ 2
a = int(input()) Ответ 3
print(plus(a, b)) Ответ 4
b = int(input()) Ответ 5

6. Цикл со счетчиком, результат которого является строка:
>> 1 2 3 4
Выберите один ответ:
а) for i in [1, 2, 3, 4]:
print(i)
b) for i in [1, 2, 3, 4]:
print(i, end=' ')
c) for i in [0, 2, 3, 4]:
print(i, end=' ')
d) for i in [1, 2, 3, 4]:
i += 1
print(i)
e) for i in [1, 2, 3, 4, 5]:
print(i, end=' ')

7. Последним индексом в строковом значении является
Выберите один ответ:
a) 99
b) 1
c) 0
d) размер строкового значения минус один

8. Что будет выведено на экран в результате выполнения программы, если с клавиатуры при запросе было введено число 1999:

def year_leap (y):
if y % 4 == 0:
return True
else:
return False
s = year_leap (int (input ("Введите год: ")))
print (s)
Ответ:

9. Что будет выведено на экран после выполнения программы:
s = 'Экзамен по дисциплине Основы алгоритмизации и программирования'
w = max(s.split(), key=len)
print (w)
Ответ:

10. Необходимо записать в файл "name.txt" строку "привет". Укажите верный код.
Выберите один ответ:
a) f.write('привет\n')
f.close()

b) f = open("name.txt", 'w')
f = read('привет\n')
f.close()

c) f = open("name.txt", 'r')
f.write('привет\n')
f.close()

d) f = open("name.txt", 'w')
f.write('привет\n')
f.close()

e) f = open("name.txt", 'w')
f.write('привет\n')

11. Что будет выведено на экран в результате выполнения программы, если x=3, y=4:
x = float (input ("Введите катет 1: "))
y = float (input ("Введите катет 2: "))
q = x**2 + y**2
print ("Гипотенуза = ", q**0.5)
Ответ:

12. Верно ли следующее утверждение:
"Встроенные функции Python min() и max() позволяют найти минимальное и максимальное значения списка"
Выберите один ответ:
a) Верно
b) Неверно

13. Что покажет приведенный ниже фрагмент кода?
mystr = 'абв' * 3
print (mystr)
Выберите один ответ:
a) абвабвабв
b) вбавбавба
c) абвабв
d) абв3

14. Результат логического выражения
a = 2
b = 4
c = 6
print(not(a > 2))
Ответ:

15. Что будет выведено на экран в результате выполнения программы:
n = 2091
tot = 0
while(n > 0):
dig = n % 10
tot = tot + dig
n = n//10
print(tot)
Ответ:

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

5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
Темы письменных работ для проведения текущего контроля (курсовая работа):
1. Разработка простейшей справочной системы по стандартным функциям языка программирования Python
2. Разработка простейшей справочной системы аэропорта с использованием языка программирования Python
3. Разработка простейшей справочной системы для абитуриента с использованием языка программирования Python
4. Разработка модуля для выполнения операций с натуральными числами в 16-ричной системе счисления с использованием языка программирования Python
5. Разработка модуля для выполнения операций с натуральными числами в 8-ричной системе счисления с использованием языка программирования Python
6. Разработка модуля для выполнения операций с натуральными числами в 2-ричной системе счисления с использованием языка программирования Python
7. Разработка программы для шифрования и расшифровки текста с использованием языка программирования Python
8. Разработка программы для оценки площадей различных фигур с использованием языка программирования Python
9. Разработка программы изображения трехмерных фигур с использованием языка программирования Python
10. Разработка программы изображения графиков тригонометрических функций с использованием языка программирования Python
11. История криптографии. Реализация шифра Цезаря на языке Python
12. История криптографии. Реализация шифра Гронсфельда на языке Python
13. История криптографии. Реализация метода перестановки при шифровании текста на языке Python
14. История криптографии. Реализация биграмного шифра на языке Python
15. История криптографии. Реализация метода гаммирования на языке Python
16. История криптографии. Реализация шифра по таблице Виженера на языке Python
17. «Расстояние Левенштейна». Области применения, реализация на языке Python.
18. Реализация игры «Крестики – нолики» с использованием языка программирования Python
19. Разработка программы для построения логических схем с использованием языка программирования Python
20. Разработка калькулятора логических функций с использованием языка программирования Python
21. Разработка игры "Скачки" с использованием языка программирования Python
22. Разработка программы сортировок массива с использованием языка программирования Python
23. Разработка программы изображения трехмерных графиков с использованием языка программирования Python
24. Реализация игры «Змейка» с использованием языка программирования Python
25. Разработка игры «Викторина» с использованием языка программирования Python
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Процедура проведения экзамена.
Оценка успеваемости студентов согласно положению о балльно-рейтинговой системе оценки успеваемости обучающихся по дисциплинам программ подготовки специалистов среднего звена профессионального образования (приказ №1594/п от 03.11.2022г.) осуществляется в ходе текущего и промежуточного контроля.

Процедура проведения предполагает два блока оценивания:
1) блок на выявление практических навыков (проводится очно, на занятиях в течении учебного года). Представляет собой текущий рейтинг студента Rтек.
2) блок на проверку общих знаний, связанных с проверкой теоретического материала (итоговый тест). Выполняется студентом который претендует на более высокую отметку по сравнению с рекомендованной ему в качестве «автомата» за текущую успеваемость по дисциплине. Представляет собой экзаменационный рейтинг Rэк.

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

Критерии оценивания:
1) за выполнение первого блока заданий, студент может получить максимум 100 баллов. Оценка за второй блок, представляет собой индивидуальную рейтинговую оценку студента по дисциплине (Rтек). Текущий рейтинг студента Rтек, вычисленное перед началом сессии, называется семестровым рейтингом студента и обозначается в технологической карте по дисциплине Rсем. Экзамен «автоматом» выставляется студенту при достижении им Rсем рейтинга 50 (для экзамена 70) баллов и более.
2) за выполнение второго блока, представляющего собой тест множественного выбора, состоящий из 25 вопросов, студент может получить максимум 25 первичных баллов (по 1 баллу за каждый правильный ответ). В тесте встречаются вопросы с выбором одного варианта ответа, выбором нескольких вариантов ответов и вопросы открытого типа. В вопросах с выбором одного ответа, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов. В вопросах с выбором нескольких вариантов ответов, при выборе всех правильных ответов, студент получает 1 балл. Если выбирает не все правильные ответы, то начисленный балл рассчитывается исходя из процента указанных правильных ответов. Если же при выборе правильных ответов, будут выбраны и не правильный ответ, то за выбор неправильного ответа начисляется штраф 5%. В вопросах открытого типа, необходимо вписать правильный ответ (правильное понятие). В вопросах открытого типа, за правильный ответ студент может набрать 1 балл. За неправильный ответ 0 баллов. Всего в банке тестовых заданий 67 (указывается фактическое количество в банке) тестовых задания. На выполнение теста отводится 40 минут. При прохождении теста, студент может пропустить вопросы в случае возникновения трудностей. И вернуться в оставшееся время.
Максимально за тест можно получить 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

Приложения
Приложение 1.   Контроль_ОАиП.doc

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

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Черпаков И. В. Основы программирования: учебник и практикум для СПО Юрайт, 2023 https://urait.ru/bcode/513113
Л1.2 В. В. Трофимов, Т. А. Павловская ; под ред. В. В. Трофимова ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ. Учебник для СПО: Гриф УМО СПО М.:Издательство Юрайт, 2018 biblio-online.ru
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Гниденко И. Г., Павлов Ф. Ф., Федоров Д. Ю. Технология разработки программного обеспечения: учебное пособие для СПО Юрайт, 2023 urait.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Курс в Moodle "Основы алгоритмизации и программирование" portal.edu.asu.ru
6.3. Перечень программного обеспечения
ОС Windows
OC Linux
Приложения LibraOffice
7-Zip
Стандартное специализированное ПО в соответствии с наименованием кабинетов
6.4. Перечень информационных справочных систем
Не предусмотрено

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

Аудитория Назначение Оборудование
211Н кабинет гуманитарных и социально-экономических дисциплин; кабинет социально-экономических дисциплин; кабинет гуманитарных и социальных дисциплин; кабинет междисциплинарных курсов – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 80 посадочных мест; рабочее место преподавателя; трибуна; передвижная маркерная доска; компьютер (модель: Aquarius) с доступом в информационно-телекоммуникационную сеть Интернет – 1 ед.; проектор (марка: BenQ) – 1 ед.; экран (марка: Lumien) – 1 ед.; раздаточные дидактические материалы; тематические плакаты
409Н кабинет программирования и баз данных; лаборатория технологии разработки баз данных; лаборатория информатики и компьютерной обработки документов; лаборатория управления проектной деятельностью; лаборатория информатики и информационных технологий; лаборатория технических средств управления; лаборатория информационных технологий – учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Автоматизированные рабочие места на 10 обучающихся; автоматизированное рабочее место преподавателя (ноутбук); компьютеры (марка: RAMEC, IRV, HP) с доступом в информационно-телекоммуникационную сеть Интернет и электронную информационно-образовательную среду АлтГУ; маркерная доска - 1 ед.; тематические плакаты.
410Н лаборатория информационно-ком-муникационных технологий; лаборатория информационных систем в профессиональной деятельности; лаборатория учебная бухгалтерия; лаборатория информатики; лаборатория систем электронного документооборота; лаборатория информатики и информационно-коммуникационных технологий в профессиональной деятельности; лаборатория информационных технологий в профессиональной деятельности; лаборатория технических средств обучения - учебная аудитория для проведения занятий всех видов (дисциплинарной, междисциплинарной и модульной подготовки), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Автоматизированные рабочие места на 10 обучающихся; автоматизированное рабочее место преподавателя (ноутбук); компьютеры (марка: HP) с доступом в информационно-телекоммуникационную сеть Интернет и электронную информационно-образовательную среду АлтГУ; маркерная доска - 1 ед.; тематические плакаты.

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

При изучении дисциплины используются следующие формы работы:
1. Лекции, на которых рассматриваются теоретические вопросы дисциплины и разбор решения обсуждаемых задач. Лекционные материалы содержатся в слайд-конспектах по дисциплине и доступны студентам в облачном хранилище. Посещаемость лекций входит в балльную оценку по дисциплине и контролируется преподавателем.
2. Лабораторные занятия, где студенты закрепляют и показывают свои знания с помощью разработки программ, заданных по вариантам.
3. Самостоятельная работа студентов. Предусматривает знакомство с материалом, связанным с лекционным, но не вошедших в него. Оценивается с помощью дополнительных вопросов при сдаче лабораторной работы, близкой по тематике, а также в устной части экзамена.
4. Экзамен по дисциплине «Основы алгоритмизации и программирование».
Основную часть экзаменационной работы студенты выполняют за компьютером. После выполнения основной части отвечают устно на дополнительные вопросы.

Процедура проведения экзамена.
Оценка успеваемости студентов согласно положению о балльно-рейтинговой системе оценки успеваемости обучающихся по дисциплинам программ подготовки специалистов среднего звена профессионального образования (приказ №1594/п от 03.11.2022г.) осуществляется в ходе текущего и промежуточного контроля.

Процедура проведения предполагает два блока оценивания:
1) блок на выявление практических навыков (проводится очно, на занятиях в течении учебного года). Представляет собой текущий рейтинг студента Rтек.
2) блок на проверку общих знаний, связанных с проверкой теоретического материала (итоговый тест). Выполняется студентом который претендует на более высокую отметку по сравнению с рекомендованной ему в качестве «автомата» за текущую успеваемость по дисциплине. Представляет собой экзаменационный рейтинг Rэк.

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

Критерии оценивания:
1) за выполнение первого блока заданий, студент может получить максимум 100 баллов. Оценка за второй блок, представляет собой индивидуальную рейтинговую оценку студента по дисциплине (Rтек). Текущий рейтинг студента Rтек, вычисленное перед началом сессии, называется семестровым рейтингом студента и обозначается в технологической карте по дисциплине Rсем. Экзамен «автоматом» выставляется студенту при достижении им Rсем рейтинга 50 (для экзамена 70) баллов и более.
2) за выполнение второго блока, представляющего собой тест множественного выбора, состоящий из 25 вопросов, студент может получить максимум 25 первичных баллов (по 1 баллу за каждый правильный ответ). В тесте встречаются вопросы с выбором одного варианта ответа, выбором нескольких вариантов ответов и вопросы открытого типа. В вопросах с выбором одного ответа, студент либо выбирает правильный ответ и получает 1 балл, либо выбирает не правильный ответ и получает 0 баллов. В вопросах с выбором нескольких вариантов ответов, при выборе всех правильных ответов, студент получает 1 балл. Если выбирает не все правильные ответы, то начисленный балл рассчитывается исходя из процента указанных правильных ответов. Если же при выборе правильных ответов, будут выбраны и не правильный ответ, то за выбор неправильного ответа начисляется штраф 5%. В вопросах открытого типа, необходимо вписать правильный ответ (правильное понятие). В вопросах открытого типа, за правильный ответ студент может набрать 1 балл. За неправильный ответ 0 баллов. Всего в банке тестовых заданий 67 (указывается фактическое количество в банке) тестовых задания. На выполнение теста отводится 40 минут. При прохождении теста, студент может пропустить вопросы в случае возникновения трудностей. И вернуться в оставшееся время.
Максимально за тест можно получить 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