APP下载

基于OBE理念的计算机专业项目实践课程设计

2023-04-14李佳芮彭玉兰补冲

电脑知识与技术 2023年6期
关键词:项目设计OBE理念课程设计

李佳芮 彭玉兰 补冲

摘要:为了适应国家战略和区域发展对新工科人才需求,文章计算机专业项目实践课程以游戏开发为主题,基于OBE(Outcomes-based Education)理念设置项目课题,将课程分为前期、中期、后期三个阶段,在每个阶段中强调培养学生的不同能力,从而培养出具有创新、独立思考、沟通合作等多种能力的学生。经过一学期课程建设后,学生反响良好,也验证了基于OBE理念对计算机专业项目实践课程进行设计能提高课题教学效果。

关键词:OBE理念;项目设计;课程设计

中图分类号:G642      文献标识码:A

文章编号:1009-3044(2023)06-0135-03

开放科学(资源服务)标识码(OSID)

随着科技高速发展,国家战略和区域发展的需求也在发生着翻天覆地的变化。自2017年开始,教育部便号召各高校积极响应并完成新工科的建设。新工科概念提出以来,培养新工科人才成为各高校目前主要面临的问题。相对于传统工科人才而言,新工科人才不只侧重于知识层面的理解与掌握,更着重打破传统对工科生的刻板印象,培养创新、合作、协调、沟通等方面的能力。这与以学生为本为核心的OBE(Outcomes-based Education)理念高度契合,OBE理念是指以成果为导向的教育理念[1],近年來被广泛用于国内外教学改革当中。贾勇[2]基于OBE理论对项目实践教学的实施方法上进行了一系列研究。针对我国应用型人才培养存在的问题,凤权[3]利用OBE理念进行应用型人才培养模式的研究。吴秋凤等[4]利用OBE理念来指导完成高等工程类专业教学改革,强调“以学生为中心”的教学理念从而进行反向的教学设计。针对传统C程序设计课程存在的诸多问题,刘杰等[5]利用OBE理念进行教学改革从而保证了教学过程,提高教学效果。如何对现有工科专业进行教学改革从而培养出国家战略和发展区域所需的新工科人才是目前新工科课程教学改革的要点。

1项目实践课程概述

项目实践课程是各高校计算机专业必修课,相比于其他课程来说,更加偏向对前置课程中涉及理论知识的应用。为了迎合国家战略对新工科人才需求,需要针对各年级各专业学生设计出能重点培养综合素质能力的课程。传统项目实践课程中,学生对课程目标理解不足,从而缺乏主动思考和自我创新能力。初步的研究调研表明,相比于软件开发领域,计算机专业学生对游戏开发更感兴趣,因此本次教改基于OBE理念,强调以学生为中心,以项目为导向,利用游戏在学生心中的地位,充分调动学生在项目实践中的积极性。

游戏是现代大学生离不开的话题,游戏开发需要接触可操作的游戏对象,自定义动画实现,多种精美的场景切换等,相比于传统项目开发流水化的开发模式,游戏开发在视觉上更吸引学生,因此提到游戏开发更能提高大部分学生兴趣,促进教学与项目实践相结合,从而提高教学效果。目前游戏开发引擎主要有cocos、unity引擎 、虚幻引擎(Unreal Engine 4)等,不同引擎使用的语言和侧重点有所区别。cocos主要面向2D游戏开发,使用Javascript或者TypeScript语言开发;unity主要面向3D游戏开发,主要使用C#语言开发;虚幻引擎主要面向3A(高成本、高体量、高质量)游戏开发,主要使用C++语言开发。考虑学生现有的硬件设备和前置课程语言基础,以及引擎本身的扩展性,本门项目实践主要选用unity引擎进行课堂教学。

在这过程中,除了要求培养学生对知识理解和应用的能力,还需要培养学生具备创新、独立思考、沟通合作等多种能力,也对教师在课程设计中提出了更高的要求。教师要从学生角度出发,以学生为中心,设计出学生更感兴趣,参与度更高的项目实践课堂。基于上述理念,利用计算机专业学生对游戏的兴趣,设计了以游戏开发为背景的项目实践课题。项目实践课程设计的目的在于,让学生设计并开发出关于游戏的项目,一方面提升了计算机专业学生项目实践能力,一方面扩展了学生对于知识的综合运用。此外,学生在课堂中的设计作品还可推荐到学科竞赛中,从而达到以赛促教的效果。

2 计算机专业项目实践课程设计内容

2.1 总体思路

