Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.

  • A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Бакалаврская программа «Социология и социальная информатика»

13
Апрель

Программирование в Python

2024/2025
Учебный год
RUS
Обучение ведется на русском языке
4
Кредиты
Статус:
Курс по выбору
Когда читается:
2-й курс, 1, 2 модуль

Программа дисциплины

Аннотация

Этот курс направлен на развитие навыков понимания и написания программного кода на Python. Он будет охватывать темы, необходимые студентам для успешного освоения основных типов данных и синтаксиса Python, а также для подготовки к независимому экзамену по культуре данных по программированию (базовый уровень).
Цель освоения дисциплины

Цель освоения дисциплины

  • Изучить основы программирования на языке программирования Python в объеме, достаточном для понимания кода, написанного другими людьми, и запуска собственных элементарных программ.
Планируемые результаты обучения

Планируемые результаты обучения

  • Корректно определять типы данных Python и конвертировать их при необходимости.
  • Создавать переменные, считывать информацию в переменные, обращаться к переменным.
  • Работать со строками, применять индексацию и форматирование строк.
  • Понимать ошибки, выданные программой, и исправлять их.
  • Использовать логический тип данных, операторы сравнения, логические операторы.
  • Писать собственные условные конструкции.
  • Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию.
  • Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
  • Проводить операции над множествами, содержательно интерпретировать результаты.
  • Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю.
  • Сортировать последовательности, сортировать словари по ключам и по значениям.
  • Импортировать готовые функции и применять их.
  • Писать собственные функции и применять их.
  • Открывать и создавать текстовые файлы.
  • Считывать, обрабатывать и анализировать информацию из файлов.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Типы данных. Ввод и вывод данных. Форматирование. Арифметические операции. Ошибки
  • Условия. Блок-схемы и логические переменные. Логические выражения. Последовательности. Работа с последовательностями (списки, кортежи, строки).
  • Циклы для перебора последовательностей. Вложенные структуры данных.
  • Коллекции. Работа с коллекциями (множества и словари).
  • Функции и библиотеки. Написание пользовательских функций. Локальные переменные. Загрузка функций из специализированных библиотек.
  • Работа с файлами.
  • Введение в Python. Установка, интерпретатор и среда разработки.
  • Решение задач при помощи Python. Введение в проекты.
  • Задачи и проекты: задачи повышенной сложности и групповые проекты.
Элементы контроля

Элементы контроля

  • неблокирующий Викторина
  • неблокирующий Практическая работа
  • неблокирующий Промежуточная контрольная работа
  • неблокирующий Итоговая контрольная работа
  • неблокирующий Итоговый проект
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 2nd module
    0.1 * Викторина + 0.2 * Итоговая контрольная работа + 0.3 * Итоговый проект + 0.2 * Практическая работа + 0.2 * Промежуточная контрольная работа
Список литературы

Список литературы

Рекомендуемая основная литература

  • Bill Lubanovic. (2019). Introducing Python : Modern Computing in Simple Packages. [N.p.]: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2291494

Рекомендуемая дополнительная литература

  • 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
  • Eric Matthes. (2019). Python Crash Course, 2nd Edition : A Hands-On, Project-Based Introduction to Programming: Vol. 2nd edition. No Starch Press.
  • 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

Авторы

  • Ильина Мария Ивановна