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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (Mednik переименовал страницу Основы программирования в Python в Основы программирования в Python для политологии 2022/23 без оставления перенап…)
 
(не показано 27 промежуточных версии 2 участников)
Строка 7: Строка 7:
 
Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python.  
 
Курс «Основы программирования в Python» представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательной программы «Политология» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python.  
  
Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.  
+
Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.
 +
 
 +
ПУД курса: https://www.hse.ru/edu/courses/646512161
 +
 
 +
Ссылка на курс в SmartLMS: https://smartedu.hse.ru/course/0/145806
  
 
== Контакты и полезные ссылки ==
 
== Контакты и полезные ссылки ==
  
'''Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы): (ссылка скоро будет)'''
+
'''[https://t.me/+pYNt0b_cuN9hMGMy Канал тг с оповещениями и новостями по курсу (в комментариях можно задавать вопросы)]''' (первые посты начнут появляться с 9 января)
 +
 
 +
[https://edu.hse.ru/course/view.php?id=133389 Ссылка на онлайн-курс (учебник) "Python как иностранный"]
 +
 
  
 
''Преподаватель'' Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru
 
''Преподаватель'' Паршина Анастасия Алексеевна: тг @aaparshina, почта a.a.parshina@ya.ru
Строка 26: Строка 33:
 
|Политология, 3 курс
 
|Политология, 3 курс
 
|@rubanoww
 
|@rubanoww
|'''Ответы на вопросы студентов (БПТ211, БПТ212)'''
+
|
Консультация по теме «Как пройти курс и сдать НЭ?»
+
* '''Ответы на вопросы студентов (БПТ211, БПТ213)'''
  
Консультация по теме «Цикл for, списки, кортежи, множества»
+
* Консультация по теме «Как пройти курс и сдать НЭ?»
  
Консультация по теме «Текстовые файлы»
+
* Консультация по теме «Цикл for, списки, кортежи, множества»
  
Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
+
* Консультация по теме «Текстовые файлы»
 +
 
 +
* Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
  
 
|-
 
|-
Строка 39: Строка 48:
 
|Политология, 3 курс
 
|Политология, 3 курс
 
|@kemmeritocracy
 
|@kemmeritocracy
|'''Ответы на вопросы студентов (БПТ213, БПТ214)'''
+
|
 +
* '''Ответы на вопросы студентов (БПТ212, БПТ214)'''
  
Консультация по теме «Как пройти курс и сдать НЭ?»
+
* Консультация по теме «Как пройти курс и сдать НЭ?»
  
Консультация по теме «Типы данных, условные конструкции, цикл while»
+
* Консультация по теме «Типы данных, условные конструкции, цикл while»
  
Консультация по теме «Словари и функции»
+
* Консультация по теме «Словари и функции»
 +
 
 +
* Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
  
Консультация по одной из выбранных студентами теме («Веб-скрейпинг», «Работа с API», «Работа с Selenium», «Регулярные выражения», «Визуализация»)
 
|-
 
 
|}
 
|}
  
 
== Материалы с занятий и консультаций ==
 
== Материалы с занятий и консультаций ==
 +
 +
