Joint project-based training of IT students based on the use of version control tools and task separation in the project

K. V. Rochev, Anastasia V. Semyashkina
{"title":"Joint project-based training of IT students based on the use of version control tools and task separation in the project","authors":"K. V. Rochev, Anastasia V. Semyashkina","doi":"10.22363/2312-8631-2023-20-1-52-62","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":31836,"journal":{"name":"RUDN Journal of Informatization in Education","volume":" ","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-03-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"RUDN Journal of Informatization in Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.22363/2312-8631-2023-20-1-52-62","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

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.
基于项目中版本控制工具的使用和任务分离,对IT学生进行基于项目的联合培训
问题陈述。这项工作的相关性在于在教育过程中提出的应用程序开发方法和工具的组合,这在工业软件开发中经常出现。目标是创造条件,允许获得接近于真正参与软件生产的集体开发技能。方法。在培训期间,学生将编写整个项目的单独部分,并根据教师设置的类接口的实现将他们的解决方案嵌入到系统的总体逻辑中。同时,对模型-视图-控制器、策略等常用的设计模式进行了描述和应用。使用版本控制系统在参与者之间同步扩展的项目。因此,学生有一个完整的应用程序,其中部分是由个人参与者编写的。结果。该方法的实现以“国际象棋”游戏为例,其中每个学生可以编写单独图形的代码;指出了在一个或多个类别中应用该方法的可能性以及使用该方法的潜在风险。结论。建议的方法允许学生获得接近工业编程的工作经验,并掌握诸如联合开发,版本控制系统工作和构建模块化系统等能力。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
24
审稿时长
9 weeks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书