• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2021/2022

Язык программирования Python и социальные сети

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Дисциплина общефакультетского пула
Когда читается: 3, 4 модуль
Охват аудитории: для своего кампуса
Преподаватели: Иванюшина Валерия Александровна, Терпиловский Максим Александрович
Язык: русский
Кредиты: 6
Контактные часы: 64

Программа дисциплины

Аннотация

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

Цель освоения дисциплины

  • Освоение языка программирования Python
  • Understanding basic concepts of social network analysis
  • Understanding how networks can contribute to the explanation of specific social, political, economic and cultural phenomena
  • Mastering basic skills of working with SNA software Gephi, Pajek, R packages
  • Acquaintance with biblographic network analysis software VosViewer, CitNetExplorer
Планируемые результаты обучения

Планируемые результаты обучения

  • Able to analyze and visualize data with Python.
  • Able to evaluate and revise learned scientific methods and methods of activity.
  • Able to independently master new research methods, change the scientific and production profile of their activity.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Язык программирования Python: введение
  • Научные вычисления на языке Python: хранение данных, кода и результатов
  • Основы и синтаксис языка Python
  • Обработка данных на языке Python
  • Сбор данных
  • Визуализация данных
  • Терминология и базовые концепции сетевого анализа
  • Моделирование на языке Python
  • Python для сетевого анализа
  • Network theory and applications. Network models. Software: Pajek, Gephi, R
Элементы контроля

Элементы контроля

  • неблокирующий Test 1. Statements, expressions, objects, operator
  • неблокирующий Test 2. Data: collecting and wrangling
  • неблокирующий Laboratory work. Data collection and preprocessing
  • неблокирующий Test 3
  • неблокирующий Individual project (written essay) with oral presentation
  • неблокирующий In-class Participation
  • неблокирующий Home tasks: all Python-related topics of the course
    The final score is the number of correctly done home tasks (10 tasks in total). Each task can be either correctly (1) or incorrectly done (0). These tasks will be checked automatically by Python unit tests (with predefined results) to exclude subjective assessment. «Excellent» (8-10): In total, 8-10 tasks have been done correctly. «Good» (6-7): 6-7 tasks have been done correctly. «Satisfactory» (4-5): 4-5 tasks have been done correctly. «Fail» (0-3): 0-3 tasks have been done correctly.
Промежуточная аттестация

Промежуточная аттестация

  • 2021/2022 учебный год 4 модуль
    0.2 * In-class Participation + 0.15 * Laboratory work. Data collection and preprocessing + 0.125 * Test 3 + 0.1 * Test 2. Data: collecting and wrangling + 0.2 * Home tasks: all Python-related topics of the course + 0.175 * Individual project (written essay) with oral presentation + 0.05 * Test 1. Statements, expressions, objects, operator
Список литературы

Список литературы

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

  • McKinney, W. (2018). Python for Data Analysis : Data Wrangling with Pandas, NumPy, and IPython (Vol. Second edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1605925
  • Scott, J. (DE-588)132315661, (DE-576)299070239. (2009). Social network analysis : a handbook / John Scott. Los Angeles [u.a.]: Sage. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edswao&AN=edswao.307646734

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

  • Bernard, J. (2016). Python Recipes Handbook : A Problem-Solution Approach. [United States]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174476
  • Downey, A. (2012). Think Python. Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=477161
  • Hajba G.L. Website Scraping with Python: Using BeautifulSoup and Scrapy / G.L. Hajba, Berkeley, CA: Apress, 2018.

Авторы

  • Терпиловский Максим Александрович
  • Иванюшина Валерия Александровна