“课、赛、研”三融通教学实践

2023-08-10 16:43韦南京杜宏博谭韬陈非帆李徐林
高教学刊 2023年38期
关键词:高校计算机课程创新教学实践

韦南京 杜宏博 谭韬 陈非帆 李徐林

摘  要:Unity编程及开发是计算机专业的一门基础课程,主要以Unity系列编程为研究对象,课程结合Visual Studio、3d Max、Unity平台对软件进行设计,学生通过布置的课后作业完成相关的课程任务,而这样的培养模式已经不能满足现在计算机开发行业的用人需求。伴随着计算机技术的发展和行业需求的变化,传统Unity项目开发软件工程师课程培养的人才缺少创新及动态适应能力,对应多变的计算机软件开发行业尤其是虚拟现实技术开发等新行业,传统“教和练”的模式已无法满足Unity编程行业的需求。该文提出“课、赛、研”三融通教学模式,以培养学生成为具有“懂理论、会开发、能创新、有情怀、善沟通”的复合型计算机软件开发人才为目的,在实践教学中取得较好效果。

关键词:高校计算机;Unity开发;三融通教学模式;课程创新;教学实践

中图分类号:G631        文献标志码:A          文章编号:2096-000X(2023)S2-0048-04

Abstract: Unity Programming and Development is a basic course for computer majors, mainly focusing on Unity series programming as the research object. The course combines Visual Studio, 3DMax and Unity platform to design software, and students complete relevant course tasks through assigned homework. And this training model has been unable to meet the needs of the computer development industry. With the development of computer technology and the changing needs of the industry, the talents trained by the traditional Unity project development software engineer courses lack the ability to innovate and adapt dynamically. In response to the changing computer software development industry, especially the development of virtual reality technology and other new industries, the traditional model of "teaching and training" can no longer meet the needs of the Unity programming industry. This paper puts forward the teaching model of "course, competition and research", with the purpose of training students to be the composite talentsofcomputer software development with "understanding theory, development, innovation, feelings, good communication", and has achieved good results in practical teaching.

Keywords: university computer; Unity development; the teaching modeintegratingthree aspects of "course, competition and research"; curriculum innovation; teaching practice

作為虚拟现实项目开发设计必修前的一门基础课,Unity编程及开发课程有着重要的衔接地位,面对科技技术快速发展的步伐,计算机类人才需求的变化[1],围绕未来新工科方向教育发展转变,而如何通过创设学习环境、为学生搭建不断进步的阶梯[2],培养新一代“懂理论、会开发、能创新、有情怀、善沟通”的复合型计算机软件开发人才,使学生在学习后仍然持续学习,最后成长为引领我国虚拟现实技术发展的人才是课程创新的初心。

一  课程与教学问题的提出

(一)  课程发展沿革

本课程是面向计算机科学与技术专业大三年级开设的一门专业基础课程,共48学时,3学分,主要学习如何利用Unity编程开发基础交互式软件项目,创新出符合现代移动端桌面端设备稳定又满足人们功能需求的软件产品。

Unity编程平台自2012年来在国内开始应用推广,短短几年时间就为腾讯等大企业赋能,随着虚拟现实技术的发展,Unity已成为虚拟现实技术开发的重要工具[3],全球超过60%的虚拟现实项目均是由Unity编程开发。最早开设该门课程的是清华大学,2016年清华大学也相继出版了多门关于Unity编程的书籍,2019年至今,Unity相关课程在各高校也普及开设,教学创新方面还处于教学方法转变期,均是处于探索阶段(图1)。

(二)  目前教学过程存在的问题

1  教学内容滞后

