- Основы программирования в Python
- Цель освоения дисциплины
- Планируемые результаты обучения
- Содержание учебной дисциплины
- Элементы контроля
- Промежуточная аттестация
- Список литературы
- Рекомендуемая основная литература
- Рекомендуемая дополнительная литература
- Основы программирования на Python
- Learning Objectives
- Expected Learning Outcomes
- Course Contents
- Основы программирования в Python
- Цель освоения дисциплины
- Планируемые результаты обучения
- Основы программирования в Python
- Цель освоения дисциплины
- Основы программирования в Python
- Цель освоения дисциплины
- Планируемые результаты обучения
Основы программирования в Python
На сегодняшний день Python является стандартом индустрии для анализа данных. По окончании этого курса студенты получат в свое распоряжение набор аналитических инструментов, которые им пригодятся как в академии, так и при работе в частном или государственном секторе. Целью этого курса является развитие навыков программирования и создание крепкой практической базы для анализа и презентации данных. Также мы познакомимся с задачами и алгоритмами машинного обучения, что задаст вектор развития для тех студентов, которые захотят углубиться в предмет. С использованием онлайн-курса «Python как иностранный».
Цель освоения дисциплины
Формирование и развитие навыков работы со специализированными библиотеками для обработки, визуализации и анализа данных (pandas, numpy, plotly, matplotlib, seaborn).
Развитие навыков постановки исследовательской задачи и тестирования гипотез с помощью количественных методов.
Планируемые результаты обучения
Загружает данные в pandas и работает с ними (фильтрация, агрегация, заполнение пропущенных значений).
Определяет тип задачи машинного обучения, выбирает корректные модели для ее решения, осуществляет подбор параметров и выбирает лучшую модель.
Решает задачи машинного обучения от постановки исследовательского вопроса до интерпретации результатов.
Умеет проверять гипотезы при помощи t-теста и Z-теста. Умеет сделать вывод о принятии/опровержении нулевой гипотезы.
Содержание учебной дисциплины
Элементы контроля
Онлайн курс «Python как иностранный» на платформе Онлайн-образование в НИУ ВШЭ https://online.hse.ru/, который будет изучаться студентами в течение 3 модуля. Задания онлайн курса состоят из задач на самопроверку и тестов и задач на оценку, а также квизов по академической этике для зачета темы недели. В формуле учитываются только оцениваемые элементы контроля. Тесты на оценку рассчитываются с весом 0.3, задачи на оценку – с весом 0.7. Для зачета недели за квиз по читингу нужно набрать ровно 8 баллов или более.
В течение 4 модуля для закрепления практических навыков на семинарах будут предлагаться небольшие домашние задания.
Проект выполняется в командах из 2-3 человек. Цель – провести небольшое исследование анализа данных полного цикла по выбранной теме. Этапы проекта: сбор, предобработка данных; создание новых переменных и статистический анализ; визуализация данных, построение различных графиков; применение простых алгоритмов машинного обучения для предсказания целевой переменной.
У студентов будет возможность получить бонусные баллы за работу на семинарах и дополнительные практические задания вне класса.
Просмотр видео и прохождение квиза по читингу являются обязательными для каждой недели онлайн курса для зачета тестов и задач на оценку.
Промежуточная аттестация
Итог = Минимум (0.15 * Онлайн курс + 0.001 * Квизы по читингу + 0.1 * Домашние задания (среднее всех) + 0.2 * Контрольная работа (Питон) + 0.25 * Проект + 0.3 * Экзамен (анализ данных) + 0.1 * Бонусные баллы, 10)
Список литературы
Рекомендуемая основная литература
Lutz, M. (2011). Programming Python : Powerful Object-Oriented Programming (Vol. 4th ed). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415412
Muller, A. C., & Guido, S. (2017). Introduction to machine learning with Python: a guide for data scientists. O’Reilly Media. (HSE access: http://ebookcentral.proquest.com/lib/hselibrary-ebooks/detail.action?docID=4698164)
Рекомендуемая дополнительная литература
Mirkin, B. Core concepts in data analysis: summarization, correlation and visualization. – Springer Science & Business Media, 2011. – 388 pp.
Основы программирования на Python
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других. Также слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием. В курсе предлагается большое количество задач по программированию, расположенных по нарастанию сложности, что позволяет закреплять на практике изучаемый материал. https://ru.coursera.org/learn/python-osnovy-programmirovaniya
Learning Objectives
Целью курса является формирование базовых знаний, умений и навыков решения наиболее важных и часто встречаемых на практике задач по веб-программированию на языке программирования Python, а также создание систем и приложений с использованием CMS Django.
Expected Learning Outcomes
Course Contents
1. Структуры данных Python 2. Функциональное программирование 3. Основы системного программирования 4. Объектно-ориентированное программирование – классы, объекты, наследование 5. Объектно-ориентированное программирование – декораторы и генераторы 6. Использование Python для работы с базой данных 7. Основы взаимодействия с Интернет 8. Использование библиотек Django для создания блога
Основы программирования в Python
Курс «Основы программирования в Python» имеет целью обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач исследователи часто сталкиваются с необходимостью работать с большими массивами данных. Характер данных может быть очень разным: политологические индексы, посчитанные для разных стран, социально-экономические показатели по регионам России и муниципальным образованиям, тексты законопроектов и инициатив, тексты пользователей в социальных сетях и т.д. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. В качестве языка программирования в данном курсе используется Python. Язык Python на данный момент является очень популярным, в том числе в исследованиях в рамках социальных наук. Дисциплина подразделяется на два блока. Первый блок посвящен основам программирования и включает необходимые для дальнейшей работы в Python темы: переменные и типы данных, списки и кортежи, словари, условные конструкции, циклы и функции. Второй блок посвящен решению прикладных задач в Python и включает темы, связанные со сбором и анализом данных: выгрузка данных с сайтов, парсинг веб-страниц, работа с таблицами и разведывательный анализ данных.
Цель освоения дисциплины
Овладение навыками программирования на языке Python, овладение методами сбора и обработки данных для решения политологических и социально-экономических задач
Планируемые результаты обучения
Основы программирования в Python
Курс «Основы программирования в Python» имеет целью обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач исследователи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. В качестве языка программирования в данном курсе используется Python. Язык Python на данный момент является очень популярным, в том числе в исследованиях в рамках гуманитарных и социальных наук. Дисциплина подразделяется на два блока. Первый блок посвящен основам программирования и включает необходимые для дальнейшей работы в Python темы: переменные и типы данных, списки и кортежи, словари, условные конструкции, циклы и функции. Второй блок посвящен решению прикладных задач в Python и включает темы, связанные со сбором и анализом данных: выгрузка данных с сайтов, парсинг веб-страниц, работа с таблицами и разведывательный анализ данных.
Цель освоения дисциплины
Обучить студентов навыкам программирования на языке Python, а также базовым приёмам извлечения данных из сети интернет и различных типов файлов, и их обработки, необходимым для дальнейшего обучения и в работе по специальности
Основы программирования в Python
Курс «Основы программирования в Python» имеет целью обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач исследователи часто сталкиваются с необходимостью работать с большими массивами данных. Характер данных может быть очень разным: политологические индексы, посчитанные для разных стран, социально-экономические показатели по регионам России и муниципальным образованиям, тексты законопроектов и инициатив, тексты пользователей в социальных сетях и т.д. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. В качестве языка программирования в данном курсе используется Python. Язык Python на данный момент является очень популярным, в том числе в исследованиях в рамках социальных наук. Дисциплина подразделяется на два блока. Первый блок посвящен основам программирования и включает необходимые для дальнейшей работы в Python темы: переменные и типы данных, списки и кортежи, словари, условные конструкции, циклы и функции. Второй блок посвящен решению прикладных задач в Python и включает темы, связанные со сбором и анализом данных: выгрузка данных с сайтов, парсинг веб-страниц, работа с таблицами и разведывательный анализ данных.
Цель освоения дисциплины
Овладение навыками программирования на языке Python, овладение методами сбора и обработки данных для решения политологических и социально-экономических задач
Планируемые результаты обучения
Умеет работать в среде Jupyter Notebook, умеет создавать переменные разных типов, принимать информацию от пользователя и выводить информацию на экран