Программирование для политологов

Материал из MathINFO
Перейти к навигации Перейти к поиску

Материалы по курсу «Программирование на Python для политологов» (читается как факультатив для студентов 2-3 курсов бакалавриата факультета социальных наук).

Преподаватель: Щуров Илья Валерьевич.

Это архивная страница, имеющая лишь историческую ценность. Версия курса с работающими ссылками, основанная на Python 3, есть тут

Программная среда

  • Базовый язык разработки: Python 2.7.
  • Для установки Python, IPython Notebook и необходимых библиотек проще всего использовать свободный пакет Anaconda. Другой вариант: использовать сервис cloud.sagemath.com. После регистрации нужно будет создать новый проект, а в этом новом проекте создать новый IPython Notebook.

Материалы

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

  • Домашнее задание №1 (pdf) (ipynb). Срок сдачи: 6 октября, 22:00. Задачи сдавать в виде ipynb-файлов, загружая их вот сюда. Имя файла должно обязательно содержать ваше имя и фамилию. Максимум за работу можно получить 15 баллов. В случае опоздания применяется система дисконтов: опоздание в пределах 10 минут приводит к штрафу в 20%, опоздание в пределах суток — штраф 50%, опоздание в пределах недели — штраф в 90%.
  • Домашнее задание №2 (pdf) (ipynb). Срок сдачи: 1 декабря, 22:00. Задачи сдавать в виде ipynb-файлов, загружая их вот сюда. Имя файла должно обязательно содержать ваше имя и фамилию. Максимум за работу можно получить 15 баллов. В случае опоздания применяется система дисконтов: опоздание в пределах 10 минут приводит к штрафу в 20%, опоздание в пределах суток — штраф 50%, опоздание в пределах недели — штраф в 90%.

Ссылки

Руководства и справочники

Интерактивные сервисы

  • Online Python Tutor позволяет шаг за шагом выполнять код и смотреть, что при этом происходит с переменными.

Дальнейшее чтение

  • Ч. Косневский. Занимательная математика и персональный компьютер. М. Мир, 1987. (Это старая книжка, в которой примеры написаны на Бейсике, но она является источником вдохновения, а также некоторых задач, и её нельзя не упомянуть здесь.)
  • Math & Python Blog: блог о математике и программировании от автора курса.