经过几年的教学发现,学生用书内容已远远滞后行业需求内容,例如,本课程采用的书籍教学内容学习的软件版本是Unity2017版本,而现在已经更新至2022版本,同时发现教学内容中,原来添加的虚拟现实开发插件的方式与最新版本的方式区别较大,基于Unity开发配置安卓、VR/AR等项目软件教学内容均存在滞后情况,综合情况看,随着虚拟现实技术、人工智能技术的发展,Unity编程平台功能及操作也随之改变,传统的教学内容出现滞后情况,行业变化快,而职业要求高。

2  教学模式单一

目前,在Unity编程及开发课程中,绝大部分授课老师采用的是“PPT讲解+电脑实操+课后作业”的形式[4],而这种教学形式下,尤其针对计算机专业,需要学生大量的动手操作才能学到知识,而该教学形式提供了较好的便捷,也给部分教师节约了备课时间,提高了教学效率,虽然目前的教学形式可以更快地给学生传递知识,但在授课过程中,更多的时间是在结合PPT内容讲授,速度较快,学生实操较少,这样就会给一些学生创造了“划水”的机会[5]。同时,在目前的教学中,设置的小节训练,内容呈现还均是以纸质版书籍题目为主,对于学生及时训练情况无法做到实时统计,对课堂教学效果反馈不够及时,同时由于课程内容更新不够及时,尤其是课程中案例滞后,学生听讲虽然可以获取大部分基础知识,但是在实践动手环节,案例的创新性不足,且更多时间是让学生去模仿实验,久而久之就会导致学生缺乏软件开发的独立思考能力和项目设计的创新能力,同时在此过程中,授课方式也很难让学生激发强烈的学习兴趣[6],教学效果也处于被动状态。以上情况均是由于教师的教学模式单一导致的,在Unity编程开发实践中设置的学生实操较少,与学生互动较少,从而影响了教学效果。

3  成绩考核单一

以往的学生成绩考核中,计算机类课程普遍采用的是“考勤+课堂作业+课程设计报告+答辩”方式,部分课程也会增设期末试卷考试,通过教学实践发现,在学生成绩考核中,由于市场上还没有针对Unity编程的随机题库,学生在完成编程过程中,出现学生直接复制其他同学代码来运行的情况,对于老师而言,很难察觉这种情况,因此对于认真努力完成作业的学生而言,会存在不平等情况。总而言之,目前的Unity编程及开发课程的学生成绩考核还有待完善。

二  课程创新理念与目标

本课程目标是培养学生成为“懂理论、会开发、能创新、有情怀、善沟通”的复合型计算机软件开发人才。在理论知识方面,培养学生掌握Unity的基本知识和基本技能,理解Unity知识体系和编程思维和方法,了解Unity在VR/MR/AR及游戏等项目的开发联系,对C#相关知识有一定的了解。同时能够遵循软件系统开发和工程设计的基本要求,掌握Unity应用;在开发能力方面,培养学生能够运用现代信息技术获取相关信息来撰写技术报告和设计文稿,对游戏设计、前沿技术项目设计思路能够清晰表达,具备项目开发设计基本能力;在创新能力方面,培养学生利用新思维、新技术,结合Unity编程完成项目创新,例如在融媒体方面,结合所学开发融媒体虚拟仿真实训平台软件等;在沟通表达能力方面,培养学生具备一定的团队组织能力和团队合作协作的经验,具有团队协作意识,掌握项目协作及沟通的技能[7],培养有家国情怀,树立科技强国梦的技术人才[8]。

其次,将课程与大学生关注的竞赛和科研项目相结合,激发学生学习目标。Unity编程及开发课程与其他课程不同的是,更加侧重于实践操作,Unity可以用于教育软件、虚拟仿真软件、游戏开发和虚拟现实技术开发等方面,应用范围较广,学生在学习该课程内容时,结合专业索引,指导学生参加中国高校计算机大赛、“挑战杯”全国大学生课外学术科技作品竞赛等赛事,同时在“项目实战篇”教学环节,鼓励学生用实践作品参加“大学生创新创业训练计划项目”,将部分课程设计与竞赛和学生科研相结合,给更多学生树立教学目标,进而提高学生的学习兴趣[9](图2)。

