Бакалавриат
2025/2026





Основы программирования на Python
ID 961764
Статус:
Курс обязательный (Юриспруденция)
Когда читается:
2-й курс, 3 модуль
Онлайн-часы:
20
Охват аудитории:
для своего кампуса
Преподаватели:
Шадрина Елена Викторовна
Язык:
русский
Кредиты:
3
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов. В результате освоения курса слушатели научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других. Также слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием
Цель освоения дисциплины
- владение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
- 1. Создавать переменные, считывать информацию в переменные, обращаться к переменным. 2. Корректно определять типы данных Python и конвертировать их при необходимости. 3. Работать со строками, применять индексацию и форматирование строк. 4. Понимать ошибки, выданные программой, и исправлять их. 5. Находить ошибки в чужом коде и исправлять их.
- Использовать логический тип данных, операторы сравнения, логические операторы. Писать собственные условные конструкции
- Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию. Использовать циклы для перебора последовательностей. Понимать логику работы цикла.
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними. Сортировать последовательности.
- Проводить операции над множествами, содержательно интерпретировать результаты. Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю. Хранить и обращаться к данным внутри вложенных структур. Сортировать последовательности, сортировать словари по ключам и по значениям.
- Импортировать готовые функции и применять их. Писать собственные функции и применять их. Находить и исправлять ошибки в чужих функциях.
- Открывать и создавать текстовые файлы. Считывать, обрабатывать и анализировать информацию из файлов. Реализовать предложенный пошаговый алгоритм решения задачи. Создавать и реализовывать собственный алгоритм для решения задачи.
Содержание учебной дисциплины
- Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
- Логический тип данных. Условные конструкции.
- Цикл while. Операторы break и continue. Использование else в цикле.
- Цикл for. Списки и кортежи. Функция map()
- Множества. Операции над множествами. Методы множеств.
- Словари. Методы словарей. Вложенные структуры данных.
- Сортировки, функция .sorted().
- Работа с функциями.
- абота с текстовыми и табличными файлами.
Элементы контроля
- Контрольная работа в SEB браузере
- самостоятельная работа в SEB браузереОписание: На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-25 минут. Работы размещаются на платформе SmartLMS в SEB браузере и проводятся либо в конце, либо в начале занятия. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель. Оценка за самостоятельные работы рассчитывается как среднее арифметическое. Оценка не округляется.
- Экзамен в SEBбраузере
- Активность на семинарых
Промежуточная аттестация
- 2025/2026 3rd moduleФормула оценивания: Экзамен * 0.4 + Самостоятельная работа: Самостоятельная работа * 0.2 + Контрольная работа: Контрольная работа * 0.3 + Активность: Активность * 0.1 Экзамен проводиться платформе SmartLMS с использованием SEB браузера Проводится: 3 модуль 2025/2026, Сессия, Оффлайн Оценивается: 3 модуль 2025/2026 Является экзаменом Пересдача: Возможна Критерии оценивания: - По содержанию заданий аналогичен независимому экзамену, т.к. дисциплина-пререквизит готовит к сдаче НЭ. - Проводится в сессию. - Резервных дней для экзамена не предусмотрено. - При написании экзамена можно использовать среду программирования из списка разрешенных и методический материал (размещен в банке вопросов для подготовки к НЭ). Самостоятельная работа: Самостоятельная работа 0.2 Количество контролей: 4 Проводится: 3 модуль 2025/2026, Учебный период, Оффлайн Оценивается: 3 модуль 2025/2026 Описание: На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-25 минут. Работы размещаются на платформе SmartLMS и проводятся либо в конце, либо в начале занятия в SEB браузере. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель. Критерии оценивания: В каждой работе 1-3 тестовых вопроса и 2-3 задания на написание собственного кода. Задания на написание кода проверяется на открытых и скрытых данных. Задание засчитывается полным баллом, если пройдены все тесты, и не засчитывается в противном случае. Оценка за самостоятельные работы рассчитывается как среднее арифметическое. Оценка не округляется. Контрольная работа: Контрольная работа 0.3 Проводится: 3 модуль 2025/2026, Учебный период, Оффлайн Оценивается: 3 модуль 2025/2026 Описание: Проводится после изучения темы “Словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в SmartLMS в SEB браузере. Критерии оценивания: Задания представляют собой написание кода. Задание студента проверяется на открытых и скрытых данных. Каждое задание весит определенное количество баллов, суммарно можно набрать 10 баллов, что приравнивается к оценке 10 за работу. Оценка не округляется. Активность: Активность 0.1 Количество контролей: 7 Проводится: 3 модуль 2025/2026, Учебный период, Оффлайн Оценивается: 3 модуль 2025/2026 Описание: Активность предусматривает ответы на вопросы преподавателя на семинаре. Может быть получена только на семинаре (без возможности отправить какие-либо решения задач позднее). Критерии оценивания: Оценка за активность выставляется, если на семинарах не запланирована другая форма текущего контроля, которая длится 40 минут и более. Оценку 10 за активность можно получить за участие в N-3 семинарах, где N — все количество семинаров. Получить балл за активность можно только на семинаре, дополнительные задания не предусмотрены. За каждый семинар можно получить максимум 1 балл.
Список литературы
Рекомендуемая основная литература
- 40 алгоритмов, которые должен знать каждый программист на Python, Ахмад, И., 2023
- Data Science в действии : пять реальных проектов Python, Апельцин, Л., 2023
- Derivatives analytics with Python : data analysis, models, simulation, calibration and hedging, Hilpisch, Y. J., 2015
- Learning Python : [covers Python 2.5], Lutz, M., 2008
- Python - к вершинам мастерства : лаконичное и эффективное программирование, Рамальо, Л., 2022
Рекомендуемая дополнительная литература
- Python : исчерпывающее руководство, Бизли, Д. М., 2023
- Python 3, Прохоренок, Н. А., 2016