This paper presents a novel method for teaching software engineering using the AI tool, ChatGPT, to create an engaging and immersive learning platform. The technique emphasizes understanding requirements engineering principles via interactive exercises and hands-on examples. The approach involves ChatGPT assisting in collecting user stories, creating a use case and class diagrams, and formulating sequence diagrams. This method employs an agile strategy focusing on select user stories and encourages student interaction with ChatGPT for a deeper understanding of the subject. The goal is to demonstrate the potential of AI tools to transform software engineering education by providing practical applications and real-life scenarios. The research outlines a comprehensive plan for integrating ChatGPT into a software engineering syllabus, focusing on requirements engineering. The findings could significantly influence the teaching and understanding of software engineering principles, benefiting educators and students.
No takes yet. Share an insight, caveat, or question.
Abdelfattah et al. (2023) studied this question.