三  课程创新与改革途径

(一)  课程内容创新

传统的课程中,内容仅包含软件界面认识、界面基础操作、Scene场景搭建、资源导入导出、角色控制器设计、特效制作、Unity物理引擎、Shuriken粒子系统、Mecanim动画系统、光照贴图技术、C#程序编辑、图形用户界面设计、软件资源打包和炸弹人案例解析几個大模块组成,课程内容中规中矩,缺乏学生在实际生活中遇到的软件案例,尤其是当下00后的学生,生活在信息爆发的时代,对科技前沿和新事物信息接触较多,传统课程中的案例内容还停留在80后时代的软件案例,导致学生缺乏兴趣。

因此,本课程内容创新是在原有课程的基础上增加更多00后学生喜闻乐见的案例,例如“跳一跳”“羊了个羊”等游戏开发案例解析,同时在课程内容设置上,做了大幅度调整,以“科技强国”贯穿全课程,例如,在地形工具使用章节中,将原来的“河流地形设计”改为“‘贵州射电望远镜FAST地形仿真设计”。同时,课程中以每个学年为单位,及时更新软件操作使用介绍,将更新迭代内容做成PDF文档便于学生课后补充学习。

其次,课程结合现代虚拟仿真需求,融入思政教育内容。课程中讲解到的3D地形,通过学生喜欢的射击游戏,带领学生制作模拟泸定桥战役等地形场景及交互,激发学生学习兴趣。教学过程以项目为驱动,将教学内容拆分模块化教学+课程实操+课堂任务模式,同时将更多课堂时间留给学生[10],在教学实践中取得良好效果。

(二)  课程结构创新

传统课程中直接按照内容模块讲解,知识点集中式学习,这样的好处是内容模块理解更透彻,不足便是各个模块内容之间的知识点缺乏衔接,尤其是全流程项目设计中,学生不能灵活地应用各模块的知识点解决问题,同时整个学期学习下来,前面学习的模块知识点存在遗忘情况。

本课程结构创新:重新梳理课程内容知识模块,尝试将原来的15个章节72个小节拆分为四大结构,内容上稍做微调,分别为基础篇、应用篇、脚本开发篇和项目实战篇,每个板块均融入了项目训练,增强了学生的动手能力,随着课程的深入学习,板块学习的开放性逐步增强,尤其在“项目实战篇”板块教学中,教师将更多理论教学时间让给学生,而教师角色转变为辅导,辅导各个小组项目开发实战中遇到的问题(图3)。

(三)  “课、赛、研”三融通教学模式创新

结合课程的培养目标,以及传统Unity编程及开发课程成绩考核遇到的痛点,提出“课、赛、研”三融通的教学模式(图4)探索,打造课研融通、课赛融通、研赛融通,课堂中的实践项目可以拓展参加学生科研项目申报,科研项目不仅促进学生申请软著专利,还能参加计算机学科竞赛,进一步让课堂变得易学而有趣。

以学生为中心,对接行业需求,课程内容链接前沿科技、将“科技强国梦”融入课程教学中;在科研项目方面,以课程实践项目为引导,带领学生参加大学生创新创业训练计划项目立项、大学生校级科研项目立项、参与教师科研子项目,或者指导学生申请软件著作权、实用新型专利等,让学生从课堂走向科研参与;在学科竞赛方面,鼓励学生参加全国计算机设计大赛、全国虚拟仿真设计大赛、“挑战杯”课外学术科技作品竞赛等,从竞赛中找到行业需求,促进学生学习动力。

在课程内容增设上,以原有教材内容为核心,整合增设竞赛案例学习库,将历届优秀的计算机设计大赛作品作为案例分析对象,拆解案例中用到的与计算机课堂相关的知识,将分解的案例内容做成案例库,便于学生借鉴学习。在课程考核上,将学生参与立项的科研项目和专业竞赛获奖作为课程设计成绩的一个加分项,鼓励学生在实践中学习。

