As the landscape of software engineering evolves, introductory programming courses must go beyond teaching syntax to foster comprehensive technical competencies and professional soft skills. This paper reports on a pedagogical experience in a "Fundamentals of Programming" course that used a Project-Based Learning (PBL) framework to develop a 2D "Maze Runner"-style game. While game development serves as a high-engagement vehicle for mastering core concepts, such as multidimensional arrays, control structures, and logic, the core of this study focuses on implementing a rigorous, multifaceted assessment model structured across four distinct dimensions: (1) an in-situ technical demonstration, evaluating real-time code execution and algorithmic robustness; (2) a technical screencast, requiring students to articulate their work in a concise audiovisual format; (3) a formal presentation to instructors, defending their project's design patterns and problem-solving strategies; and (4) a structured peer-review process, where students evaluated their colleagues' projects. Our findings suggest that this multi-dimensional approach not only improves student retention of programming fundamentals but also significantly enhances communication skills and critical thinking. By integrating peer evaluation and multimedia documentation, the course successfully bridges the gap between basic coding and the collaborative requirements of modern software engineering. This paper details the curriculum design, the challenges of implementing diverse assessment pillars, and the measurable impact on student performance and engagement, providing a scalable roadmap for educators looking to modernize introductory computing curricula.
翻译:随着软件工程领域的不断发展,编程入门课程必须超越语法教学,以培养全面的技术能力和专业软技能。本文报告了在“编程基础”课程中采用项目式学习(PBL)框架开发2D“迷宫探险”风格游戏的教学实践。虽然游戏开发作为掌握多维数组、控制结构和逻辑等核心概念的高参与度载体,但本研究的核心在于实施一种严格的、多维度评估模型,该模型从四个不同维度构建:(1)现场技术演示,评估实时代码执行和算法鲁棒性;(2)技术录屏,要求学生以简洁的视听形式阐述其工作;(3)向教师进行正式汇报,为其项目的设计模式和问题解决策略进行辩护;(4)结构化的同行评审过程,学生评估同学的项目。我们的研究结果表明,这种多维方法不仅能提高学生对编程基础知识的掌握程度,还能显著提升其沟通能力和批判性思维。通过整合同行评估和多媒体文档记录,该课程成功弥合了基础编码与现代软件工程协作需求之间的差距。本文详述了课程设计、实施多元评估支柱的挑战及其对学生表现和参与度的可量化影响,为希望实现入门计算课程现代化的教育工作者提供了可扩展的路线图。