Бакалавриат
2021/2022
Основы программирования в Python
Статус:
Курс обязательный (Мировая экономика)
Направление:
38.03.01. Экономика
Где читается:
Факультет мировой экономики и мировой политики
Когда читается:
1-й курс, 4 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
50
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Кубаева Ассоль Рауфжоновна,
Латыпов Инсан-Александр Искандерович,
Перевышина Татьяна Олеговна,
Рогович Татьяна Владимировна
Язык:
русский
Кредиты:
4
Контактные часы:
38
Программа дисциплины
Аннотация
Курс «Основы программирования в Python» имеет целью обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач исследователи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. В качестве языка программирования в данном курсе используется Python. Язык Python на данный момент является очень популярным, в том числе в исследованиях в рамках гуманитарных и социальных наук. Дисциплина подразделяется на два блока. Первый блок посвящен основам программирования и включает необходимые для дальнейшей работы в Python темы: переменные и типы данных, списки и кортежи, словари, условные конструкции, циклы и функции. Второй блок посвящен решению прикладных задач в Python и включает темы, связанные со сбором и анализом данных: выгрузка данных с сайтов, парсинг веб-страниц, работа с таблицами и разведывательный анализ данных.
Цель освоения дисциплины
- Обучить студентов навыкам программирования на языке Python, а также базовым приёмам извлечения данных из сети интернет и различных типов файлов, и их обработки, необходимым для дальнейшего обучения и в работе по специальности
Планируемые результаты обучения
- Решает задачи на ввод-вывод и целочисленную арифметику
- Решает задачи на работу с вещественными числами, применяет функции работы со строками
- Применяет списки, кортежи, множества, методы работы с отдельными элементами и всеми структурами
- Применяет цикл for, функцию range, решает задачи с использованием локальных и глобальных переменных
- Применяет логические выражения, условный оператор, оператор цикла while
- Умеет работать с текстом, структурированными файлами (csv)
- Умеет извлекать данные из простых интернет-страниц и обрабатывать их
- Умеет определять и применять пользовательские функции
- Умеет работать со словарями и вложенными структурами данных
Содержание учебной дисциплины
- Введение в программирование. Переменные и арифметические действия.
- Логический тип данных и условный оператор
- Циклы в Python
- Введение в структурированные типы данных и цикл for
- Методы
- Неупорядоченные типы данных
- Вложенные структуры данных. Сортировки
- Функции
- Текстовые файлы и таблицы
- Автоматизированный сбор данных
Элементы контроля
- Онлайн-курсВсего можно набрать 100 баллов. Оценка переводится в десятибалльную шкалу делением на 10.
- ТестыКаждый тест оценивается в 10 баллов. В итоговую оценку идет среднее 5 тестов.
- Домашнее заданиеКаждое задание оценивается в 10 баллов, в итоговую оценку идет среднее двух задний
- Контрольные работыКаждая работа оценивается в 10 баллов, в итоговую оценку идет среднее двух задний
- Проект (экзамен)Проект оценивается в 10 баллов. Для домашних заданий предусмотрен поздний дедлайн для сдачи со штрафом. Также студентам будет предоставлена возможность получить бонусные баллы. Пропущенные элементы контроля не переписываются, дедлайны не продлеваются. Если контрольная или самостоятельная работа пропущена по уважительной причине, при подтверждении от УО оценка студента пересчитывается без учета этого элемента контроля. Преподаватель оставляет за собой право изменить темы домашних и контрольных работы, а также устроить устную защиту любой из форм контроля. При установлении факта плагиата обнуляются оценки всех студентов за текущий элемент контроля, в чьих работах обнаружены одинаковые решения. Студент может быть вызван на защиту, но работа может быть обнулена и без защиты с последующей запиской в деканат.
Промежуточная аттестация
- 2021/2022 учебный год 4 модуль0.2 * Проект (экзамен) + 0.3 * Контрольные работы + 0.3 * Домашнее задание + 0.1 * Тесты + 0.1 * Онлайн-курс
Список литературы
Рекомендуемая основная литература
- Andrew Bird, Dr Lau Cher Han, Mario Corchero Jiménez, Graham Lee, & Corey Wade. (2019). The Python Workshop : A New, Interactive Approach to Learning Python. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2291496
Рекомендуемая дополнительная литература
- Vanderplas, J. T. (2016). Python Data Science Handbook : Essential Tools for Working with Data (Vol. First edition). Sebastopol, CA: Reilly - O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1425081