Бакалавриат
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.