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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (Добавлена ссылка на демоверсию НЭ)
м (Mednik переименовал страницу Основы программирования в Python в Основы программирования в Python для политологии 2022/23 без оставления перенап…)
 
(не показано 19 промежуточных версии ещё одного участника)
Строка 9: Строка 9:
 
Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.
 
Курс нацелен на то, чтобы обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач политологи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время.
  
ПУД курса: https://www.hse.ru/edu/courses/646512161.html
+
ПУД курса: https://www.hse.ru/edu/courses/646512161
 +
 
 +
Ссылка на курс в SmartLMS: https://smartedu.hse.ru/course/0/145806
  
 
== Контакты и полезные ссылки ==
 
== Контакты и полезные ссылки ==
Строка 66: Строка 68:
 
! № недели !! Материалы
 
! № недели !! Материалы
 
|-
 
|-
|1 ''(9.01 - 14.01)'' || [Материалы]
+
|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)'' || [Материалы]
+
|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)'' || [Материалы]
+
|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)'' || [Материалы]
+
|4 ''(30.01 - 04.02)'' || --
  
 
|-
 
|-
|5 ''(06.02 - 11.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)'' || [Материалы]
+
|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)'' || [Материалы]
+
|7 ''(20.02 - 25.02)'' || --
  
 
|-
 
|-
|8 ''(27.02 - 04.03)'' || [Материалы]
+
|8 ''(27.02 - 04.03)'' || [https://drive.google.com/file/d/1JGQNC4WSABnyJuNqFbrquRGiinaidtcq/view?usp=share_link Запись консультации 02.03 на тему "Словари, функции"]
  
 
|-
 
|-
|9 ''(06.03 - 11.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)'' || [Материалы]
+
|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)'' || КР  
+
|11 ''(03.04 - 08.04)'' || [https://drive.google.com/file/d/1tdQ_w65ab1zQYTtxjRUxVR1jiP8Hpa1h/view?usp=share_link Запись консультации 06.04 на тему: "Подготовка к КР"]
  
 
|-
 
|-
|12 ''(10.04 - 15.04)'' || [Материалы]
+
|12 ''(10.04 - 15.04)'' || КР 
  
 
|-
 
|-
|13 ''(17.04 - 22.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)'' || [Материалы]  
+
|14 ''(24.04 - 29.04)'' || [https://drive.google.com/file/d/1bxPfb2q1bZmwkl7KtWtPlN6r_qyEPZgR/view?usp=share_link Запись консультации 14.05 на тему "Функции, текстовые файлы"]  
  
 
|-
 
|-
Строка 117: Строка 124:
  
 
|}
 
|}
 
  
 
=== План курса ===
 
=== План курса ===
Строка 158: Строка 164:
  
 
[https://smartedu.hse.ru/mod/quiz/0/714924#moodle=/mod/quiz/view.php?id=714924&lang=ru Демоверсия НЭ 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 Официальная шпаргалка на НЭ]
  
 
== Литература ==
 
== Литература ==

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

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

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

Литература

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

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