EFFECTIVE APPROACHES TO TEACHING DESIGN PATTERNS: ANALYSIS OF CURRENT TRENDS AND EDUCATIONAL PRACTICES

Authors

  • Daniil FURKALO, Student Taras Shevchenko National University of Kyiv, Kyiv, Ukraine Author
  • Liudmyla ZUBYK, PhD (Ped.), Assoc. Prof. Taras Shevchenko National University of Kyiv, Kyiv, Ukraine Author

DOI:

https://doi.org/10.17721/AIT.2025.1.06

Keywords:

design patterns, learning methods, project method

Abstract

Background. Determining effective methods for studying both classical and modern software design patterns, taking into account modern requirements for its development, is an urgent task. The basis of this study was the analysis of the latest trends in the practical application of various patterns in the process of program development, determining their popularity and searching for methods that will ensure more effective mastering of application architecture by future IT specialists.

Methods. The research used methods of analyzing and summarizing information obtained from open sources, in particular, scientific publications, theses, articles, curricula, work programs of educational disciplines, syllabi and other regulatory documents. The work programs of educational disciplines (syllabuses) of several leading universities were analyzed, which allowed us to identify effective methods for studying software design patterns for future IT specialists.

Results. The analysis of curricula showed that in Ukrainian universities, attention is focused mainly on the study of classical GoF design patterns, which somewhat limits the quality of students' preparation for working with the latest technologies. Compared to traditional teaching methods, in particular, lectures, laboratory classes, and the use of UML diagrams for visualization of program codes, the project method turned out to be more effective.

Conclusions. An effective method of studying design patterns is to combine classical lectures with interactive classes and the use of the project method. This contributes to a better understanding of the material and prepares students to solve real problems, which are usually larger in volume and more complex than separate laboratory work, and require analysis and synthesis skills. Given the existing requirements of the labor market, it is advisable to update curricula by improving their content and structure, including by introducing more effective teaching methods.

Downloads

Download data is not yet available.

References

Design Patterns. Syllabus (2022). Carnegie Mellon University. https://mse.s3d.cmu.edu/0_documents/syllabi/fa2022/17695-design-patterns.pdf

232 Curriculum for the master’s programm in Computer Science (2022). University of Vienna. https://informatik.univie.ac.at/fileadmin/user_upload/f_informatik/Studium/Master_Informatik/curricula/MA_Inf_2022_EN.pdf

Educational program "Software Engineering". (2018). Kyiv-Mohyla National University [in Ukrainian]. https://www.ukma.edu.ua/ects/index.php/2011-04-18-08-31-28/163-bakalavr/bpprogin/248-2018-11-01-10-37-52

Evlanov, M. V. (2014). Patterns of Designing Requirements for an Information System. Bulletin of the National University "Lviv Polytechnic": Information Systems and Networks, 783, 429–434 [in Ukrainian]. https://openarchive.nure.ua/server/api/core/bitstreams/cca27a1e-4532-40bc-8a3b-248f662b3d66/content

Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.

Holubek, R. (2022). Designing the Teaching Pattern: a structured approach to teach design patterns. Radboud University. https://www.cs.ru.nl/masters-theses/2022/R_Holubek___Designing_the_teaching_pattern:_a_structured_approach_to_teach_design_patterns.pdf

Omelchuk, L. (2022). Work program of the academic discipline “Object-Oriented Programming”. Taras Shevchenko National University of Kyiv [in Ukrainian]. https://drive.google.com/file/d/1_lHCutPL_0m_SeEeXpO1sQn1WmAhAx0_/view

Petrovsky, S. S., Pasichnyk, O. A., & Skrypnyk, T. K. (2021). Peculiarities of using the project method in teaching educational components of the computer science specialty. Bulletin of Khmelnytsky National University. Technical Sciences, 4, 30–34 [in Ukrainian]. https://www.doi.org/10.31891/2307-5732-2021-299-4-30-34 замінено посилання на доі

Porev, V. M. (2022). Object-oriented programming. Igor Sikorsky Kyiv Polytechnic Institute [in Ukrainian]. https://ela.kpi.ua/server/api/core/bitstreams/854443cb-3375-4e76-961a-1f9a74a15b07/content

Shatz, I. (2024). Assumption-checking rather than (just) testing: The importance of visualization and effect size in statistical diagnostics. Behavior Research Methods, 56, 826–845. https://doi.org/10.3758/s13428-023-02072-x

Silakova, T. T. (2017). Project technologies for student training. Bulletin of the National Aviation University. Series: Pedagogy, Psychology, 11, 153–158 [in Ukrainian]. https://doi.org/10.18372/2411-264X.11.12571 замінено посилання на доі

Software Design and Patterns (MET CS-665). Syllabus (2025). Boston University Metropolitan College. https://www.bu.edu/csmet/files/2025/01/665-syllabus-2025-spring.docx.pdf

Tadeush, O. M. (2017). The project method as a form of productive student learning. Scientific Journal of the NPU named after M.P. Dragomanov. Series 16: Creative personality of a teacher: problems of theory and practice, 29, 142–146 [in Ukrainian]. http://nbuv.gov.ua/UJRN/Nchnpu_016_2017_29_33

Yener, M., & Theedom, A. (2014). Professional Java EE Design Patterns. John Wiley & Sons.

Zubyk, L. V. (2023). Work program of the academic discipline “Object-Oriented Program Design”. Taras Shevchenko National University of Kyiv [in Ukrainian]. https://surl.li/djzhuo

Published

2025-11-17

Issue

Section

Reviews and discussions

How to Cite

EFFECTIVE APPROACHES TO TEACHING DESIGN PATTERNS: ANALYSIS OF CURRENT TRENDS AND EDUCATIONAL PRACTICES. (2025). Advanced Information Technology, 1(4). https://doi.org/10.17721/AIT.2025.1.06

Most read articles by the same author(s)