APP下载

基于科学竞赛驱动的案例式程序设计教学模式研究

2020-07-05李子龙

科技资讯 2020年15期
关键词:学科竞赛程序设计案例教学

李子龙

摘  要:程序设计类课程是计算机类专业的核心课程,对后续专业课程的学习举足轻重。为了推动程序设计类课程教学的改革,该文在案例式程序设计教学中引入学科竞赛机制,融合教学案例设计和竞赛题目,对整个教学过程进行改革,构建出多模式的教学模式。该教学模式能够完善和改进现有的程序设计教学模式,进一步促进程序设计类课程的教学改革。

关键词:学科竞赛  案例教学  程序设计

中图分类号:G642    文献标识码:A 文章编号:1672-3791(2020)05(c)-0126-02

目前,很多高校的程序设计类课程教学仍采用传统的教学模式,授课内容偏重理论教学,教学重点以讲解语法知识为主,不去关注学生程序设计能力的培养。在整个教学过程中,学生无法参与实际项目,更谈不上得到高强度计算思维的训练了。不难看出,传统的教学模式很难培养出具有解决复杂工程问题能力的计算机专业人才。在这样的教学模式下,很多学生感觉程序设计类课程单调、枯燥、抽象,难以理解。据统计,笔者学校计算机类专业每学期大约只有35%的同学真正激起程序设计的学习兴趣。

近年来,各类针对高校大学生的学科竞赛层出不穷,如ACM程序设计大赛、中国大学生计算机设计大赛、中国高校计算机大赛等。这些学科竞赛大都强调实用性,所考查内容也都远远超出课堂教学内容,并紧跟当前社会的新技术新方法,能够弥补课堂教学的不足。除此之外,这些学科竞赛还能锻炼提高学生的动手实践、团队协作及解决问题等方面的能力。

因此,各大院校积极鼓励学生参与各类学科竞赛,并高度重视学科竞赛在教学改革中的应用。“以赛促学”已成为计算机及其相关专业教学的特色,也成为培养大学生科技创新能力的重要途径和有效手段。这就对程序设计类课程的教学改革提出了更高的要求,而基于学科竞赛的教学改革势在必行。

案例式教学是教师依据课程教学目标,按照教学内容设置多个教学案例,并通过讲解一个个的教学案例,让学生在具体的案例中参与问题的分析、讨论和交流等活动。这能够让学生积极思考探索,深入理解和掌握所学知识,进而培养学生的综合能力。

案例式教学强调以学生为中心,学生能够在具体、生动、形象、针对性的案例中学习知识,这能够提高教学质量、保证教学效果。目前,案例式教学也已经成为我国高等院校教学改革的重要教学手段。

在高等学校的专业教学中,案例式教学和学科竞赛都已经获得广泛应用,且涉及者众多,这对教学模式的持续改进都产生了深远影响。这是因为,案例式教学是内部驱动,而学科竞赛是外部驱动,这两者各有优势、相辅相成。本文欲结合案例式教学和学科竞赛的优势,对程序设计类课程教学进行改革和应用。

1  基于学科竞赛和案例式程序设计相互融合的教学

(1)营造竞赛氛围。

在教师的教学活动和学生的学习生活中加入竞赛文化、创新实践意识和激励机制,营造出良好的学科竞赛氛围。在学校范围加大学科竞赛的宣传,举办学科竞赛讲座,并开展校级学科竞赛,选拔优秀学生。对参与竞赛的学生,根据其表现可以给予选修课学分或创新创业学分,甚至在奖学金等各类荣誉评选时优先考虑。对指导竞赛的教师,也应制定规范化制度和激励措施,从而调动其积极性。

(2)竞赛和案例融合的程序设计教学。

在课程教学中,依据学科竞赛的规则和要求,选取合适的竞赛题目作为案例,进行案例式教学,弥补课程教学中的不足,不断优化教学。

在实践教学中,根据教学任务和教学大纲需要,选取合适的竞赛题目作为实验项目,实验项目应按照章节进行设置,内容和课堂教学案例内容相一致,且实验项目之间应该具有连续性和进阶性。

竞赛和案例融合的程序设计教学流程如下。

①根据课程的教学任务,整理竞赛题目,研究竞赛题目与教学案例内容的协调性,从中筛选出既符合课程教学要求又符合行业发展趋势的案例,形成真实的课程案例素材库。

