• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2024/2025

Программирование на языке Python

Статус: Курс обязательный (Городское планирование)
Направление: 07.03.04. Градостроительство
Когда читается: 2-й курс, 3 модуль
Формат изучения: с онлайн-курсом
Онлайн-часы: 40
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Кредиты: 3

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

Аннотация

Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц. Курс рассчитан на изучение языка Python «с нуля».
Цель освоения дисциплины

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

  • Выучить синтаксис и основные конструкции языка программирования Python
  • Научиться использовать язык Python для сбора и анализа данных
Планируемые результаты обучения

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

  • Знает базовый синтаксис языка программирования Python
  • Оперирует терминологическим аппаратом, достаточным для описания своего кода
  • Умеет читать и понимает чужой код
  • Уверенно использует условные операторы, функции, циклы
  • Знает основные типы данных в Python
  • Знает все контейнеры в Python
  • Умеет работать с потоками ввода и вывода, в том числе из файлов разных типов
  • Может использовать в коде lambda-функции
  • Может решить задачи на линейный поиск
  • Может решить задачу частотного анализа
  • Знаком с библиотеками Matplotlib, NumPy, Pandas, знает их основные возможности
  • Может построить столбчатые и круговые диаграммы, гистограммы и графики функций
  • Умеет работать с объектом типа DataFrame
  • Знаком с понятием «объектно-ориентированное программирование»
  • Может создать описание класса и его экземпляры
  • Понимает принцип работы системы управления базами данных
  • Умеет считывать данные из локальной базы данных в Pandas DataFrame
  • Может написать простейший SQL-запрос
Содержание учебной дисциплины

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

  • Тема 1. Базовые инструменты языка Python
  • Тема 2. Текстовые данные
  • Тема 3. Итерируемые объекты
  • Тема 4. Числовые данные
  • Тема 5. Списки в Python
  • Тема 6. Частотный анализ, множества и словари
  • Тема 7. Библиотека Matplotlib
  • Тема 8. Логика и библиотеки NumPy и Pandas
  • Тема 9. Объектно-ориентированное программирование
  • Тема 10. Реляционные базы данных
Элементы контроля

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

  • неблокирующий Домашние задания
    Каждое домашнее задание состоит из контеста. Контест содержит несколько задач по определенной теме примерно одного уровня сложности. Первое домашнее задание будет содержать задачи по темам 1-2, второе домашнее задание будет содержать задачи по темам 3-4, третье задание будет содержать задачи по темам 5-6, последнее задание содержит темы 7-10.
  • неблокирующий Аудиторная работа
  • неблокирующий Контрольная работа
    Письменная работа, рассчитанная на 2 пары подряд. Включает в себя задания по основным темам курса. Содержит задачи по темам 1-6.
  • неблокирующий Экзамен
    Экзамен представляет из себя письменную работу на 3 часа, которая пишется с использованием компьютера.
Промежуточная аттестация

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

  • 2024/2025 3rd module
    0.1 * Аудиторная работа + 0.4 * Домашние задания + 0.3 * Контрольная работа + 0.2 * Экзамен
Список литературы

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

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

  • Изучаем Python. Т.1: ., Лутц, М., 2020
  • Изучаем Python. Т.2: ., Лутц, М., 2020

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

  • Программирование на PYTHON. Т. 1: ., Лутц, М., 2013
  • Программирование на PYTHON. Т. 2: ., Лутц, М., 2013

Авторы

  • Бахметьев Ярослав Александрович