Integrating artificial intelligence (AI) tools into computer programming curricula offers significant benefits and challenges. Traditional computer programming education, reliant on theoretical classes, application exercises, and practical work to solve simple problems, has evolved with AI’s ability to solve conventional problems easily, complicating learning and assessment. While AI tools enhance problem-solving skills, critical thinking, and real-world applications, they also demand specialized AI knowledge, a robust understanding of programming fundamentals, and effective student evaluation. Addressing these challenges requires designing assignments that balance AI tool usage with creative application of programming knowledge. High-difficulty tasks that necessitate AI assistance but require students to construct the final solution themselves are proposed. This approach ensures students develop essential skills while leveraging AI, enriching their learning experience, and preparing them for the technological landscape. Integrating AI in programming education can thus significantly enhance students’ readiness for future careers.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Enhancing Computer Programming Education: Integrating Advanced AI Tools for Challenging Curriculum Projects

  • António Jorge Gouveia,
  • Bruno Machado,
  • Cristiano Pendão

摘要

Integrating artificial intelligence (AI) tools into computer programming curricula offers significant benefits and challenges. Traditional computer programming education, reliant on theoretical classes, application exercises, and practical work to solve simple problems, has evolved with AI’s ability to solve conventional problems easily, complicating learning and assessment. While AI tools enhance problem-solving skills, critical thinking, and real-world applications, they also demand specialized AI knowledge, a robust understanding of programming fundamentals, and effective student evaluation. Addressing these challenges requires designing assignments that balance AI tool usage with creative application of programming knowledge. High-difficulty tasks that necessitate AI assistance but require students to construct the final solution themselves are proposed. This approach ensures students develop essential skills while leveraging AI, enriching their learning experience, and preparing them for the technological landscape. Integrating AI in programming education can thus significantly enhance students’ readiness for future careers.