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





Программирование на языке Python
ID 1117471
Статус:
Курс обязательный (Психология)
Кто читает:
Департамент психологии
Где читается:
Факультет социальных наук
Когда читается:
1-й курс, 3, 4 модуль
Онлайн-часы:
20
Охват аудитории:
для своего кампуса
Преподаватели:
Менинг Семен Михайлович
Язык:
русский
Кредиты:
4
Контактные часы:
24
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.Данный курс направлен на формирование компетенций в области понимания кода и написания собственных программ. В нем будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python, а также для подготовки к независимому экзамену по программированию начального и базового уровня.Дисциплина реализуется с помощью учебника «Python как иностранный» https://edu.hse.ru/course/view.php?id=133389
Цель освоения дисциплины
- Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения
- Создавать переменные, считывать информацию в переменные, обращаться к переменным.
- Работать со строками, применять индексацию и форматирование строк.
- Понимать ошибки, выданные программой, и исправлять их.
- Находить ошибки в чужом коде и исправлять их.
- Использовать логический тип данных, операторы сравнения, логические операторы.
- Писать собственные условные конструкции.
- Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию.
- Использовать циклы для перебора последовательностей.
- Понимать логику работы цикла.
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
- Проводить операции над множествами, содержательно интерпретировать результаты.
- Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю.
- Хранить и обращаться к данным внутри вложенных структур.
- Сортировать последовательности, сортировать словари по ключам и по значениям.
- Импортировать готовые функции и применять их.
- Писать собственные функции и применять их.
- Находить ошибки в чужих функциях и справлять их.
- Открывать и создавать текстовые файлы.
- Считывать, обрабатывать и анализировать информацию из файлов.
- Умеет работать в pandas
- Знает, как фильтровать, сортировать и группировать данные
- Умеет считать и интерпретировать описательные статистики
Содержание учебной дисциплины
- Работа с функциями.
- абота с текстовыми и табличными файлами.
- Работа с файлами.
- Методы строк и списков
- Автоматический сбор данных.
- Базовая визуализация.
- Сбор данных
- Визуализация данных.
- Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
- Логический тип данных. Условные конструкции.
- Цикл while. Операторы break и continue. Использование else в цикле.
- Цикл for. Списки и кортежи. Функция map()
- Методы строк и списков. Срезы.
- Множества. Операции над множествами. Методы множеств.
- Словари. Методы словарей. Вложенные структуры данных.
- Сортировки, функция .sorted().
- Работа с функциями.
- Работа с текстовыми и табличными файлами.
- Основы работы в pandas
- Работа с pandas.
- Работа с текстовыми и табличными файлами
- Использование библиотеки NumPy для хранения и анализа данных
- Функциональное программирование.
- Основы объектно-ориентированного программирования, атрибуты, классы, наследование классов, взаимодействие классов.
- Работа с данными
- Морфология, лемматизация, распознавание именованных сущностей
- Регулярные выражения
- Тематическое моделирование
- Визуализация данных
- Введение в обработку естественного языка (NLP)
- Регулярные выражения
- Тематическое моделирование
- Визцализация текстовых данных
- Введение. Особенности синтаксиса. Основные типы данных. Создание переменных.
- Работа со строками.
- Списки и кортежи
- Условные операторы и циклы
- Словари и множества
- Функции
- Работа с файлами
- Цикл while. Операторы break и continue. Использование else в цикле.
- Цикл for. Списки и кортежи. Функция map().
- Типы данных. Создание новых переменных
- Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки
- Множества. Операции над множествами. Методы множеств.
- Словари. Методы словарей. Вложенные структуры данных.
- Логический тип данных. Условные конструкции.
- Сортировки, функция .sorted().
Элементы контроля
- Проект и защита проекта
- КвизыНебольшие квизы, проводимые в начале каждого занятия. Предусматривают владение материалом из предыдущих занятий, а также прохождением соответствующей недели онлайн-курса.
- Пробник независимого экзаменаПроходит на последних занятиях в два этапа (так, чтобы сохранилось общее время, отведённое для экзамена). Затем эта оценка будет засчитана как оценка за экзамен.
- Самостоятельные работы
- Проект и защита проекта
- ПрактикумПрактические онлайн-занятия с активным вовлечением студенту в написание кода и обратной связью от преподавателя. Проводятся на платформе Яндекс-телемост. На занятии студенты могут поделиться своими экранами и обсудить возможные стратегии при решении задач на программирование. Также поощраются обсуждение трудностей по некоторым темам, и решение задач. На практических занятиях могут проводится консультации перед независимым экзаменом, или обсуждаться дополнительные материалы по программированию.
- Перезачёт оценки за независимый экзаменЭкзамен проходит дистанционно онлайн с прокторингом, используя две камеры (одна с компьютера, вторая с телефона).
- Оценка за онлайн-курсОнлайн-курс проходится в течение всего учебного курса на платформе SmartLMS. В оценку за курс входят "Задачи для тренировки" и "Тесты для самопроверки".
- Самостоятельные работы
- Пробный экзаменЭкзамен проходит дистанционно онлайн с прокторингом, используя камеру компьютера. Демо-версия экзамена предшествует проведению Независимого Экзамена по Python, обязательного для ОП "Психология". При успешном прохождении демо-версии экзамена - оценка переносится автоматически на оценку за экзамен. При этом оценка за независимый экзамен может быть перезачтена как оценка за экзамен по этому курсу - по желанию студента. Студент может сдать экзамен во время сессии.
- Контрольные работыЗадания представляют собой прохождение тестовых задач и написание кода. Это два контрольные работы, проводимые в середине и в конце учебного курса. Задание студента проверяется на открытых и скрытых данных. Без штрафного режима.
Промежуточная аттестация
- 2026/2027 4th module**Формула оценивания по дисциплине выглядит следующим образом.** - 0.3 х Онлайн-курс - 0.2 х Квизы - 0.2 х Контрольные работы - 0.3 х Пробный экзамен В качестве итоговой оценки студенту выставляется минимум из полученной оценки и 8.
Список литературы
Рекомендуемая основная литература
- 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
- Nelli, F. (2015). Python Data Analytics : Data Analysis and Science Using Pandas, Matplotlib and the Python Programming Language. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1056488
- Python - к вершинам мастерства : лаконичное и эффективное программирование, Рамальо, Л., 2022
- Python for data analysis : data wrangling with pandas, numPy, and IPhython, Mckinney, W., 2017
- Schneider, D. I. (2016). An Introduction to Programming Using Python, Global Edition: Vol. Global edition. Pearson.
- Изучаем Python. Т.1: ., Лутц, М., 2020
- Обработка данных в Python. Основы работы с библиотекой Pandas - Титов А. Н., Тазиева Р. Ф. - Казанский национальный исследовательский технологический университет - 978-5-7882-3164-8 - 2022 - русский - https://e.lanbook.com/book/331013 - ЛАНЬ - 331013
- Программирование на PYTHON. Т. 1: ., Лутц, М., 2013
- Программирование на PYTHON. Т. 2: ., Лутц, М., 2013
Рекомендуемая дополнительная литература
- Изучаем Python. Т.2: ., Лутц, М., 2020