Основы программирования в 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 году]]

Версия 19: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 (базовый уровень), ссылка скоро будет]


Литература

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

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