本栏目责任编辑:王力
计算机教学与教育信息化
基于大学生程序设计竞赛平台建设的程序设计类课程教学实践与研究
王睿1,李华1,张宇昕1,丁岩1,袁芳菲2,赵建平1
(1.长春理工大学计算机科学技术学院,吉林长春130000;吉林省实验中学,吉林长春130000)
摘要:该文以实际教学与学生程序设计竞赛平台建设为导向,深入挖掘依托平台建设的教学活动结合的创新思路,结合大
学生程序设计、算法设计等相关课程的特点及问题,对“基于大学生程序设计竞赛平台的教学模式”展开深入的研究与实践,提出基于竞赛平台的课程模式设计(目标、内容、结构、考核)方案、优化相关的课程考核评价方案、变革相关的实践教学实施模式,以提高学生的编程水平并培养学生的计算思维。关键词:大学生程序设计竞赛;计算思维;教学实践中图分类号:G642
文献标识码:A
文章编号:1009-3044(2021)01-0190-03
开放科学(资源服务)标识码(OSID ):
大学生程序设计竞赛被誉为程序设计届的奥林匹克之称,得到了社会、高校和企业的广泛认可,目前相关赛事主要有ICPC 国际大学生程序设计竞赛和中国大学生程序设竞赛,参赛学生通过在线判题系统(OJ )进行赛事相关题目的训练,在训练过程中发现OJ 题库水平参差不齐,分类不够明确,无法根据同学自身特点进行针对性训练,且功能单一,无法进行训练外学习扩展,且大部分平台仅为学生提供题库及在线训练,竞赛题目从广度和深度上都对实践和理论教学有着指导意义,大部
分平台未将课程体系建设及相关教学与平台进行融合[1]
。
1程序设计类课程问题分析
程序设计类课程在计算机信息类专业课程体系中有着十
分重要的地位,经过多年的实践教学观察,程序设计类课程大度注重语法和简单程序的实现,根据调查大部分高校开课学期在1-4学期,大多在忽视算法设计、逻辑推理、数学建模等深层次理论知识[2],另一方面由于入学学生的教育背景不同,导致基础参差不齐,部分学生基础较差,出现提前放弃学习的现象,同时课堂实践分离,以教师为中心的教学方式比较普遍,学生动手和独立思考的机会少,学生对程序设计的本质和实践能力没有得到提高,考核方式仍然由传统的考勤平时成绩和期末考试构成,忽略学生反馈及学习过程,并没有提升学生的自我学习能力,导致课程结束就是学习的结束,所在课程学期过后没有
长期坚持,临近毕业学生已经没有了基本的编程能力,教学效果一般。
2程序设计类课程教学改革
大学生程序设计竞赛以程序设计、数据结构与算法、算法分析与设计等课程为基础,同时竞赛题目在广度和深度上要超出课堂教学内容,在竞赛过程中学生以三人组队,各司其责在5小时内共同完成程序的编写和调试,能够锻炼学生的逻辑分析、临场应变及团队协作能力,程序设计类课程在讲授基本语法和算法的同时应更加注重实践,实践证明编程主要在于“编字”,在培养方案中适当增加实验实践环节学时,基础知识讲授进度加快,在实验和实践中掌握基础知识,无论在竞赛和将来的工作中,都是团队共同解决问题,将实验和实践环节分为基础知识和协作应用两部分,分模块锻炼学生独立思考的基础能力和面对难题及大型项目时的团队协作能力。
在实际教学中发现,学生学习过程中对计算思维了理解和掌握程度不同,竞赛中成绩突出的同学只占少数,由于参加大学生程序设计竞赛需要一定的门槛和兴趣,且需要长年训练才有可能获奖,大部分同学无法坚持,由于门槛过高而放弃训练,通过问卷调查对学生的学习基本资料进行调查,针对不同的学生层次制定符合不同层次学生的多套方案,方案制定过程由不同层次的同学、教师及企业共同参与制定,构建以学生为中心
收稿日期:2020-09-19基金项目:吉林省高教学会高教科研课题2020年度立项课题:新冠肺炎疫情下高等学校在线教学过程及质量评价体系研究(项目编
号:JGJX2020D65);吉林省高教学会高教科研课题2019年度立项课题:面向地方行业需求的大数据专业协同育人的研究与实践(项目编号:JGJX2019D56);长春理工大学高等教育教学改革研究课题:基于国际大学生程序设计竞赛平台的教学实践与研究;长春理工大学高等教育教学改革研究课题:虚拟仿真教学技术在网络信息安全课程的应用研究;吉林省高教学会高教科研课题:基于计算思维的大学计算机基础MOOC 课程的设计与实践研究(项目编号:JGJX2018D371);吉林省高等教育教学改革研究课题:面向新工科的计算机创新人才实践能力培养探索与实践(项目编号:JL⁃ZN398020190718201204)
作者简介:王睿(1983—),男,吉林柳河人,副教授,博士,研究方向为机器学习;李华(1977—),女,辽宁人,教授,博士,研究方向为
虚拟现实仿真;张宇昕(1979—),男,辽宁营口人,副教授,博士,研究方向为语音识别;丁岩(1978—),女,黑龙江北安人,讲师,硕士,研究方向为计算机基础教学研究;袁芳菲(1990—),女,黑龙江伊春人,讲师,硕士,研究方向为英语教学研究;赵建平(1964—),男,吉林榆树人,教授,博士,研究方向为分布式数据库。
190
计算机教学与教育信息化
本栏目责任编辑:王力
Computer Knowledge and Technology 电脑知识与技术
第17卷第1期(2021年1月)
的课堂环境,根据学习情况划分好队员,队员应各尽其职,达到互相学习、共同进步再到自我学习的目的,在理论学习的同时,重点加强学生的算法思维培养与应用能力,通过加入大数据与人工智能的相关实习实训内容,引入创新实验题目,将课程的相关实践环节以大学生程序竞赛的形式进行不断的练习与考核,及时跟踪学生学习进度与问题,使大部分学生能够真正意义上去写程序,体会计算思维、算法的奥妙,能够写出好的、优秀的程序,将理论知识与实践知识相结合,解决实际问题,同时
教师根据学生学习反馈进行课程的持续改进,制定以学生为中心的课程形式和内容。
3大学生程序设计竞赛平台建设与实现
技术上,传统大学生程序员设计竞赛平台采用B/S(Brows⁃er/Serve)架构的三层体系结构,后端SQL 数据库,Redis 、异步队列、判题服务器、测试用例、同步模块组成,为了将平台扩展到实际程序设计类课程中去,学校程序设计竞赛平台增加了若干模块,并采用Docker 进行部署,有效地降低了部署难度[3]。
程序设计竞赛选手根据竞赛题目质量选择合适的竞赛训练平台进行训练,国际大学学生程序设计竞赛平台是以题目判别程序为核心,能够为多语言环境提供在线程序输出及运行时间效率评测,系统利用海量的算法设计题目和用户提交数据,可以分析题目难度,为开拓学生使用环境增加了论坛沟通区域,平台首先服务于程序设计竞赛,可以将竞赛与实习实践相结合,由于竞赛环境本身无人为因素参与,能够客观地反映出学生的算法和程序设计水平,辅助教师进行教学的持续改进。程序设计、数据结构与算法等相关课程是对算法思维及动手能力要求很高的课程,要求学生在掌握各种基本语法、算法、数据结构的基础上,必须进行反复练习,以达到将计算思维融入算法设计、数据结构设计、程序设计中。
图1大学生程序设计竞赛平台体系结构平台具有在线判题、学习交流、自建竞赛等模块,平台中大量的竞赛题目为学生练习提供了良好的学习环境,传统的实践教学以学生上机、教师查看学生代码、学生书写实验报告为主,由于工作量大、学生认为实验报告过于形式等问题效果不理想,将相关课程实践环节全部基于竞赛平台,学生通过平台进行练习,利用论坛、等模块交流学习心得,教师通过竞赛模块对实践环节进行考核,同时平台可以对学生的训练情况进行跟
中国在线编程踪,形成数据分析报告,方便教师督促学生作业与训练任务的完成。大学程序设计竞赛平台系统体系结构如图1所示。
平台同时对大学生程序设计竞赛队员的成长进行跟踪,设置了队员之家,与竞赛队队员保持联系实时更新队员的就业、继续学习等信息,通过队员之家获取真正研究、企业需求,不断进行信息反馈,形成了良好的院校、优秀企业沟通桥梁,为程序设计人才培养提供改进的方向。
4基于竞赛平台的考核方法改革
传统的考试方式已经进行了转变,大部分程序设计及算法类课程已经以上机考试为主,虽为上机考试,仅是将纸质试卷进行了无纸化,竞赛平台采用实时程序判定,判定反馈有以下7种:
1)Accepted (AC ).提交成功,通过判别程序2)Wrong Answer(WA).输出样例错误3)Runtime Error(RE).程序运行出错,意外终止等4)Time Limit Exceeded(TLE).程序超出运行时间5)Presentation Error(PE).程序输出格式错误6)Memory Limit Exceeded(MLE).程序运行超出规定内存范围
7)Compile Error(CE).程序编译错误能够做到反馈及时成绩公正,同时传统考试为一次性直接判定成绩,而高校教学重点在于提升学生的计算思维及分析和解决问题的能力,教会学生如何学习才是根本,将学生的学习过程及结果进行结合,并将考核转化为学生动力的一部分才是考核的真正意义,所以将基于竞赛平台的相关课程考核进行改革,最终考核结果由课堂表现、在线判题结果、标程分析报告构成,传统教学中往往不考虑学生课堂参与度,教师讲授考勤预留作业,课堂表现分数由此构成,
学生只在乎最后考试并保证出勤和作业的提交[4],本次课程改革将以学生为中心,将课堂活跃度,学生讲题作为考核过程,
并提高课堂表现比例将成绩占比由20%提高至30%,在在线判题结果是对课堂效果的直接呈现,因此将在线结果设置为成绩占比40%,标程分析报告30%,考核不是目的,总结考核过程,将所有题目和课堂内容全部掌握才是课堂的真正意义所在,考核结束后学生需对课堂内容进行回顾总结,并对考核内容进行分析并编写解题报告,使学生能够清楚总结分析问题的重要性,真正学会课程内容,提升实践能力[5]。
5教学改革实施
图2教学改革实施方案图
学校依据国家、地方经济社会发展和国防现代化建设需要,为实现以竞赛平台为基础,持续进行状态监测和质量改进、
191
本栏目责任编辑:王力
计算机教学与教育信息化Computer Knowledge and Technology 电脑知识与技术第17卷第1期(2021年1月)
及时发现问题、提高教学质量,构建了科学、完善的教学质量控
制体系和有效的运行机制。提出了教学改革方案的实施方案如图2所示。
6结束语
经过大学生程序设计竞赛平台的建设及相关教学活动的改革与实践,有效地激发了更多学生学习计算
机的热情,我校大学生程序设计竞赛的成绩得到了显著提高,从对我校毕业生企业回访及问卷调查结果显示,我校毕业生踏实肯干,具有团队协作精神,编程能力较为突出,说明教学改革有效地提升了学生全方位分析和解决工程问题的能力,在之后的教学工作中将对其他课程进行相关教学实践。
参考文献:
[1]林金珠,倪天伟.基于ACM-ICPC 竞赛的C 语言课程教学实
践[J].安庆师范大学学报(自然科学版),2017,23(1):102-104,119.
[2]杨玉军,杨夷梅.计算机程序设计竞赛思想融入“数据结构”课程教学的探索与实践[J].科教文汇(上旬刊),2016(2):50-52.[3]李力东.计算机程序设计竞赛辅导系统[J].中外企业家,2018(13):182.
[4]陈军.“计算机程序设计”课程教学实践与探讨[J].中国电力教育,2012(25):67-68.
[5]彭立宏,肖晓强,周丽涛.“计算机程序设计”课程教学研究与实践[J].计算机工程与科学,2014,36(S1):39-42.
【通联编辑:谢媛媛】
(上接第168页)对性的教学,有效地促进学生的学习自信心的提高,帮助学生以一种积极的态度参与到学习当中,以更好地促进学生的全面发展。
3.6充分利用现代的网络教学资源
“互联网+”时代发展之下,老师在开展教学时,要充分利用
当前的网络教学资源。随着当前“互联网+”下混合式教学模式的发展,教师可以在网络上建立相关的网络学习资源库,让学生通过网络进行相关的辅助学习,帮助学生更好地进行针对性的自主学习;也可以利用现有的网络资源对现在的教材进行创新性改革,改变传统的单一的教材资源。在校企合作之下,融入企业的实际发展经验,对课程教学内容进行优化,以更好地了解学生的学习兴趣,帮助学生更好地了解相关的知识点。教师在教学当中要以企业积极合作,了解相关的行业动态,为学生提供相关的建议与支持,为企业创新创业搭建良好的平台。
4结束语
在“互联网+”的发展模式之下,校企合作已经成为高职院校在开展教学时的主要手段之一,利用这种教学模式能够有效的促进学生的理论知识与实践能力的结合,帮助学生更好地适应社会和企业的发展需求。高校要顺应时代发展潮流,深化校企合作,完善现有的教学模式,做好人才培养的规划,提高教师的专业胜任能力,以更好地培养社会发展所需要的人才。
参考文献:
[1]符玉亭.新形势下高校计算机类专业校企合作模式的研究
[J].陕西广播电视大学学报,2018,20(3):15-17.
[2]高建华.新形势下高职计算机专业校企合作培养模式研究与实践[J].西北成人教育学院学报,2015(3):28-30.
[3]孙成正,胡善珍.高职院校教师企业挂职锻炼的实证研究[J].河南科技学院学报,2016,36(12):24-27.
【通联编辑:唐一东】
(上接第184页)
参考文献:
[1]王同聚.虚拟和增强现实(VR/AR)技术在教学中的应用与前
景展望[J].数字教育,2017(1):1-10.
[2]刘秀清,葛文庆,焦学健,等.国家级虚拟仿真实验教学中心建设与管理[J].实验技术与管理,2018,35(11):225-228+233.
[3]狄宝晶.三维动态虚拟现实仿真与大学机械类实验教学中
的软件建设[J].现代制造技术与装备,2016(5):172+175.
[4]吴峥强.VR 技术在机械设计制造教育领域的应用探索[J].中国教育技术装备,2020(2):39-42.
[5]江本赤,梁利东,贾文友,等.基于VR 技术的机械类课程实验项目设计与实例[J].中国教育技术装备,2019(2):36-37+40.[6]高云鹏,冀万文,张鹏,等.VR 技术在《机械制图》教学中创新思路的研究[J].冶金管理,2020(15):165-166.
【通联编辑:朱宝贵】
192
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论