=== Семинарские материалы ===
 +
{| class="wikitable"
 +
|-
 +
! № недели !! Материалы
 +
|-
 +
|1 ''(9.01 - 14.01)'' || [https://drive.google.com/file/d/1XWi9vKcAzz6Oc_G31SHoOxg7N5bGvihX/view?usp=share_link Запись консультации 11.01 на тему "Как пройти курс и сдать НЭ?"]
 +
[https://drive.google.com/file/d/1zh0rhFXHBz_eLaOlAGeqTV8_9a4MzHiQ/view?usp=share_link Вводная презентация]
 +
 +
|-
 +
|2 ''(16.01 - 21.01)'' || [https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_01.ipynb Конспект 1] [https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_02.ipynb Конспект 2]
 +
 +
|-
 +
|3 ''(23.01 - 28.01)'' || [https://drive.google.com/file/d/1xIO1hkHz4WPod1yCe9wl4Mqg3wfBsIzI/view?usp=share_link Запись консультации 23.01 на тему "Типы данных, условные конструкции, цикл while"]
 +
[https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_03.ipynb Конспект 3]
 +
 +
|-
 +
|4 ''(30.01 - 04.02)'' || --
 +
 +
|-
 +
|5 ''(06.02 - 11.02)'' || [https://drive.google.com/file/d/1HXmXECnziDgRzH-4J12Kycus7cq9tHwO/view?usp=share_link Запись консультации 09.02 на тему "Цикл for, списки, кортежи, множества"]
 +
[https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_04.ipynb Конспект 4]
 +
 +
|-
 +
|6 ''(13.02 - 18.02)'' || [https://sphenoid-aluminum-1ba.notion.site/API-YouTube-a1e2552472c246d295b6f1d1dbce5dcb Ссылка на гайд по подключению API YouTube]
 +
[https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_05.ipynb Конспект 5]
 +
 +
|-
 +
|7 ''(20.02 - 25.02)'' || --
 +
 +
|-
 +
|8 ''(27.02 - 04.03)'' || [https://drive.google.com/file/d/1JGQNC4WSABnyJuNqFbrquRGiinaidtcq/view?usp=share_link Запись консультации 02.03 на тему "Словари, функции"]
 +
 +
|-
 +
|9 ''(06.03 - 11.03)'' || [https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_06.ipynb Конспект 6]
 +
 +
|-
 +
|10 ''(13.03 - 18.03)'' || [https://drive.google.com/file/d/1YxWdlxpTKVacYwii3tfhqslv-wnQUzxi/view?usp=share_link Запись консультации 17.03 на тему "Текстовые файлы, сложный цикл while"]
 +
[https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_07.ipynb Конспект 7]
 +
 +
|-
 +
|11 ''(03.04 - 08.04)'' || [https://drive.google.com/file/d/1tdQ_w65ab1zQYTtxjRUxVR1jiP8Hpa1h/view?usp=share_link Запись консультации 06.04 на тему: "Подготовка к КР"]
 +
 +
|-
 +
|12 ''(10.04 - 15.04)'' || КР 
 +
 +
|-
 +
|13 ''(17.04 - 22.04)'' || [https://github.com/aaparshina/PROG_22-23/blob/main/NOTES/PROG_08.ipynb Конспект 8]
 +
 +
|-
 +
|14 ''(24.04 - 29.04)'' || [https://drive.google.com/file/d/1bxPfb2q1bZmwkl7KtWtPlN6r_qyEPZgR/view?usp=share_link Запись консультации 14.05 на тему "Функции, текстовые файлы"]
 +
 +
|-
 +
|15 ''(15.05 - 20.05)'' || [Материалы]
 +
 +
|-
 +
|16 ''(22.05 - 27.05)'' || [Материалы]
 +
 +
|-
 +
|17 ''(04.06)'' || Сдача проекта
 +
 +
|}
 +
 +
=== План курса ===
 +
{| 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 * Проект
 +
 +
Округление стандартное арифметическое. Округляется только итоговый результат (оценки по всем формам контроля не округляются).
 +
 +
=== Апелляции ===
 +
Апелляции оценок по любой форме контроля принимаются в течение недели с момента публикации оценок по данной форме контроля. По прошествии недели с момента публикации оценок преподаватель имеет право не рассматривать апелляции студентов.
  
 
== О независимом экзамене ==
 
== О независимом экзамене ==
Строка 59: Строка 163:
 
[https://edu.hse.ru/course/view.php?id=133389 Учебник по программированию]
 
[https://edu.hse.ru/course/view.php?id=133389 Учебник по программированию]
  
[Демоверсия НЭ 2022/23 (базовый уровень), ссылка скоро будет]
+
[https://smartedu.hse.ru/mod/quiz/0/714924#moodle=/mod/quiz/view.php?id=714924&lang=ru Демоверсия НЭ 2022/23 (базовый уровень)]
 +
 
 +
[https://edu.hse.ru/course/view.php?id=133391 Открытый банк заданий НЭ (базовый уровень)]
 +
 
 +
[https://edu.hse.ru/pluginfile.php/2283906/mod_quiz/intro/INTERM_CheatSheetPython.html?time=1673214615967 Официальная шпаргалка на НЭ]
 +
 
 +
== Литература ==
 +
==== Рекомендуемая основная литература ====
 +
* 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 году]]

Текущая версия на 21:24, 10 августа 2023

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

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

О курсе

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

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

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

Ссылка на курс в SmartLMS: https://smartedu.hse.ru/course/0/145806

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

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

Ссылка на онлайн-курс (учебник) "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) Запись консультации 11.01 на тему "Как пройти курс и сдать НЭ?"

Вводная презентация

2 (16.01 - 21.01) Конспект 1 Конспект 2
3 (23.01 - 28.01) Запись консультации 23.01 на тему "Типы данных, условные конструкции, цикл while"

Конспект 3

4 (30.01 - 04.02) --
5 (06.02 - 11.02) Запись консультации 09.02 на тему "Цикл for, списки, кортежи, множества"

Конспект 4

6 (13.02 - 18.02) Ссылка на гайд по подключению API YouTube

Конспект 5

7 (20.02 - 25.02) --
8 (27.02 - 04.03) Запись консультации 02.03 на тему "Словари, функции"
9 (06.03 - 11.03) Конспект 6
10 (13.03 - 18.03) Запись консультации 17.03 на тему "Текстовые файлы, сложный цикл while"

Конспект 7

11 (03.04 - 08.04) Запись консультации 06.04 на тему: "Подготовка к КР"
12 (10.04 - 15.04) КР
13 (17.04 - 22.04) Конспект 8
14 (24.04 - 29.04) Запись консультации 14.05 на тему "Функции, текстовые файлы"
15 (15.05 - 20.05) [Материалы]
16 (22.05 - 27.05) [Материалы]
17 (04.06) Сдача проекта

План курса

Тема Описание
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 (базовый уровень)

Открытый банк заданий НЭ (базовый уровень)

Официальная шпаргалка на НЭ

Литература

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

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