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
Recommended Citation
Rrmoku, Blerina and Jajaga, Edmond, "Automated Design Pattern Generator: Empowering Student Learning in Software Design" (2023). UBT International Conference. 19.
https://knowledgecenter.ubt-uni.net/conference/IC/CS/19
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.