
Почему продвинутые курсы кодирования нуждаются в переосмыслении в сотрудничестве
23 июня 2025 г.Таблица ссылок
Аннотация и 1 введение
2 Предыдущее исследование
3 Описание курса
4 Методы
5 результатов
6 Обсуждение
7 Заключение и будущая работа, подтверждения и ссылки
2 Предыдущее исследование
Большая часть предыдущей работы по парному программированию в области компьютерных наук изучала свои последствия на вводных курсах, где большинство студентов практически не имеют формального воздействия на языки программирования и парадигмы. Кроме того, те студенты, у которых есть предыдущий опыт, приходят из различных семей с различными уровнями компетентности и изучения языков. Студенты из парной группы программирования в таком вводном курсе могут испытывать смешанные результаты, часто связанные с различными уровнями предыдущего опыта. Например, одно крупномасштабное исследование, проведенное в течение двух лет на трех различных вводных курсах (CS, информационная наука и гуманитарные науки) в Университете Айовы, показало, что «студенты, которые работали с более опытным партнером, на самом деле имели более низкие результаты, включая более низкие усилия, прилагаемые к заданию, восприятие того, что их партнер прилагал больше усилий, чем они делали меньше времени в вождении (I.E.E., что выпускают в более низких концепциях, в более низких концепциях, в более низких концепциях, в более низких концепциях, в более низких концепциях, в более низких концепциях, в более низких концепциях, в более низких концепциях, в более низких концепциях, в более низких понимании, в более низких концепциях, в более низких пониманиях, в более низких пониманиях, в более низких понимании, в более низких пониманиях, в более низких пониманиях. В целом "[5]. Другое исследование показало, что женщины в начальном курсе CS, которые были случайным образом в сочетании с заданиями, нашли полезным иметь «кого -то, кто задает вопросы и обсуждал идеи [с]», особенно до того, как они приближаются к TA, и что это «улучшает понимание» [19]. Но несколько женщин в том же исследовании также сообщили о том, что они «обременяют своего партнера» из -за меньшего опыта программирования. Наконец, неизвестные в том, как наилучшим образом назначить пар партнеров по программированию и как ориентироваться в сложном взаимодействии партнера, привело к тому, что некоторые предложили автоматизировать партнера по программированию парного программирования как агента разговора, который адаптируется к уровню квалификации пользователя [14]. В то время как захватывающее направление исследования, способность такого агента решать сложные проблемы, как водитель или навигатор, в настоящее время невозможна.
Что касается программирования удаленных пар, то исследование распределенного командного программирования (с двумя -четырьмя студентами на команду) на курсе CS высшего уровня между двумя университетами, Университетом Северной Каролины и Университетом штата Северная Каролина, не обнаружило статистически значимого производительности или качественных различий между географически распределенными командами программирования и отдельными группами [2]. Более недавняя работа изучала влияние стиля лидерства и «пары прикачки» в отдаленных и неполных образовательных условиях с классом 10-го размера, но не исследовал влияние программирования удаленных пар на оценки или результаты учащихся [1]. Несколько недавних мелких исследований взвесили программы отдаленных пар. Один из них, ограниченный шестью парами, обнаружил, что женщины используют больше невербальных сигналов и предпочитают совместное расположение над дистанционным парным программированием, чтобы чувствовать себя связанным [11]. В другом, с четырьмя участниками в сочетании с исследовательской группой в соответствии с воспринимаемой уверенностью и опытом, удаленное парное программирование было «положительно связано с чувствами к навыкам общения и работой команды, что может повысить трудоустройство» [10]. Однако не было выполнено количественная работа по эффектам парного программирования. В целом, было высказано предположение, что остается много работы по определению эффективности программирования удаленных пар по результатам учащихся, тем более что оно увеличивается в использовании как в научных кругах, так и в отрасли [9].
3 Описание курса
Структура данных-это 400-уровневой курс, предлагаемый на факультете компьютерных наук и инженерии в крупном государственном университете. Учебник курса представлял собой структуры данных и алгоритмы в C ++ (2 -е издание) Goodrich, Tamassia и Mount. Материалы курса преподавались в основном с помощью живого кодирования, лекций и обсуждения в небольшой группе. Студенты получали 150 минут обучения в неделю, с доступом к профессору, ассистентам -преподавателям и лидерам сверстников [7] вне контактных часов. Структуры данных предлагались лично, с кодом и записями лекций, доступными для тех, кто не смог присутствовать по карантину или другим причинам, связанным с здоровьем.
В течение 2021 года первый автор преподавал два идентичных раздела структур данных, один из которых использовал парные программирование (раздел 1) и контрольную группу, которая этого не имела (раздел 2). В разделе «Пары программирования» было 62 студента (20 из которых были женщинами), которые были случайным образом назначены одной и той же парой для всех четырех оцененных заданий. Во втором разделе было 45 студентов (4 из которых были женщинами), которые выполняли каждое задание индивидуально.
В течение второй недели семестра, прежде чем были назначены какие-либо проекты по программированию, инструктор преподавал объектно-ориентированные концепции дизайна в рамках недельного проекта живого кодирования. Таким образом, студентам была продемонстрирована форма парного программирования с инструктором в качестве драйвера и класса коллективно в качестве навигатора. В парном программировании драйвер типит код, в то время как навигатор разрабатывает или изменяет поток логики, предлагает корректирующее, совершенное или рефакторирующее обслуживание и поощряет. И драйвер, и навигатор участвуют в режиме реального времени, наблюдая за одним и тем же экраном, лично или удаленно через обмен экранами. Перед началом первого задания студентам в разделе 1 было указано прочитать документ о лучших практиках для парных программ [18].
Авторы:
(1) Захария Бизли, Университет Южной Флориды, Тампа, Флорида, США (zjb@usf.edu);
(2) Айеша Джонсон, Университет Южной Флориды, Тампа, Флорида, США (arjohns2@usf.edu).
Эта статья есть
Оригинал