Основы программирования в Python для политологии 2022/23: различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к навигации Перейти к поиску
Базовое заполнение страницы
Строка 7: Строка 7:
Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python.  
Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python.  


Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.  
Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.
 
ПУД курса: https://www.hse.ru/edu/courses/646512161.html


== Контакты и полезные ссылки ==
== Контакты и полезные ссылки ==


'''[https://t.me/+pYNt0b_cuN9hMGMy Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы)]'''
'''[https://t.me/+pYNt0b_cuN9hMGMy Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы)]'''
[https://edu.hse.ru/course/view.php?id=133389 Ссылка на онлайн-курс (учебник) "Python как иностранный"]


''Преподаватель'' Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru
''Преподаватель'' Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru
Строка 26: Строка 31:
|Политология, 3 курс
|Политология, 3 курс
|@rubanoww
|@rubanoww
|'''Ответы на вопросы студентов (БПТ211, БПТ213)'''
|
Консультация по теме «Как пройти курс и сдать НЭ?»
* '''Ответы на вопросы студентов (БПТ211, БПТ213)'''


Консультация по теме «Цикл for, списки, кортежи, множества»
* Консультация по теме «Как пройти курс и сдать НЭ?»


Консультация по теме «Текстовые файлы»
* Консультация по теме «Цикл for, списки, кортежи, множества»


Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
* Консультация по теме «Текстовые файлы»
 
* Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)


|-
|-
Строка 39: Строка 46:
|Политология, 3 курс
|Политология, 3 курс
|@kemmeritocracy
|@kemmeritocracy
|'''Ответы на вопросы студентов (БПТ212, БПТ214)'''
|
* '''Ответы на вопросы студентов (БПТ212, БПТ214)'''


Консультация по теме «Как пройти курс и сдать НЭ?»
* Консультация по теме «Как пройти курс и сдать НЭ?»


Консультация по теме «Типы данных, условные конструкции, цикл while»
* Консультация по теме «Типы данных, условные конструкции, цикл while»


Консультация по теме «Словари и функции»
* Консультация по теме «Словари и функции»


Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
* Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)


|}
|}


