Бакалавриат
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 module0.1 * Аудиторная работа + 0.4 * Домашние задания + 0.3 * Контрольная работа + 0.2 * Экзамен