四  结束语

目前,该课程创新已逐步在课堂中应用,已取得较好反响,尤其是学生参与科研项目方面,已有14.2%的学生立项“大创”项目,立项项目均是该门课程学生的实践项目,同时在2022年的课程中,优秀课程设计项目参加全国虚拟仿真设计大赛获得全国一等奖成绩。在前期课程创新初探实践中,学生通过Unity编程及开发课程的学习,设计制作的项目中多人获得“互联网+”大学生创新创业大赛国赛金奖以及多项省级奖项,并立项国家级“大创”项目,同时课程也倒逼教师去创新,在指导学生科研项目过程中,教师从中也能找到灵感,基于课程改革的课题也立项了省级青年科技人才成长以及新工科教改项目。

本文以Unity编程及开发课程作为案例,以学生为中心、以知识内容为重点[11],对课程知识结构框架重构,对传统教学模式进一步优化,结合学生实际情况实施“课、赛、研”三融通教学模式创新,在实践中有效加强学生对Unity编程及开发课程内容的掌握,同时在课程的实践模式上可以为其他教师提供借鉴参考。如今,计算机技术发展日新月异,为满足教学内容与用人单位需求,计算机类编程课程也面临教学方法、教学理念与实践模式等各方面的创新改革,同时作为教师,也要不断去提高教学水平,去适应时代的变化,帮助学生提高創新能力和实践能力[12]。

参考文献:

[1] 文江盼.“新工科”背景下Python融入投资学课程教学创新研究[J].山西青年,2022(4):76-78.

[2] 向兵.基于Unity 3D的游戏开发课程教学模式改革的探究[J].教师,2022(23):84-86.

[3] 万颖迪.“互联网+”背景下BOPPPS教学模式在“Unity3D”相关课程中的应用研究[J].中国多媒体与网络教学学报(上旬刊),2021(3):26-28.

[4] 张志勋,王娟,徐延强.基于面向“金课”建设的计算机网络课程教学体系改革研究[J].才智,2023(1):126-129.

[5] 杨宏印,程仁慧,何英,等.新工科视角下桥梁工程课程教学的改进建议[J].西部素质教育,2022,8(17):148-150.

[6] 刘东,兰宇琳,刘耀辉,等.基于新工科理念的计算机视觉实训课程教学改革探讨[J].中国教育技术装备,2021(24):122-124,133.

[7] 畅金龙,方楚鑫,曾兰燕.“学赛研创一体化”创新创业人才培养的研究与实践[J].营销界,2021(20):155-156.

[8] 毕忠勤,周平,李永斌.融入“四个自信”的计算机类课程思政教学案例研究与实践[J].海峡科学,2021(1):88-90.

[9] 刘莹莹.江西省高师院校教师教育课程改革研究[D].南昌:江西师范大学,2019.

[10] 石丽.大数据时代计算机应用基础课程创新教学思考[J].山西青年,2021(18):74-75.

[11] 李磊,张丽,郭俊宏. 基于新工科的“弹性力学”教学方法及教学体系的研究[C]//第十七届北方七省市区力学学会学术会议论文集.中国力学学会:河南省力学学会,2018:4.

[12] 薛佳楣,李美珊,玄子玉,等.高校计算机基础课程创新实践教学模式研究[J].现代职业教育,2021(15):18-19.

猜你喜欢
高校计算机课程创新教学实践
基于就业能力提升的大学生就业指导课程创新途径探索
独立学院大学生心理健康教育课的改革与创新
中职计算机应用课程教学改革与反思
浅论高中化学生活化教学的实践与思考
浅谈初中物理实验教学与学生创新能力的培养
测量平差课程教学改革探讨与实践
浅论高校计算机教学改革与发展策略
高校思想政治理论课程创新性的思考与探索