== Материалы с занятий и консультаций ==
== Материалы с занятий и консультаций ==
=== Семинарские материалы ===
{| class="wikitable"
|-
! № недели !! Материалы !! Тема онлайн-курса (при необходимости)
|-
|1 ''(9.01 - 14.01)'' || [Материалы] ||
* '''1''': Переменные и арифметические действия
* '''2''': Логический тип данных и условный оператор
|-
|2 ''(16.01 - 21.01)'' || [Материалы] ||
* '''3''': Цикл while
|-
|3 ''(23.01 - 28.01)'' || [Материалы] ||
* '''4''': Введение в структурированные типы данных и цикл for
|-
|4 ''(30.01 - 04.02)'' || [Материалы] ||
* '''5''': Методы
* '''6''': Неупорядоченные типы данных
|-
|5 ''(06.02 - 11.02)'' || [Материалы] ||
* '''6''': Неупорядоченные типы данных
* '''7''': Вложенные структуры данных. Сортировки
|-
|6 ''(13.02 - 18.02)'' || [Материалы] ||
* '''8''': Функции
|-
|7 ''(20.02 - 25.02)'' || [Материалы] ||
* '''9''': Текстовые файлы и таблицы
|-
|8 ''(27.02 - 04.03)'' || [Материалы] ||
--
|-
|9 ''(06.03 - 11.03)'' || [Материалы] ||
--
|-
|10 ''(13.03 - 18.03)'' || [Материалы] ||
--
|-
|11 ''(03.04 - 08.04)'' || КР ||
--
|-
|12 ''(10.04 - 15.04)'' || [Материалы] ||
--
|-
|13 ''(17.04 - 22.04)'' || [Материалы] ||
--
|-
|14 ''(24.04 - 29.04)'' || [Материалы] ||
--
|-
|15 ''(15.05 - 20.05)'' || [Материалы] ||
--
|-
|16 ''(22.05 - 27.05)'' || [Материалы] ||
--
|-
|17 ''(04.06)'' || Сдача проекта ||
--
|}
=== Домашние задания ===
{| class="wikitable"
|-
! № !! БПТ211 !! БПТ212 !! БПТ213 !! БПТ214
|-
|ДЗ 1 ||  ||  ||  ||
|}
=== План курса ===
{| class="wikitable"
|-
! № !! Тема !! Описание
|-
| 1|| '''Начало работы в Python''' || Установка Python 3 (дистрибутив Anaconda). Знакомство с интерфейсом Jupyter Notebook. Элементы языка разметки Markdown. Установка и импортирование библиотек. Элементарные вычисления в Python. Переменные в Python. Типы данных в Python: целые числа, вещественные числа, логические переменные, строки. Преобразование типов.
|-
| 2|| '''Условные конструкции в Python''' || Построение блок-схемы для понимания структуры кода. Условные конструкции и операторы if-else. Особенности использования оператора elif.
|-
| 3|| '''Структуры данных в Python''' || Списки, кортежи, множества, словари. Изменяемые и неизменяемые типы данных.
|-
| 4 || '''Циклы в Python''' || Циклы for и while. Применение циклов к строкам, спискам, кортежам и словарям. Альтернатива коду с циклами: списковые включения.
|-
| 5 || '''Функции в Python''' || Устройство функций в Python. Написание простейших функций. Поиск ошибок в коде и отладка.
|-
| 6 || '''Работа с текстовыми и табличными файлами''' || Работа с файлами в Python: открытие, изменение, сохранение. Разные форматы хранения данных: csv-файлы, json-файлы, txt-файлы.
Работа с файлами Excel: открытие и сохранение файлов. Обзор базовых возможностей библиотеки pandas.
|-
| 7 || '''Работа с html-файлами''' || Введение в HTML и элементы веб-дизайна. Извлечение данных из веб-страниц. Парсинг html-файлов в Python с помощью библиотек requests и BeautifulSoup.
|-
| 8 || '''Работа с API''' || Работа с API VK. Работа с API YouTube. Извлечение и обработка данных.
|}
== Правила выставления оценок ==
=== Формула ===
'''Итог''' = 0.25 * Самостоятельные работы + 0.25 * Семинарская активность + 0.25 * Контрольная работа + 0.25 * Проект
Округление стандартное арифметическое. Округляется только итоговый результат (оценки по всем формам контроля не округляются).
=== Апелляции ===
Апелляции оценок по любой форме контроля принимаются в течение недели с момента публикации оценок по данной форме контроля. По прошествии недели с момента публикации оценок преподаватель имеет право не рассматривать апелляции студентов.


== О независимом экзамене ==
== О независимом экзамене ==
Строка 60: Строка 169:


[Демоверсия НЭ 2022/23 (базовый уровень), ссылка скоро будет]
[Демоверсия НЭ 2022/23 (базовый уровень), ссылка скоро будет]
== Литература ==
==== Рекомендуемая основная литература ====
* Nelli, F. (2018). Python Data Analytics : With Pandas, NumPy, and Matplotlib (Vol. Second edition). New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905344
* Федоров Д. Ю.-ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд. Учебное пособие для СПО-М.:Издательство Юрайт,2019-161-Профессиональное образование-978-5-534-11961-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505
* Жучкова С. В., Ротмистров А. Н. Автоматическое извлечение текстовых и числовых веб-данных для целей социальных наук // Социология: методология, методы, математическое моделирование. 2020. № 50-51. С. 141-183. URL: https://www.jour.fnisc.ru/index.php/soc4m/article/view/7983
==== Рекомендуемая дополнительная литература ====
* G. Nair, V. (2014). Getting Started with Beautiful Soup. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=691839
[[Категория:Data_Culture]]
[[Категория:Курсы по Python (DC) в 2022/23 году]]

Версия от 16:39, 17 декабря 2022

Дорогие студенты!

На этой странице будут появляться различные материалы и объявления, связанные курсом «Основы программирования в Python», читаемого для студентов 2-го курса бакалавриата ОП «Политология» в 2022/2023 учебном году (3-4 модули).

О курсе

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

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

ПУД курса: https://www.hse.ru/edu/courses/646512161.html

Контакты и полезные ссылки

Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы)

Ссылка на онлайн-курс (учебник) "Python как иностранный"


Преподаватель Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru

Ассистенты

