<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">RUDN Journal of Informatization in Education</journal-id><journal-title-group><journal-title xml:lang="en">RUDN Journal of Informatization in Education</journal-title><trans-title-group xml:lang="ru"><trans-title>Вестник Российского университета дружбы народов. Серия: Информатизация образования</trans-title></trans-title-group></journal-title-group><issn publication-format="print">2312-8631</issn><issn publication-format="electronic">2312-864X</issn><publisher><publisher-name xml:lang="en">Peoples’ Friendship University of Russia named after Patrice Lumumba (RUDN University)</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">34209</article-id><article-id pub-id-type="doi">10.22363/2312-8631-2023-20-1-52-62</article-id><article-id pub-id-type="edn">CCZGJZ</article-id><article-categories><subj-group subj-group-type="toc-heading" xml:lang="en"><subject>TEACHING COMPUTER SCIENCE</subject></subj-group><subj-group subj-group-type="toc-heading" xml:lang="ru"><subject>ОБУЧЕНИЕ ИНФОРМАТИКЕ</subject></subj-group><subj-group subj-group-type="article-type"><subject>Research Article</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Joint project-based training of IT students based on the use of version control tools and task separation in the project</article-title><trans-title-group xml:lang="ru"><trans-title>Совместное проектное обучение студентов ИТ-направлений подготовки на основе разделения задач в проекте и применения средств контроля версий</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-2720-3209</contrib-id><name-alternatives><name xml:lang="en"><surname>Rochev</surname><given-names>Konstantin V.</given-names></name><name xml:lang="ru"><surname>Рочев</surname><given-names>Константин Васильевич</given-names></name></name-alternatives><bio xml:lang="en"><p>Candidate of Economics, Associate Professor, Department of Computer Engineering, Information Systems and Technologies, Faculty of Economics, Management and Information Technologies</p></bio><bio xml:lang="ru"><p>кандидат экономических наук, доцент кафедры вычислительной техники, информационных систем и технологий, факультет экономики, управления и информационных технологий</p></bio><email>k@rochev.ru</email><xref ref-type="aff" rid="aff1"/></contrib><contrib contrib-type="author"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-6781-0396</contrib-id><name-alternatives><name xml:lang="en"><surname>Semyashkina</surname><given-names>Anastasia V.</given-names></name><name xml:lang="ru"><surname>Семяшкина</surname><given-names>Анастасия Викторовна</given-names></name></name-alternatives><bio xml:lang="en"><p>senior lecturer, Department of Computer Engineering, Information Systems and Technologies, Faculty of Economics, Management and Information Technologies</p></bio><bio xml:lang="ru"><p>старший преподаватель, кафедра вычислительной техники, информационных систем и технологий, факультет экономики, управления и информационных технологий</p></bio><email>asemyashkina@ugtu.net</email><xref ref-type="aff" rid="aff1"/></contrib></contrib-group><aff-alternatives id="aff1"><aff><institution xml:lang="en">Ukhta State Technical University</institution></aff><aff><institution xml:lang="ru">Ухтинский государственный технический университет</institution></aff></aff-alternatives><pub-date date-type="pub" iso-8601-date="2023-03-30" publication-format="electronic"><day>30</day><month>03</month><year>2023</year></pub-date><volume>20</volume><issue>1</issue><issue-title xml:lang="en">VOL 20, NO1 (2023)</issue-title><issue-title xml:lang="ru">ТОМ 20, №1 (2023)</issue-title><fpage>52</fpage><lpage>62</lpage><history><date date-type="received" iso-8601-date="2023-04-02"><day>02</day><month>04</month><year>2023</year></date></history><permissions><copyright-statement xml:lang="en">Copyright ©; 2023, Rochev K.V., Semyashkina A.V.</copyright-statement><copyright-statement xml:lang="ru">Copyright ©; 2023, Рочев К.В., Семяшкина А.В.</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="en">Rochev K.V., Semyashkina A.V.</copyright-holder><copyright-holder xml:lang="ru">Рочев К.В., Семяшкина А.В.</copyright-holder><ali:free_to_read xmlns:ali="http://www.niso.org/schemas/ali/1.0/"/><license><ali:license_ref xmlns:ali="http://www.niso.org/schemas/ali/1.0/">https://creativecommons.org/licenses/by-nc/4.0</ali:license_ref></license></permissions><self-uri xlink:href="https://journals.rudn.ru/informatization-education/article/view/34209">https://journals.rudn.ru/informatization-education/article/view/34209</self-uri><abstract xml:lang="en"><p style="text-align: justify;">Problem statement. The relevance of the work lies in the proposed combination of methods and tools for application development during the educational process, which repeats frequent situations in industrial software development. The goal is to create conditions that allow to gain collective development skills close to real participation in software production. Methodology. During the training, students will write separate parts of the overall project, embedding their solution into the general logic of the system based on the implementation of the class interface set by the teacher. At the same time, frequently used design patterns are described and applied, such as model-view-controller, strategy, etc. The augmented project is synchronized between the participants using a version control system. As a result, students have a full-fledged application, parts of which are written by individual participants. Results. The implementation of the approach is considered on the example of the game “Chess”, in which each of the students can write the code of a separate figure; the possibilities of applying the approach within one or more classes and the potential risks of its use are indicated. Conclusion. The proposed approach allows students to gain work experience close to industrial programming and master such competencies as joint development, work in version control systems and building modular systems.</p></abstract><trans-abstract xml:lang="ru"><p style="text-align: justify;">Постановка проблемы . Актуальность работы обусловлена растущей необходимостью подготовки специалистов, обладающих компетенциям коллегиальной разработки программного обеспечения, диктуемой требованиями современной ИТ-индустрии. Цель исследования - сформировать во время учебного процесса условия, повторяющие частые ситуации при промышленной разработке программного обеспечения и позволяющие получить навыки коллективной разработки, близкие к реальному участию в производстве программного обеспечения. Методология . В процессе обучения студенты разрабатывают отдельные части общего проекта, встраивая свое решение в общую логику системы на основе реализации заданного преподавателем интерфейса класса. При этом описываются и применяются часто используемые шаблоны проектирования, такие как model-view-controller, стратегия и др. Дополненный проект синхронизируется между участниками с помощью системы контроля версий. В результате у студентов получается полноценное приложение, части которого написаны отдельными участниками. Результаты. Реализация подхода рассмотрена на примере игры «Шахматы», в которой каждый студент может написать код отдельной фигуры, указаны возможности применения подхода в рамках одного или нескольких занятий и потенциальные риски его использования. Заключение. Предложенный подход позволяет студентам получить опыт работы, приближенной к промышленному программированию, и освоить такие компетенции, как совместная разработка, работа в системах контроля версий и построение модульных систем.</p></trans-abstract><kwd-group xml:lang="en"><kwd>programming, project method, design patterns, team development, Chess, Git, Unity</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>программирование, проектный метод, шаблоны проектирования, командная разработка, шахматы, Git, Unity</kwd></kwd-group><funding-group/></article-meta></front><body></body><back><ref-list><ref id="B1"><label>1.</label><citation-alternatives><mixed-citation xml:lang="en">Makletsov SV, Starshinova TA, Zaripov RN. Integration of educational and professional activities in the preparation of IT students based on the Github service. Management of Sustainable Development. 2020;(5):100–104. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Маклецов С.В., Старшинова Т.А., Зарипов Р.Н. Интеграция учебной и профессиональной деятельности в подготовке студентов ИТ-направлений на основе сервиса Github // Управление устойчивым развитием. 2020. № 5 (30). С. 100-104.</mixed-citation></citation-alternatives></ref><ref id="B2"><label>2.</label><citation-alternatives><mixed-citation xml:lang="en">Makletsov SV, Starshinova TA. E-learning is a new means of implementing integrative and differentiated approaches (on the example of bachelors studying in the field of mathematics and computer science). Kazan: KNITU Publ.; 2015. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Маклецов С.В., Старшинова Т.А. Электронное обучение - новое средство реализации интегративного и дифференцированного подходов (на примере бакалавров, обучающихся по направлению подготовки «Математика и компьютерные науки»): монография. Казань: Изд-во КНИТУ, 2015. 145 с.</mixed-citation></citation-alternatives></ref><ref id="B3"><label>3.</label><citation-alternatives><mixed-citation xml:lang="en">Zhilyaev AN, Oleinik AI. Actual problems of training and development of human resources in the IT industry. Quality. Innovation. Education. 2015;(12):9–22. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Жиляев А.Н., Олейник А.И. Актуальные проблемы подготовки и развития кадрового потенциала в ИТ-отрасли // Качество. Инновации. Образование. 2015. № 12 (127). С. 9-22.</mixed-citation></citation-alternatives></ref><ref id="B4"><label>4.</label><citation-alternatives><mixed-citation xml:lang="en">Starshinova TA, Makletsov SV. The use of e-learning tools for the formation of information competence. Bulletin of Kazan Technological University. 2012;15(17):330–333. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Старшинова Т.А., Маклецов С.В. Применение средств электронного обучения для формирования информационной компетентности // Вестник Казанского технологического университета. 2012. Т. 15. № 17. С. 330-333.</mixed-citation></citation-alternatives></ref><ref id="B5"><label>5.</label><citation-alternatives><mixed-citation xml:lang="en">Ablaeva LN, Abdulaeva UB. Foreign and domestic experience of using Github in universities. Information and Computer Technologies in Economics, Education and Social Sphere. 2019;(3):65–72. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Аблаева Л.Н., Абдулаева У.Б. Зарубежный и отечественный опыт использования Github в вузах // Информационно-компьютерные технологии в экономике, образовании и социальной сфере. 2019. № 3 (25). С. 65-72.</mixed-citation></citation-alternatives></ref><ref id="B6"><label>6.</label><citation-alternatives><mixed-citation xml:lang="en">Andropov VV. Organization of joint practical activity on remote resources. Continuum. Mathematics. Computer Science. Education. 2016;(2):46–51. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Андропов В.В. Организация совместной практической деятельности на дистанционных ресурсах // Continuum. Математика. Информатика. Образование. 2016. № 2. С. 46-51.</mixed-citation></citation-alternatives></ref><ref id="B7"><label>7.</label><citation-alternatives><mixed-citation xml:lang="en">Protasevich YuA, Zmeev OA, Sokolov DA. Tools for organizing interaction between teachers and students using version control systems. Computer Science and Education. 2021;(4):36–46. (In Russ.) http://doi.org/10.32517/0234-0453-2021-36-4-36-46</mixed-citation><mixed-citation xml:lang="ru">Протасевич Ю.А., Змеев О.А., Соколов Д.А. Инструменты для организации взаимодействия преподавателей и студентов с использованием систем контроля версий // Информатика и образование. 2021. № 4 (323). С. 36-46. http://doi.org/10.32517/0234-0453-2021-36-4-36-46</mixed-citation></citation-alternatives></ref><ref id="B8"><label>8.</label><citation-alternatives><mixed-citation xml:lang="en">Eremeev MA, Trubienko OV, Zakharchuk II. Application of the reproducible research approach in the process of distance learning. Russian Technological Journal. 2022;10(4):86–92. (In Russ.) http://doi.org/10.32362/2500-316X-2022-10-4-86-92</mixed-citation><mixed-citation xml:lang="ru">Еремеев М.А., Трубиенко О.В., Захарчук И.И. Применение подхода воспроизводимых исследований в процессе дистанционного обучения // Russian Technological Journal. 2022. Т. 10. № 4. С. 86-92. http://doi.org/10.32362/2500-316X-2022-10-4-86-92</mixed-citation></citation-alternatives></ref><ref id="B9"><label>9.</label><citation-alternatives><mixed-citation xml:lang="en">Fedotov AM, Baidavletov AT, Zhizhimov OL, Sambetbaeva MA, Fedotova OA. Digital repository in the scientific and educational information system. Bulletin of the NSU. Series: Information Technology. 2015;13(3):68–86. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Федотов А.М., Байдавлетов А.Т., Жижимов О.Л., Самбетбаева М.А., Федотова О.А. Цифровой репозиторий в научно-образовательной информационной системе // Вестник НГУ. Серия: Информационные технологии. 2015. Т. 13. Вып. 3. С. 68-86.</mixed-citation></citation-alternatives></ref><ref id="B10"><label>10.</label><citation-alternatives><mixed-citation xml:lang="en">Alekseevsky PI. The use of version control tools for the collective work of students on a computer game project. Pedagogical Education in Russia. 2012;(6):51–54. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Алексеевский П.И. Применение средств управления версиями для коллективной работы студентов над проектом компьютерной игры // Педагогическое образование в России. 2012. № 6. С. 51-54.</mixed-citation></citation-alternatives></ref><ref id="B11"><label>11.</label><citation-alternatives><mixed-citation xml:lang="en">Chacon S, Straub B. Git for a professional programmer. St. Petersburg: Peter Publ.; 2016. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Чакон С., Штрауб Б. Git для профессионального программиста. СПб.: Питер, 2016. 496 с.</mixed-citation></citation-alternatives></ref><ref id="B12"><label>12.</label><citation-alternatives><mixed-citation xml:lang="en">Kozlikina YuA. Extreme programming as a risk reduction tool in software development. Information Technologies in Science, Management, Social Sphere and Medicine: Collection of Scientific Papers of the International Scientific Conference. Tomsk: National Research Tomsk Polytechnic University; 2014. p. 88–90. (In Russ.)</mixed-citation><mixed-citation xml:lang="ru">Козликина Ю.А. Экстремальное программирование как инструмент по снижению рисков при разработке программного обеспечения // Информационные технологии в науке, управлении, социальной сфере и медицине: сборник научных трудов международной научной конференции. Томск: Национальный исследовательский Томский политехнический университет, 2014. С. 88-90.</mixed-citation></citation-alternatives></ref></ref-list></back></article>
