Automated Design Pattern Generator: Empowering Student Learning in Software Design

Session

Computer Science and Communication Engineering

Description

This paper presents an innovative system for enhancing the learning and application of software design patterns. It offers an interactive platform for beginners in software development, enabling them to submit code and receive automated suggestions for incorporating design patterns. The system uses predefined design pattern examples to analyze and transform user code, reinforcing both theoretical understanding and practical implementation skills. The user-friendly interface guides students, making it easier to integrate design patterns into their code. This system enhances the learning experience by automating pattern integration and contributes to improving software development practices for novice developers. In conclusion, the implemented system serves as a valuable tool for beginning software developers to not only understand the theoretical foundations of design patterns, but also to implement them. By automating the integration of design patterns into user-provided code, the system provides an engaging and practical approach to learning them, ultimately contributing to the improvement of software development practices.

Keywords:

Design Pattern, Software Design, Learning Platform, Scalability, Learning Outcomes

Proceedings Editor

Edmond Hajrizi

ISBN

978-9951-550-95-6

Location

UBT Lipjan, Kosovo

Start Date

28-10-2023 8:00 AM

End Date

29-10-2023 6:00 PM

DOI

10.33107/ubt-ic.2023.283

This document is currently not available here.

Share

COinS
 
Oct 28th, 8:00 AM Oct 29th, 6:00 PM

Automated Design Pattern Generator: Empowering Student Learning in Software Design

UBT Lipjan, Kosovo

This paper presents an innovative system for enhancing the learning and application of software design patterns. It offers an interactive platform for beginners in software development, enabling them to submit code and receive automated suggestions for incorporating design patterns. The system uses predefined design pattern examples to analyze and transform user code, reinforcing both theoretical understanding and practical implementation skills. The user-friendly interface guides students, making it easier to integrate design patterns into their code. This system enhances the learning experience by automating pattern integration and contributes to improving software development practices for novice developers. In conclusion, the implemented system serves as a valuable tool for beginning software developers to not only understand the theoretical foundations of design patterns, but also to implement them. By automating the integration of design patterns into user-provided code, the system provides an engaging and practical approach to learning them, ultimately contributing to the improvement of software development practices.