②在课程准备阶段,根据教学目标和学生当前状态选取合适的竞赛题目作为案例,对案例所涉及的知识点进行梳理,并设计案例教学过程。

③在案例分析阶段,教师介绍案例背景,安排学生理解、分析案例,并通过案例分析牵扯出相关知识点。

④在交流互动阶段,主要采用自由发言、小组代表发言、质疑辩论、主题式发言等方式,组织和引导学生通过独立研究和相互讨论的方式开展案例剖析。授课教师则通过层次丰富、角度不同的方式回答学生的“为什么”和“怎么样”的问题。

在总结归纳阶段,授课教师要对教学成果进行考核、评价,并要求学生提交案例分析报告、布置阅读扩展资料以及待思考的问题等。

(3)改革评价方式。

实施过程化考核为主、期末考试为辅的评价方式。教师将学科竞赛的机制和模式加入到课程的课堂考核和上机考核中,更加注重考查学生的程序设计能力。

课堂考核重点考查学生的学习态度,包括出勤、作业、课堂表现、小组讨论等。课堂表现和小组讨论关注学生上课时能否专心、思考积极、精神集中。平时作业可以安排学生在指定时间内完成竞赛题目,提交到在线评测系统,并以评测结果作为作业的考核依据。对于出勤、上课不积极的学生要给予减分。

上机考核采用竞赛形式,考核学生的实践能力。学生自由组队,协同合作,在竞赛平台上答题和完成测试,教师可对学生完成题目的情况实时关注。

期末考试主要考查学生对基础知识掌握的情况,包括对常用数据结构和算法的理解,侧重考查学生分析解决问题的能力。

(4)完善竞赛指导。

学科竞赛题目所涉及的知识面较为宽泛,而每个教师皆有所长,单凭一个教师的力量很难做好竞赛的指导工作。因此,将各有所长、教学经验丰富、吃苦耐劳且具有奉献精神的教师聚集在一起组成一支业务过硬的指导教师团队则尤为关键。

為了满足学科竞赛的需要,指导教师团队要重新谋划课程大纲和教学计划,对知识点进行分类,明确主次和重难点,并依各自所长进行课程相关资料的搜集,有针对性地制定教学任务,将竞赛题目融入到案例教学中去。除此之外,组织学生在学科竞赛平台上进行强化训练,指导教师在其中进行答疑和讲解。

2  结语

学科竞赛能有效提高学生的创新精神和实践能力,而案例式教学是一种开放式、互动式的教学方法。学科竞赛能够在程序设计案例分析过程中提升学生的计算思维和动手能力,这也使得两者能够相辅相成,交相辉映。

该文将案例式教学和学科竞赛相融合的教学模式引入到程序设计类课程中,将教学案例设计与竞赛主题相结合,借助竟赛的赛项要求、奖励机制和评分标准,能有效促进该课程的教学改革。

参考文献

[1] 程琳,张晶晶,范严,等.基于“案例教学,竞赛驱动”的《网页网站技术》课程教学改革探究[J].电脑知识与技术,2015,11(27):84-85.

[2] 陈竹秋,李颖,郑新旺.基于学科竞赛的单片机课程案例教学模式的构建与实践[J].吉林医药学院学报,2019,40(5):399-400.

[3] 周兴建,蔡丽华,万星.学科竞赛与案例教学融合下的“互联网+教学”模式[J].教育现代化,2016,3(11):102-103.

[4] 刘翠云,吴慧芳,尤朝阳.“案例式课内教学+学科类课外竞赛”工科人才培养模式探讨[J].教育教学论坛,2017(12):181-183.

[5] 陶小梅,黎辛晓.ACM竞赛驱动的程序设计类课程教学改革研究[J].科技资讯,2017,15(13):146-147.

[6] 杨莉,杨福华,吕峰.用ACM训练促进程序设计课程教学[J].中国新通信,2018,20(17):182-183.

猜你喜欢

学科竞赛程序设计案例教学
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
浅谈独立院校大学生电子设计竞赛的组织与实践
“学研赛”并重的计算机类双创型人才培养模式探索
以学科竞赛为抓手,培养学生实践能力的探索与实践
案例教学在机械创新设计课程中的应用
马克思主义基本原理概论课案例教学的几点思考
EXCEL在《投入产出法》案例教学中的应用