游戏开发是一项涉及设计、编程、美术等综合能力的实践项目,需要学生在课程中体验式学习才能掌握整个流程。但对于部分计算机专业学生来说,C#程序设计,unity引擎基础等前置课程并没有得到系统化地学习。故一开始即使学生兴趣很大,也会被诸多门槛给限制。针对该问题,需要教师在课程设计中安排含有特定知识点的项目,以项目为导向,让学生掌握游戏开发基础,在此前提下才能让学生利用所学知识做出自己的作品。

课程整体分为前期、中期和后期三个阶段,如表1所示。在课程前期主要设置C#语言基础和Unity引擎等基础课程。一方面,对于程序设计语言而言,高年级学生已经学过多门高级语言,所以即使前置课程中没有专门开设C#语言,同学也可自行将前置高级语言学习经验迁移到这门课程当中,因此采用课前自主学习形式,学生需自行翻阅代码手册学习C#语言,并且在课程中通过布置编程习题的方式,让学生们对C#语法有初步的基础运用。另一方面,对于游戏引擎的使用,通过课程中示范“飞机大战”“AR图书”等基础案例,使得学生们在跟做的过程中学习unity引擎基本操作,以及掌握unity引擎中碰撞系统、动画、UI等知识体系内容。

在课程的中期,需要布置综合性实验,在基础实验上增设新的需求,或者布置新的实验,让学生自行分组完成,比如完成一个完整的“飞机大战”游戏,“纸钢琴”等。在这个过程中,教师不再要求学生边学边做,而应以启发思路为主,将关键步骤为同学们梳理好,让学生自行完成。目的让学生熟悉翻找并且运用unity手册,通过广阔的资料中精准找到自己所需的内容,从而培养学生勇于面对问题的心态,学会正确运用、高效的方式解决问题。

在课程的后期,需要增设创新实验,这部分需求可由学生自行提出或者来源教师项目课题,根据学生自主意愿,再次组成小组,让学生自行准备素材,合作完成。在这个过程中教师要以把握方向为主,实时掌握学生作品的总体方向,评估学生目标作品的技术可行性,为学生做好向导,从而培养学生创新设计能力。

2.2 基于OBE理念的项目实践课程关键

基于OBE理念的项目实践课程关键在于设计多元化的项目实践活动,打破传统单一教授模式,以项目为导向,使得学生能够学习和运用课程知识体系内容的同时,利用游戏开发项目充分调动学生兴趣点和自主学习积极性。

根据课程总体思路将项目实践课程分为前期、中期、后期三个阶段,在课程前期主要强调学生对C#语言和unity引擎的基础使用,在这个过程中,教师需要根据学生自身能力,专业前置课程安排,以及项目实践课程中的重难点设计出对应习题和基础项目案例。教学资源主要来源于网络上公开的代码手册,对于计算机专业的学生来说,学会正确使用在线资源以及运用代码手册是一项必不可少的技能。教师需要在最开始设计难度适宜的实验,让学生在心理上接受这门课程。此外,在课程前期要让学生了解并接受本门项目实践课程的最终目标,以此为基础设计课程主题内容、课后调研以及课堂分享与讨论。在课程前期阶段基于OBE理念,以项目为导向充分激发出学生的兴趣,从而调动学生在课堂中整体的积极性。

课程中期强调学生在基础知识理解之上,自主完成新的需求任务。在这个过程中,教师不再花大量时间对知识进行讲解,而是应该以实际案例为背景,让学生查阅在线资料从而解决对应问题。为了让学生之间相互督促,可以采用分组的形式,让学生以小组形式去完成某个具体半开放课题或者解决新的需求。学生在团队合作中,除了可相互探讨问题外,因学生间有个体能力的差异,对知识理解较弱的学生可向同组能力较强成员请教,这样能解决教师指导多位学生需要花费大量课堂时间的问题。另外,对于部分性格内向同学来说,问题的内部解决会使其心理负担更小。课程中期的设计理念优势在于对知识快速理解的学生能够带动对知识理解较慢的同学的效果,学生以小组形式进行开发会比单独完成更加高效。

课程后期强调的是培养学生创新、独立思考和沟通合作能力。在这个过程中,课题来源学生自主设计或教师项目课题,学生可以根据兴趣自行选题并且组队。为了防止最后期末作品的良莠不齐,经过课程前期和中期两个阶段,教师也对班级学生的能力有了大概的认识,所以在分组上教师可以根据需要选出优秀学员,为学生分组提出建议,每组成员最好是由优秀、一般、较差三类同学组成。另外,因为项目以游戏开发为主,好的作品离不开内部编程逻辑以及外部界面美观程度,编程和素材都需要自行准备,所以每组成员还要根据自己的长处进行合理分工,力求每组都能有编程和素材担当。相较于中期的半开放问题,这个阶段的项目实践安排应该是全开放问题。所以要求教师在发布命题之时,评估出该命题的技术可行性,以及对应需求难易程度,难易程度需适中,需要在学生的知识储备基础上,略微提出一些进阶的需求。另外,除了引导学生总体开发方向之外,还应该利用期末课程分数或者比赛等外部力量激励同学的开发热情。学生通过小组合作的形式,在共同解决开放性问题上,学会了要用更积极的态度面对问题、独立思考以及团队中沟通表达的能力。

