Опыт командного проектно-ролевого обучения программированию

Bibliographic Details
Parent link:Инженерное образование: электронный научный журнал/ Ассоциация инженерного образования России (АИОР).— : [Б. и.], 2003-.— 1810-2883
№ 28.— 2020.— [C. 94-103]
Main Author: Чернышев С. А. Станислав Андреевич
Corporate Authors: Санкт-Петербургский государственный университет промышленных технологий и дизайна, Санкт-Петербургский государственный экономический университет
Summary:Заглавие с титульного листа
В статье описывается опыт применения командного проектно-ролевого обучения программированию студентов. Цель данного подхода - обучить студентов работать над проектами различной сложности в составе команды при выполнении каждым из ее членов одной из дополнительных ролей: менеджер, программный архитектор или тестировщик. Это формирует у студентов представление о минимальном составе команды, необходимом для разработки программных продуктов и систем, распределении обязанностей, самом процессе и важности написания технического задания, методики приемо-сдаточных испытаний, используемых инструментов для управления проектами и т. д. Для отслеживания результатов продвижения команды по проекту, автор предлагает использовать сервисы GitHub и Trello, а также еженедельные презентации по проекту каждой из команд с проверкой соответствия кодовой базы проекта и состояния среды командного взаимодействия представляемой презентации. Использование таких инструментов позволяет производить оценку как команды в целом, так и каждого из студентов в частности. Также рассматриваются существующие достоинства, недостатки и возможные проблемы, с которыми предстоит столкнуться при использовании данного подхода обучения студентов программированию. При этом, реализованные проекты могут использоваться как портфолио при поиске работы, либо в качестве основы для выпускной квалификационной работы. Среди существующих недостатков особенно выделяется требование к уровню компетенций самого преподавателя, так как это непосредственно влияет на сам результат использования командного проектно-ролевого обучения программированию.
The paper describes team project-role learning programming experience to students. The purpose this approach is teach students to work on varying complexity projects as part of a team, while each of its members performs one of additional roles: manager, software architect, or tester. These forms understanding of students of the minimum team composition required for the development of software products and systems. How make distribution of responsibilities, the process and the importance of writing a technical assignment and acceptance test methodology. What the tools used for project management and etc. For track team progress on the project author used GitHub and Trello, as well as weekly presentations on the project of each of the teams. Checking the compliance of the project code base and the state of the team interaction environment is carried out during the presentation. Use such tools makes it possible to evaluate both the team as a whole and each student. Also discusses current advantages, disadvantages and potential problems that will have to be faced when using this approach to teaching students to program. Implemented projects can be used as a portfolio when looking for a job, or as a basis for final qualifying work. Among existing disadvantages stands out the requirement for the level of a teacher competence. It directly affects result of using the team project-role learning programming.
Published: 2020
Subjects:
Online Access:https://old.aeer.ru/files/io/m28/art_10.pdf
Format: Electronic Book Chapter
KOHA link:https://koha.lib.tpu.ru/cgi-bin/koha/opac-detail.pl?biblionumber=586477
Description
Physical Description:1 файл (1 262 Кб)
Summary:Заглавие с титульного листа
В статье описывается опыт применения командного проектно-ролевого обучения программированию студентов. Цель данного подхода - обучить студентов работать над проектами различной сложности в составе команды при выполнении каждым из ее членов одной из дополнительных ролей: менеджер, программный архитектор или тестировщик. Это формирует у студентов представление о минимальном составе команды, необходимом для разработки программных продуктов и систем, распределении обязанностей, самом процессе и важности написания технического задания, методики приемо-сдаточных испытаний, используемых инструментов для управления проектами и т. д. Для отслеживания результатов продвижения команды по проекту, автор предлагает использовать сервисы GitHub и Trello, а также еженедельные презентации по проекту каждой из команд с проверкой соответствия кодовой базы проекта и состояния среды командного взаимодействия представляемой презентации. Использование таких инструментов позволяет производить оценку как команды в целом, так и каждого из студентов в частности. Также рассматриваются существующие достоинства, недостатки и возможные проблемы, с которыми предстоит столкнуться при использовании данного подхода обучения студентов программированию. При этом, реализованные проекты могут использоваться как портфолио при поиске работы, либо в качестве основы для выпускной квалификационной работы. Среди существующих недостатков особенно выделяется требование к уровню компетенций самого преподавателя, так как это непосредственно влияет на сам результат использования командного проектно-ролевого обучения программированию.
The paper describes team project-role learning programming experience to students. The purpose this approach is teach students to work on varying complexity projects as part of a team, while each of its members performs one of additional roles: manager, software architect, or tester. These forms understanding of students of the minimum team composition required for the development of software products and systems. How make distribution of responsibilities, the process and the importance of writing a technical assignment and acceptance test methodology. What the tools used for project management and etc. For track team progress on the project author used GitHub and Trello, as well as weekly presentations on the project of each of the teams. Checking the compliance of the project code base and the state of the team interaction environment is carried out during the presentation. Use such tools makes it possible to evaluate both the team as a whole and each student. Also discusses current advantages, disadvantages and potential problems that will have to be faced when using this approach to teaching students to program. Implemented projects can be used as a portfolio when looking for a job, or as a basis for final qualifying work. Among existing disadvantages stands out the requirement for the level of a teacher competence. It directly affects result of using the team project-role learning programming.