Имя ОП, курс тг обязанности
Владислав Политология, 3 курс @rubanoww
  • Ответы на вопросы студентов (БПТ211, БПТ213)
  • Консультация по теме «Как пройти курс и сдать НЭ?»
  • Консультация по теме «Цикл for, списки, кортежи, множества»
  • Консультация по теме «Текстовые файлы»
  • Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
Анастасия Политология, 3 курс @kemmeritocracy
  • Ответы на вопросы студентов (БПТ212, БПТ214)
  • Консультация по теме «Как пройти курс и сдать НЭ?»
  • Консультация по теме «Типы данных, условные конструкции, цикл while»
  • Консультация по теме «Словари и функции»
  • Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)

Материалы с занятий и консультаций

Семинарские материалы

№ недели Материалы Тема онлайн-курса (при необходимости)
1 (9.01 - 14.01) [Материалы]
  • 1: Переменные и арифметические действия
  • 2: Логический тип данных и условный оператор
2 (16.01 - 21.01) [Материалы]
  • 3: Цикл while
3 (23.01 - 28.01) [Материалы]
  • 4: Введение в структурированные типы данных и цикл for
4 (30.01 - 04.02) [Материалы]
  • 5: Методы
  • 6: Неупорядоченные типы данных
5 (06.02 - 11.02) [Материалы]
  • 6: Неупорядоченные типы данных
  • 7: Вложенные структуры данных. Сортировки
6 (13.02 - 18.02) [Материалы]
  • 8: Функции
7 (20.02 - 25.02) [Материалы]
  • 9: Текстовые файлы и таблицы
8 (27.02 - 04.03) [Материалы]

--

9 (06.03 - 11.03) [Материалы]

--

10 (13.03 - 18.03) [Материалы]

--

11 (03.04 - 08.04) КР

--

12 (10.04 - 15.04) [Материалы]

--

13 (17.04 - 22.04) [Материалы]

--

14 (24.04 - 29.04) [Материалы]

--

15 (15.05 - 20.05) [Материалы]

--

16 (22.05 - 27.05) [Материалы]

--

17 (04.06) Сдача проекта

--


Домашние задания

БПТ211 БПТ212 БПТ213 БПТ214
ДЗ 1

План курса

Тема Описание
1 Начало работы в Python Установка Python 3 (дистрибутив Anaconda). Знакомство с интерфейсом Jupyter Notebook. Элементы языка разметки Markdown. Установка и импортирование библиотек. Элементарные вычисления в Python. Переменные в Python. Типы данных в Python: целые числа, вещественные числа, логические переменные, строки. Преобразование типов.
2 Условные конструкции в Python Построение блок-схемы для понимания структуры кода. Условные конструкции и операторы if-else. Особенности использования оператора elif.
3 Структуры данных в Python Списки, кортежи, множества, словари. Изменяемые и неизменяемые типы данных.
4 Циклы в Python Циклы for и while. Применение циклов к строкам, спискам, кортежам и словарям. Альтернатива коду с циклами: списковые включения.
5 Функции в Python Устройство функций в Python. Написание простейших функций. Поиск ошибок в коде и отладка.
6 Работа с текстовыми и табличными файлами Работа с файлами в Python: открытие, изменение, сохранение. Разные форматы хранения данных: csv-файлы, json-файлы, txt-файлы.

Работа с файлами Excel: открытие и сохранение файлов. Обзор базовых возможностей библиотеки pandas.

7 Работа с html-файлами Введение в HTML и элементы веб-дизайна. Извлечение данных из веб-страниц. Парсинг html-файлов в Python с помощью библиотек requests и BeautifulSoup.
8 Работа с API Работа с API VK. Работа с API YouTube. Извлечение и обработка данных.

Правила выставления оценок

Формула

Итог = 0.25 * Самостоятельные работы + 0.25 * Семинарская активность + 0.25 * Контрольная работа + 0.25 * Проект

Округление стандартное арифметическое. Округляется только итоговый результат (оценки по всем формам контроля не округляются).

Апелляции

Апелляции оценок по любой форме контроля принимаются в течение недели с момента публикации оценок по данной форме контроля. По прошествии недели с момента публикации оценок преподаватель имеет право не рассматривать апелляции студентов.

О независимом экзамене

Канал для подготовки к НЭ (базовый уровень)

Учебник по программированию

[Демоверсия НЭ 2022/23 (базовый уровень), ссылка скоро будет]


Литература

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

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