3 实践过程问题及解决方法

基于OBE理念的项目实践课程设计在实践中会碰到学生容易被失败劝退,在创新项目中查阅资料受阻等问题,教师需要在过程中控制好整体创新性项目的难度,在适当的时候为学生指出正确的解决方法,或者提供解题思路。另外,教师需要在之前课程实践设置当中就要安排解题的思路,让学生在跟着做的时候,不仅学会如何解决这一类问题的方法,同时要让学生学会正确利用互联网资源查找并解决好问题。为了防止学生在过程中产生放弃的心理,在前期、中期、后期的实验设置当中要由浅至深逐步过渡,并且前后实验要彼此之间有所关联,不能独立存在,要让学生学会举一反三,在后续的创新型实验中都能解决好这一系列的问题。

另外,教师需要在课堂中设置诸如加分等奖励环节,充分调动学生的积极主动性,让学生在快乐兴趣中掌握知识以及解决问题的方法。教师还应该观察班级中积极主动、能力强的学生,以此为依据,在分组中合理分配好人员,起到学生互助的作用。

4 教学效果

本文以2022年春季学期计算机专业大三开设的工程项目实践为载体进行实验。经过一学期课程后,有同学表示:“该课程项目内容十分有趣,每当解决完一个需求时,非常有成就感,未来想继续深入研究。”也有同学表示:“经常被同组成员思路折服,小组共同合作开发一款作品这个过程十分有趣,加深了同学之间的友情。”

基于OBE理念的项目实际课程设计,根据学生的实际情况设计的基础实验、综合实验、创新实验,在知识体系内容上逐步加深,并且环环相扣,以项目为导向,让学生在项目实践过程中逐步构建出自己的知识体系。除此之外,该理念更加强调学生的参与度,从而让学生在完成项目开发的过程中,不仅掌握了知识层面的理解,更进一步学会将经验迁移至新的领域,以及高效快速的解决问题,真正做到“博观而取约,厚积而薄发”。最后,该理念能够有效提高学生在团队合作中的沟通交流能力,从而达到培养新工科人才所需创新、独立思考、合作沟通交流等综合素质能力的目的。

5 总结

本文以计算机专业项目实践课程为背景,基于OBE理念进行教学设计,针对传统项目实践课程中学生学习目标不清晰、自身学习动力不足等问题,以游戏开发项目为导向,将课程分为前期、中期、后期三个阶段。在每个阶段中利用从不同项目实验,从简单到较难的项目过渡,从封闭问题向半开放再到全开放问题过渡。学生通过不同的项目实践中加深对知识体系的理解,另外,利用多元化的教学模式让学生体验式地参与开发,让每位学生在小组合作中都能有所奉献,找到自己的定位。利用项目来锻炼学生的综合能力,参与开发的学生通过完成项目找到自信。本门课程不只强调的学生在知识层面的理解,更注重的是对学生创新、独立思考、合作沟通等综合能力的培养,具备这些综合实力对于学生而言,在后置课程的学习,以及今后步入社会也大有裨益。经过一学期的教学实践,根据收集的作品质量和对学生的初步调研也验证基于OBE理念的项目实践课程对教学效果有显著提高。

參考文献:

[1] 姜波.OBE:以结果为基础的教育[J].外国教育研究,2003,30(3):35-37.

[2] 贾勇.基于OBE理论的项目实践教学的实施方法研究[J].电脑知识与技术,2021,17(34):246-247,267.

[3] 凤权.OBE教育模式下应用型人才培养的研究[J].安徽工程大学学报,2016,31(3):81-85,95.

[4] 吴秋凤,李洪侠,沈杨.基于OBE视角的高等工程类专业教学改革研究[J].教育探索,2016(5):97-100.

[5] 刘杰,赵永强,刘晋钢.基于OBE理念的“C程序设计”课程教学改革与探索[J].教育理论与实践,2022,42(3):61-63.

【通联编辑:光文玲】

猜你喜欢

项目设计OBE理念课程设计
龙凤元素系列课程设计
校企协同的材控专业项目设计与实践课程建设与实践
基于Articulate Storyline的微课程设计与开发
基于自动化系统的PLC课程设计
开放大学课程设计与资源开发