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





Научно-исследовательский семинар: основы программирования в Python
ID 1190001
Статус:
Курс обязательный (Политология)
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1-3 модуль
Онлайн-часы:
50
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
2
Контактные часы:
48
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.Данный курс направлен на формирование компетенций в области понимания кода и написания собственных программ. В нем будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python, а также для подготовки к независимому экзамену по программированию начального и базового уровня.Дисциплина реализуется с помощью учебника «Python как иностранный» https://edu.hse.ru/course/view.php?id=133389
Цель освоения дисциплины
- Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения
- Создавать переменные, считывать информацию в переменные, обращаться к переменным.
- Работать со строками, применять индексацию и форматирование строк.
- Понимать ошибки, выданные программой, и исправлять их.
- Находить ошибки в чужом коде и исправлять их.
- Использовать логический тип данных, операторы сравнения, логические операторы.
- Писать собственные условные конструкции.
- Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию.
- Использовать циклы для перебора последовательностей.
- Понимать логику работы цикла.
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
- Проводить операции над множествами, содержательно интерпретировать результаты.
- Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю.
- Хранить и обращаться к данным внутри вложенных структур.
- Сортировать последовательности, сортировать словари по ключам и по значениям.
- Импортировать готовые функции и применять их.
- Писать собственные функции и применять их.
- Находить ошибки в чужих функциях и справлять их.
- Открывать и создавать текстовые файлы.
- Считывать, обрабатывать и анализировать информацию из файлов.
Содержание учебной дисциплины
- Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
- Логический тип данных. Условные конструкции.
- Цикл while. Операторы break и continue. Использование else в цикле.
- Цикл for. Списки и кортежи. Функция map()
- Методы строк и списков. Срезы.
- Множества. Операции над множествами. Методы множеств.
- Словари. Методы словарей. Вложенные структуры данных.
- Сортировки, функция .sorted().
- Работа с функциями.
- Работа с текстовыми и табличными файлами.
- Сбор данных
Элементы контроля
- Самостоятельная работаНа курсе предусмотрено 4 самостоятельных работы, рассчитанных на 15-20 минут в Safe Exam Browser. Работы размещаются на платформе Smart LMS и проводятся либо в конце, либо в начале занятия. Подробнее о дате, времени и темах заданий оповещает преподаватель. Учитываются 3 лучшие оценки за самостоятельные работы.
- Проект и защитаВыполняется в группах из 3 человек. Группу из 1-2 человек организовать можно, но только в исключительных случаях по согласованию с преподавателем. Критерии и дедлайн сдачи проекта определяются преподавателем и доводятся до студентов заранее. Дедлайн является жестким. Не допускается сдача работы после установленного дедлайна (в случае непредоставления работы выставляется оценка 0, защита не проводится).
- ТестыТесты проводятся на платформе Smart LMS с помощью Safe Exam Browser на семинарах. В каждом тесте может быть 2-3 вопроса, длительность — не более 10 минут. Вопросы могут быть как с одним вариантом ответа, так и с несколькими. Вопросы в формате «Всё или ничего»: только все правильно выбранные ответы в вопросе приносят баллы за вопрос. Учитываются 3 лучшие оценки за тесты.
- Контрольная работа 2Длится 80 минут, по пройденным темам, проводится в Smart LMS с использованием Safe Exam Browser.
- Контрольная работа 1Проводится после изучения темы 6 “Множества и словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в Smart LMS с использованием Safe Exam Browser.
- АктивностьАктивность на семинарах предусматривает ответы на вопросы преподавателя, участие в решении задач по каждой теме. Просто присутствие на семинарах не считается активностью и не оценивается. Может быть получена только на семинаре (без возможности отправить какие-либо решения задач позднее). Также на курсе предусмотрена практика защиты решений из самостоятельной работы студентов. Для защиты, студенты выбираются случайным образом. При успешной защите могут получить балл активности. Если студент не может объяснить, как было выполнено задание, то оценка за самостоятельную работу обнуляется.
Промежуточная аттестация
- 2026/2027 3rd module0.1 * Тесты + 0.25 * Проект и защита + 0.1 * Самостоятельная работа + 0.2 * Контрольная работа 1 + 0.1 * Активность + 0.25 * Контрольная работа 2
Список литературы
Рекомендуемая основная литература
- 9781491962992 - Bengfort, Benjamin; Bilbro, Rebecca; Ojeda, Tony - Applied Text Analysis with Python : Enabling Language-Aware Data Products with Machine Learning - 2018 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1827695 - nlebk - 1827695
- 9781839216077 - Artasanchez, Alberto; Joshi, Prateek - Artificial Intelligence with Python : Your Complete Guide to Building Intelligent Apps Using Python 3.x and TensorFlow 2, 2nd Edition - 2020 - Packt Publishing - http://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=2366457 - nlebk - 2366457
- Learning Python : [covers Python 2.5], Lutz, M., 2008
- Python - к вершинам мастерства : лаконичное и эффективное программирование, Рамальо, Л., 2022
- Schneider, D. I. (2016). An Introduction to Programming Using Python, Global Edition: Vol. Global edition. Pearson.
- Изучаем Python. Т.1: ., Лутц, М., 2020
Рекомендуемая дополнительная литература
- Изучаем Python. Т.2: ., Лутц, М., 2020