马 天
(西安科技大学计算机科学与技术学院,陕西 西安710054)
随着我国高等教育的发展,高校中的青年教师逐渐成为了讲台的中坚力量,站稳讲台是他们的首要任务。讲课比赛是学校对青年教师进行激励和教师自我激励[1]的常规而有效的方法,对促进本科教学设计、知识组织和课堂管理的交流起到了积极的作用[2-3]。西安科技大学两年一度的青年教师讲课比赛也成为全校非常重要的教学交流活动。C语言作为集汇编语言和高级语言的优点于一身的程序设计语言,既可用来开发底层的嵌入式、系统开发,也可用来开发上层的应用程序开发,是高等院校讲授程序设计课程的首选语言。作为理工科专业的公共基础课,其讲授效果会持续影响学生后续课程的学习和编程应用。C语言是一门结构化的程序设计语言,由顺序、选择分支、循环三种基本结构组成,任意复杂的程序都可分解为三种基本结构。其中,循环结构是最复杂的一种结构,所以该部分内容的授课设计至关重要。因此,这里选择C语言课程中的循环结构作为讲课比赛的内容,精心设计了紧凑而饱满的授课内容。
目前,对C语言课程教学的研究越来越多,文献[4]针对学生的计算机基础知识不同和传统教学模式的不足,进行了分层教学模式的探讨,首先对学生水平进行摸底分层,然后有针对性的进行分层教学;文献[5,6]认为应加强课程设置、教材体系和实践教学建设,建立突出实践能力、创新能力、信息能力的考核机制。对于C语言循环结构部分的教学设计,也出现了很多有意义的研究,文献[7]针对计算机专业第一门程序语言的教学要求,采用循序渐进的方法,逐步启发学生,通过分解程序执行过程,逐步展示运行结果,使学生更清晰的认识循环结构;文献[8]针对C语言公共课授课对象,通过分析学生学习该部分内容的心理规律,探讨了一种适合公共课的“双主体教学模式”,较好地解决了程序设计本身抽象、枯燥、难懂等问题。
通过以上分析,本门课程的授课对象是非计算机专业的学生,作为他们学习的第一门计算机语言,要采用公共课的授课方法。循环结构部分的内容语法讲解太过抽象与枯燥,容易使学生产生抵触与畏惧的心里。因此,在授课过程中会采用理论与时间相结合的引导、启发式教学方法,以原理为主线、案例为引导,重点突出、难点分散。结合传统板书和多媒体教学的双重优势,语法讲解板书图文并茂,并结合程序案例进行多媒体演示,以加深学生对语法的理解和应用,提高他们的学习兴趣。针对讲课比赛时间有限的特点,讲解内容力求难度适中且信息量饱满。
板书不求面面俱到,要重点突出。具体板书设计如图1所示,板书文字只有授课的框架标题和关键字,中间四分之三的版面是三种循环结构的介绍,语法格式结合流程图和案例程序,这样可以对教学重点进行对比展示,达到直观的教学效果。
图1 板书设计
授课进程主要分为四个递进步骤:
(1)首先,复习C语言三种基本程序结构中的顺序和选择分支结构的特点,由连续自然数求和、迭代求根等问题,引出反复执行同一段程序特点的循环结构;
(2)然后,结合程序流程图,对while/do-while两种当型循环结构语法和执行流程进行板书讲解,并结合同样一个程序案例对比二者应用语法的不同,然后进行上机VC程序演示;
(3)通过分析两种当型结构中循环控制变量i的作用,结合程序流程图,对for型循环结构语法和执行流程进行板书讲解,并结合同样一个程序案例对比应用,然后进行上机VC程序演示;
(4)最后,对三种循环结构进行总结比较,分析各自适用的情形,布置课后上机练习作业。
本文以讲课比赛为目的,结合非计算机专业学生的特点,对C语言课程中循环结构内容的教学进行具体设计,包括授课方法分析、板书和授课进程设计,对该课程教学具有一定的指导意义。通过使用该授课设计参加西安科技大学青年教师讲课比赛,得到了评委教师的认可,取得了优异的成绩。
[1]严芳,余仰涛.高校青年教师讲课比赛中的主要问题及对策研究[J].学校党建与思想教育,2013,444:76-79.
[2]熊志勇.讲课比赛对提升青年教师教学能力的作用[J].重庆科技学院学报:社会科学版,2011,3:170-172.
[3]范建玲.讲课比赛评价指标体系的研制与实施[J].广西教育,2014,1:21-28.
[4]景泉.C语言程序设计课程改革分析与探索[J].价值工程,2014,15:282-283.
[5]杨健,徐东,刘海见,祁薇.C 语言课程教学改革[J].科教文汇,2014,6(上):79-83.
[6]刘淑英,张顺利.C语言课程的教学改革与实践[J].吉林教育,2014,11:3-3.
[7]孙华,于炯,田生伟,钱育蓉.《C语言程序设计》中循环结构的教学方法探讨[J].科技教育创新,2012,8:238-238.
[8]徐东,祁薇,刘海见.《C语言循环结构》课程教学设计研究[J].软件导刊,2014,13(6):154-156.