• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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 module
    0.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

Авторы

  • Карпов Максим Евгеньевич
  • Рословцева Кристина Олеговна
  • Паршина Анастасия Алексеевна
  • Сафарян Анастасия Романовна