Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.Данный курс направлен на формирование компетенций в области понимания кода и написания собственных программ. В нем будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python, а также для подготовки к независимому экзамену по программированию начального и базового уровня.Дисциплина реализуется с помощью учебника «Python как иностранный» https://edu.hse.ru/course/view.php?id=133389
Цель освоения дисциплины
Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения
Создавать переменные, считывать информацию в переменные, обращаться к переменным.
Работать со строками, применять индексацию и форматирование строк.
Понимать ошибки, выданные программой, и исправлять их.
Находить ошибки в чужом коде и исправлять их.
Использовать логический тип данных, операторы сравнения, логические операторы.
Писать собственные условные конструкции.
Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию.
Использовать циклы для перебора последовательностей.
Понимать логику работы цикла.
Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
Проводить операции над множествами, содержательно интерпретировать результаты.
Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю.
Хранить и обращаться к данным внутри вложенных структур.
Сортировать последовательности, сортировать словари по ключам и по значениям.
Импортировать готовые функции и применять их.
Писать собственные функции и применять их.
Находить ошибки в чужих функциях и справлять их.
Открывать и создавать текстовые файлы.
Считывать, обрабатывать и анализировать информацию из файлов.
Содержание учебной дисциплины
Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
Логический тип данных. Условные конструкции.
Цикл while. Операторы break и continue. Использование else в цикле.
Цикл for. Списки и кортежи. Функция map()
Методы строк и списков. Срезы.
Множества. Операции над множествами. Методы множеств.
Словари. Методы словарей. Вложенные структуры данных.
Сортировки, функция .sorted().
Работа с функциями.
Работа с текстовыми и табличными файлами.
Элементы контроля
Проект и защита
Выполняется в группах из 3 человек. Группу из 1-2 человек организовать можно, но только в исключительных случаях по согласованию с преподавателем.
Критерии и дедлайн сдачи проекта определяются преподавателем и доводятся до студентов в начале курса.
Дедлайн является жестким. Не допускается сдача работы после установленного дедлайна (в случае непредоставления работы выставляется оценка 0, защита не проводится).
Экзамен
По содержанию заданий аналогичен независимому экзамену, т.к. дисциплина-пререквизит готовит к сдаче НЭ.
Активность
Активность на семинарах предусматривает ответы на вопросы преподавателя, участие в решении задач по каждой теме. Просто присутствие на семинарах не считается активностью и не оценивается. Может быть получена только на семинаре (без возможности отправить какие-либо решения задач позднее).
Самостоятельная работа
На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-25 минут. Работы размещаются на платформе SmartLMS и проводятся либо в конце, либо в начале занятия. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель.
Контрольная работа
Проводится после изучения темы “Словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в SmartLMS.
По решению преподавателя может быть использован Safe Exam Browser.
Промежуточная аттестация
2025/2026 3rd module
0.15 * Активность + 0.2 * Контрольная работа + 0.2 * Самостоятельная работа + 0.25 * Проект и защита + 0.2 * Экзамен
Список литературы
Рекомендуемая основная литература
Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392
Рекомендуемая дополнительная литература
9781491912140 - Vanderplas, Jacob T. - Python Data Science Handbook : Essential Tools for Working with Data - 2016 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1425081 - nlebk - 1425081
Преподаватели
Галкина Дарья Романовна
Паршина Анастасия Алексеевна
Степанова Ксения Владимировна
Программа дисциплины
Аннотация
Цель освоения дисциплины
Планируемые результаты обучения
Содержание учебной дисциплины
Элементы контроля
Промежуточная аттестация
Список литературы
Рекомендуемая основная литература
Рекомендуемая дополнительная литература
Авторы