BUILDING THE PROFESSIONAL COMPETENCE OF FUTURE PROGRAMMERS USING METHODS AND TOOLS OF FLEXIBLE DEVELOPMENT OF SOFTWARE APPLICATIONS
DOI:
https://doi.org/10.33407/itlt.v89i3.4894Keywords:
flexible methods of software development, flexible software development tools, future programmersAbstract
To support their professional expertise, a modern programmer must constantly follow new technologies, learn new methods of solving problems (best practices), exchange experience, use auxiliary tools that accelerate the development process, should be able to work in a team and develop their knowledge and skills. The task of modern IT education is to meet the demands of the information technology market. Specialists should be provided with proper training, which will give them relevant professional competences. The present paper analyzes modern methodologies of flexible software development and tools, defines professional competences related to software development based on the standard of higher education for the specialists of the Bachelor’s academic level in Software engineering specialty. The novelty of the research lies in the justification of the competency-based approach to the training of future programmers. This approach involves the use of methods and tools for flexible development of software applications in three stages of project tasks of different types and complexity, which are formed in accordance with certain professional competencies. At Phase 1, students studied flexible methodologies and tools for developing software applications in the Software Design academic discipline. In Phase 2, flexible methodologies and software development tools were used during academic and technological practical training, in particular, students performed a group project according to the Scrum methodology, using Kanban approaches. In Phase 3, students worked individually on the Bachelor’s thesis under the guidance of a teacher. The article describes the organization of the work process on the principles of flexible development and flexible learning, presents the results of experimental research, which showed an increase in the level of professional competencies in software development. A statistical analysis of the results of the experiment has been carried out and their significance has been proved.
Downloads
References
V. V. Kontsedailo, Т. А. Vakaliuk, “Selection criteria of games simulation used to develop professional competencies of the future software engineers”. Information Technologies and Learning Tools, vol. 65, no. 3, pp. 133-151, 2018. doi:https://doi.org/10.33407/itlt.v65i3.2039. (in Ukrainian)
V. V. Kontsedailo, “The use of simulation games in the development of professional competencies of future software engineers”, Ph.D. dissertation, Institute of Information Technologies and Learning Tools NAES of Ukraine Kyiv, 2018. (in Ukrainian)
V. E. Sedov, “Formation of professional competence of future engineersprogrammers under conditions of master degree”, Ph.D. dissertation, Kherson state University, Kherson, 2016. (in Ukrainian)
А. М. Striuk, “The «Agapa» system as a learning tool of System Programming for Software Engineering BA students”, Ph.D. dissertation, Institute of Information Technologies and Learning Tools NAES of Ukraine Kyiv, 2012. (in Ukrainian)
D. Saito, A. Takebayashi, Ts. Yamaura, “Minecraft-based preparatory training for software development project”, in International Professional Communication Conference (IPCC), Pittsburgh, PA, USA, 2014. doi: 10.1109/IPCC.2014.7020393.
І. І. Harko, М. В. Pyroh, V. L. Mironova, “Application of agile-methodology in teaching algorithmization and programming basics for computer sciences speciality students”. Information Technologies and Learning Tools, vol. 85, no. 5, pp. 147-162, 2021. doi:https://doi.org/10.33407/itlt.v85i5.4024. (in Ukrainian).
T. Lytvyn, “Competence approach in the system of higher education of Ukraine: analysis of basic concepts”. Pedagogy and psychology of vocational education, no. 2, pp. 9–14, 2012. (in Ukrainian)
K. Rajaram, “Flipped Classrooms: Scaffolding Support System with Real-time Learning Interventions”. Asian Journal of the Scholarship of Teaching and Learning, vol. 9, no. 1, pp. 30–58, 2019.
M. Mollov, G. Stoitsov, “Competency development in the object-oriented programming style education”. TEM Journal, vol. 10, no 4, pp. 1938-1944, 2021. doi:10.18421/TEM104-59.
O. G. Glazunova, T. V. Voloshyna, N. Dorosh, “Development of professional and soft skills of future IT specialists in cooperation with leading IT companies”. Information Technologies and Learning Tools, vol. 60, no. 4, pp. 141-154, 2017.
O. G. Glazunova, T. V. Voloshyna, V. I. Korolchuk, “Hybrid cloud-oriented learning environment for IT student project teamwork”, Information Technologies and Learning Tools, vol. 77, no. 3, pp. 114-129, 2020. doi:https://doi.org/10.33407/itlt.v77i3.3210.
V. Mironova, M. Pyroh, I. Harko, “Methodology of Building Agile-Education Processes in Higher Education Institutions”, in IT&I Workshops, 2020, pp. 409-417. [Online]. Available: http://ceur-ws.org/Vol-2845/Paper_38.pdf Accessed on: Dec. 12, 2021.
S. O. Leshchuk, “Some methodological aspects of training IT professionals“, Information Technologies in Education, vol. 1, no. 30, 2017. pp. 81–96. doi: 10.14308/ite000621. (in Ukrainian).
Y. Slyusarchuk, L. Dzhavala, L. Uhryn, “Competence approach to it specialists training based on training project“, pp. 29-34, 2015. [Online]. Available: https://science.lpnu.ua/sites/default/files/journal-paper/2019/jun/16830/06-29-34.pdf. Accessed on: Oct. 28, 2021. (in Ukrainian).
M. Cochez, V. Isomottonen, V. Tirronen and J. Itkonen, “The Use of Distributed Version Control Systems in Advanced Programming Courses“, in ICT in Education, Research and Industrial Applications, pp.221-235, 2013.
M. Ch. Barukh, B. A. Benatallah, “Toolkit for Simplified Web-Services Programming“, in International Conference on Web Information Systems Engineering, vol 8181, pp. 515–518, 2013. doi: https://doi.org/10.1007/978-3-642-41154-0_42.
O. V. Parkhomenko, “The Use of Agile Software Development Methodologies in the Training of Future Software”, Ph.D. dissertation, National University of Life and Environmental Sciences of Ukraine, Kyiv, 2021 (in Ukrainian).
J. Feliciano, M. Storey, A. Zagalsky, “Student experiences using GitHub in software engineering courses: a case study“, in 38th International Conference on Software Engineering Companion, 2016, pр. 422-431. doi: 10.1145/2889160.2889195.
S. Gunnarsson, P. Larsson, S. Mansson, E. Martensson, J. Sonnerup, “Enhancing Student Engagement Using GitHub as an Educational Tool“, Lund: Genombrottet, Lunds tekniska hogskola, 2017.
M. A. Angulo, O. Aktunc, “Using GitHub as a Teaching Tool for Programming Courses“, in Proceedings of the 2018 ASEE Gulf-Southwest Section Annual Conference the University of Texas. 2018. doi: http://dx.doi.org/10.26153/tsw/6948.
A. Zagalsky, J. Feliciano, M.-A. Storey, Y. Zhao, W. Wang, “The emergence of github as a collaborative platform for education“, in Proc. of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing, 2015, pp. 1906-1917.
L. Haaranen, T. Lehtinen, “Teaching git on the side: Version control system as a course platform“, in Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, 2015, pp. 87-92.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 Олена Григорівна Глазунова, Олександра В’ячеславівна Пархоменко, Валентина Ігорівна Корольчук, Тетяна Володимирівна Волошина

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Authors who publish in this journal agree to the following terms:
- Authors hold copyright immediately after publication of their works and retain publishing rights without any restrictions.
- The copyright commencement date complies the publication date of the issue, where the article is included in.
Content Licensing
- Authors grant the journal a right of the first publication of the work under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0) that allows others freely to read, download, copy and print submissions, search content and link to published articles, disseminate their full text and use them for any legitimate non-commercial purposes (i.e. educational or scientific) with the mandatory reference to the article’s authors and initial publication in this journal.
- Original published articles cannot be used by users (exept authors) for commercial purposes or distributed by third-party intermediary organizations for a fee.
Deposit Policy
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) during the editorial process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (see this journal’s registered deposit policy at Sherpa/Romeo directory).
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Post-print (post-refereeing manuscript version) and publisher's PDF-version self-archiving is allowed.
- Archiving the pre-print (pre-refereeing manuscript version) not allowed.