Artificial Intelligence (AI) approaches have been incorporated into modern learning environments and software engineering (SE) courses and curricula for several years. However, with the significant rise in popularity of large language models (LLMs) in general, and OpenAI's LLM-powered chatbot ChatGPT in particular in the last year, educators are faced with rapidly changing classroom environments and disrupted teaching principles. Examples range from programming assignment solutions that are fully generated via ChatGPT, to various forms of cheating during exams. However, despite these negative aspects and emerging challenges, AI tools in general, and LLM applications in particular, can also provide significant opportunities in a wide variety of SE courses, supporting both students and educators in meaningful ways. In this early research paper, we present preliminary results of a systematic analysis of current trends in the area of AI, and how they can be integrated into university-level SE curricula, guidelines, and approaches to support both instructors and learners. We collected both teaching and research papers and analyzed their potential usage in SE education, using the ACM Computer Science Curriculum Guidelines CS2023. As an initial outcome, we discuss a series of opportunities for AI applications and further research areas.
翻译:人工智能方法已融入现代学习环境及软件工程课程与教学体系多年。然而,随着大型语言模型(尤其是OpenAI基于LLM的聊天机器人ChatGPT)在过去一年中的显著普及,教育工作者正面临着快速变化的课堂环境与受到冲击的教学原则。相关案例涵盖从通过ChatGPT完全生成的编程作业解答,到考试期间各种形式的作弊行为。但尽管存在这些负面因素与新出现的挑战,人工智能工具(特别是LLM应用)仍能为各类软件工程课程提供重要机遇,以有意义的方式同时支持学生与教育者。在这篇早期研究论文中,我们通过系统分析人工智能领域当前趋势及其如何融入大学阶段软件工程课程体系、指导方针与教学方法,呈现了支持教师与学习者的初步研究成果。我们收集了教学与研究论文,并依据ACM计算机科学课程指南CS2023分析了其在软件工程教育中的潜在应用。作为初步成果,我们探讨了一系列人工智能应用机遇及未来研究方向。