ЕФЕКТИВНІ МЕТОДИ ВИВЧЕННЯ ПАТЕРНІВ ПРОЄКТУВАННЯ: АНАЛІЗ СУЧАСНИХ ТЕНДЕНЦІЙ І ОСВІТНІХ ПРАКТИК

Автор(и)

  • Даниіл ФУРКАЛО, студ. Київський національний університет імені Тараса Шевченка, Київ, Україна Автор
  • Людмила ЗУБИК канд. пед. наук, доц. Київський національний університет імені Тараса Шевченка, Київ, Україна Автор

DOI:

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

Ключові слова:

патерни проєктування, методи навчання, метод проєктів

Анотація

Вступ. Визначення ефективних методів вивчення як класичних, так і новітніх патернів проєктування програмного забезпечення, з урахуванням сучасних вимог до його розроблення є актуальним завданням. В основу цього дослідження покладено аналіз новітніх тенденцій щодо практичного застосування різних патернів у процесі розроблення програм, визначення їхньої популярності та пошук методів, що забезпечать ефективніше опанування майбутніми ІТ-фахівцями архітектури застосунків.

Методи. У процесі дослідження використано методи аналізу й узагальнення інформації, отриманої з відкритих джерел, зокрема, з наукових публікацій, тез, статей, навчальних планів, робочих програм навчальних дисциплін, силабусів та інших нормативних документів. Проаналізовано робочі програми навчальних дисциплін (силабуси) кількох провідних університетів, що дозволило виокремити ефективні методи для вивчення патернів проєктування програмного забезпечення для майбутніх ІТ-фахівців.

Результати. Аналіз навчальних програм показав, що в університетах України увага зосереджена переважно на вивченні класичних патернів проєктування GoF, що дещо обмежує якість підготовки студентів до роботи з новітніми технологіями. Порівняно з традиційними методами навчання, зокрема, читанням лекцій, проведенням лабораторних занять, використанням UML-діаграм для візуалізації програмних кодів, метод проєктів виявився більш ефективним.

Висновки. Ефективним методом вивчення патернів проєктування є поєднання класичних лекцій з інтерактивними заняттями та застосуванням методу проєктів. Це сприяє кращому розумінню матеріалу і підготовці студентів до розв'язання реальних задач, які зазвичай є більшими за обсягом і складнішими порівняно з окремою лабораторною роботою, і потребують навичок аналізу і синтезу. Зважаючи на наявні вимоги з боку ринку праці, доцільно оновити навчальні програми, удосконаливши їхній зміст і структуру, зокрема і завдяки впровадженню ефективніших  методів навчання.

Завантажити

Дані для завантаження поки недоступні.

Посилання

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

Завантаження

Опубліковано

2025-11-17

Номер

Розділ

Огляди й обговорення

Статті цього автора (цих авторів), які найбільше читають