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

Психологический практикум: Программирование экспериментов в Python

Статус: Курс по выбору (Психология)
Направление: 37.03.01. Психология
Когда читается: 3-й курс, 1, 2 модуль
Формат изучения: без онлайн-курса
Преподаватели: Марков Юрий Алексеевич
Язык: русский
Кредиты: 3
Контактные часы: 32

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

Аннотация

На современном этапе развития экспериментальная психологическая наука все больше характеризуется стремлением к таким идеалам, как открытость и воспроизводимость. Это означает, что все экспериментальные процедуры и их результаты должны быть, по возможности, доступны широкой аудитории для проверки корректности манипуляций и анализа, а также для возможности повторить экспериментальные процедуры в точности или с модификациями. Разработанные к настоящему моменту на основе языка Python инструменты для психологов-исследователей являются удобными средствами для комфортного вхождения в открытую и воспроизводимую науку. Это обеспечивается за счет относительной простоты языка Python и свободного распространения продуктов, созданных на нем. В рамках практикума планируется краткий существующих инструментов для программирования экспериментов. В дальнейшем практикум будет построен на подробном изучении возможностей наиболее разработанной и поддерживаемой системы - PsychoPy. На первом этапе будет рассмотрено создание экспериментов средствами графического интерфейса PsychoPy Builder, не требующего владения программными навыками. На втором этапе будет рассмотрено присоединение компонентов кода для более эффективной реализации экспериментов. На третьем этапе будет рассмотрено создание и технология проведения онлайн-экспериментов (в частности с использованием ассоциированного с PsychoPy сайта Pavlovia.org).
Цель освоения дисциплины

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

  • Обучить основам планирования и создания экспериментальных парадигм в интерфейсе PsychoPy (режим Builder)
  • Обучить основам планирования и создания экспериментальных парадигм в интерфейсе PsychoPy (режим Coder)
  • Обучить основам планирования и создания экспериментальных онлайн парадигм в интерфейсе PsychoPy и pavlovia
  • Ознакомить с базовыми способами работы в Python
  • Ознакомить с базовыми способами работы в Microsoft Excel
  • Ознакомить с начальными способами работы в JS
Планируемые результаты обучения

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

  • Планирует и создает экспериментальную парадигму в интерфейсе PsychoPy (режим Builder)
  • Демонстрирует начальные навыки работы с Microsoft Excel
  • Демонстрирует базовые навыки программирования в Python
  • Планирует и создает экспериментальную парадигму в интерфейсе PsychoPy (режим Coder)
  • Демонстрирует начальные навыки программирования в JS
  • Планирует и создает экспериментальную онлайн парадигму в интерфейсе PsychoPy и pavlovia
Содержание учебной дисциплины

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

  • Программное обеспечение PsychoPy
    версии, установка, форумы, режимы PsychoPy, ошибки, работа с демо, деббагинг, режим Builder, режим Coder, компоненты PsychoPy.
  • Режим Builder PsychoPy
    основные компоненты PsychoPy, работа с Flow, работа с пробами, настройки эксперимента, настройки монитора
  • Работа с Microsoft Excel
    Базовые навыки работы с формулами в Excel, сортировка.
  • Python: базовые принципы программирования
    этика программирования, синтаксис Python, jupiter, виды переменных, работа со списками, работа с массивами, работа с условиями, работа с циклами, работа с библиотеками
  • Режим Coder PsychoPy
    Элементы кода, перенос из Excel в код, деббагинг
  • Программирование онлайн экспериментов
    JS начальные навыки, перенос из Python в JS, pavlovia
Элементы контроля

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

  • неблокирующий домашнее задание
  • неблокирующий домашнее задание
  • неблокирующий домашнее задание
  • неблокирующий задания на занятиях по темам Excel, Python, JS
    Небольшие задания по каждой из тем.
Промежуточная аттестация

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

  • Промежуточная аттестация (2 модуль)
    0.2 * домашнее задание + 0.3 * домашнее задание + 0.3 * домашнее задание + 0.2 * задания на занятиях по темам Excel, Python, JS
Список литературы

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

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

  • David Flanagan. (2020). Javascript: The Definitive Guide : Master the World’s Most-Used Programming Language. O’Reilly Media.
  • Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392
  • Peirce, J., Gray, J. R., Simpson, S., MacAskill, M., Höchenberger, R., Sogo, H., Kastman, E., & Lindeløv, J. K. (2019). PsychoPy2: Experiments in behavior made easy. https://doi.org/10.3758/s13428-018-01193-y

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

  • Eric Matthes. (2019). Python Crash Course, 2nd Edition : A Hands-On, Project-Based Introduction to Programming: Vol. 2nd edition. No Starch Press.
  • Kolce, J., Kröger, M., C̆urić, I., Saeed, S., Mott, J., Green, M. D., & Buckler, C. (2018). Javascript: Best Practice. SitePoint.
  • Peirce, J. W. (2007). PsychoPy—Psychophysics software in Python. https://doi.org/10.1016/j.jneumeth.2006.11.017
  • Peirce, J. W. (2007). PsychoPy—Psychophysics software in Python. https://doi.org/10.1016/j.jneumeth.2006.11.017
  • SARTAIN, J. D. (2019). How to create, filter, and format tables in Excel. PCWorld, 37(5), 109.