导学讲评式教学模式在计算机程序设计教学中的实践
2016-03-19王瑛杰内江师范学院学院办公室四川内江641100
王瑛杰(内江师范学院学院办公室,四川内江641100)
导学讲评式教学模式在计算机程序设计教学中的实践
王瑛杰
(内江师范学院学院办公室,四川内江641100)
摘要:针对计算机程序设计课程概念抽象、内容庞杂的特点和现有大一学生的情况,文章首先阐述了计算机程序设计课程的教学现状,然后简单叙述了导学讲评式教学模式,最后针对计算机程序设计课程的特点,阐述了在该课程教学中怎样利用导学讲评式教学进行课堂教学,同时对此教学模式的优缺点进行了讨论。
关键词:程序设计;导学讲评式教学;学案;评价
Abstract:On abstract concept,confused content of computer program design course and freshmen's performance,the paper first indicates the present teaching situation of the computer program design course,thensimply describes the teaching mode of mediated-study-evaluation,finally states the way to use the mode in teaching according to the characteristics of the computer program design course,discussing the advantages and disadvantages of the mode at the end of the paper.
Key words:program design;mediated-study-evaluation teaching;learning document;evaluation
引言
计算机程序设计是计算机专业的一门重要的基础课,是计算机专业学生进入大学学习的第一门计算机课程,是学生进一步学习计算机专业后继课程的基础,对培养学生的计算机思维、程序设计素养和利用计算机解决实际问题等起着至关重要的作用。同时计算机程序设计也是非计算机专业学生必修的一门公共基础课,在全国高校教学中占用极其重要的位置。该课程通过学习一门计算机语言(如C语言)使学生通透地了解其语法、语义和语用,并在此基础上构造基本程序的方法和过程(结构化程序设计方法、一些基本算法和问题求解方法),最终学会用这门语言描述算法,初步掌握计算机求解问题的策略[1]。但由于计算机程序设计课程有大量的概念、术语和语法规则,同时需要具备抽象的逻辑思维能力和将实际问题数学模型化的能力,再加上传统的教学方法——讲授法的局限性,导致了该门课程的教学效果不理想。所以许多学者对计算机程序设计教学方法进行研究并实施了改革。如张军等[2]从实践引入、质量监控、案例教学、丰富考核形式几个方面,针对计算机专业计算机程序设计课程的教学方法进行探索;彭立宏,肖晓强,周丽涛[3]对非计算机专业计算机程序设计的教学实施过程,包括内容、方法以及实践等进行了探讨,为此课程的教与学提供一些观点和思路;王莉莉,陈德运,唐远新[4]从分析计算机专业课程特点着手,阐述在计算机程序设计教学中进行翻转课堂实践的过程,并针对高校学生的自主学习问题,提出采用分散考试的方式对学生施加压力以提高自学能力。文章首先阐述了计算机程序设计教学的现状以及学生的学习状况,针对此课程教学中出现的问题和根据导学讲评式教学模式的特点,提出了在计算机程序设计教学中实施导学讲评式教学,并阐述了怎样利用此种教学模式进行课堂教学。
一、计算机程序设计教学现状
(一)教学模式单一。不管是计算机专业还是非计算机专业的计算机程序设计课程的教学基本采用传统的教学模式——授法进行教学,即教师利用多媒体和黑板等教学手段,按照计算机程序设计课程自有的知识体系进行教学。如先讲概念、术语和语法等,然后利用已讲的知识,编程解决问题。这种以教师为中心的教学模式思路清楚、体系完整,利于教师的教学工作的开展,在一定时期确实起到了积极作用。但是这种教学模式对学生的要求很高,首先要求学生能完全理解所讲的概念、术语和语法等,然后还需要学生课上注意力集中,课后认真复习。然而在传统教学模式中学生是被动学习,再加上计算机程序设计对初学者而言比较抽象,学生不能根据自己的兴趣或者学习实际情况进行针对性学习,从而导致部分学生听不懂,上课睡觉,对计算机程序设计课程失去兴趣,还有部分理解力和抽象思维能力较强的学生对教师所授的简单内容不感兴趣,不认真听课。最终导致学生对该门课程看不懂,学不懂,学生学得累,教师教的累。
(二)学生自主学习欠缺。传统教学模式由于教师课堂讲授内容比较多,没有时间或者留有少量时间给学生消化课堂教学内容,所以要很好地掌握计算机程序设计课程,还需要学生课后花大量的时间自主学习,如看书、做练习、编程等等。但是现在的大一学生刚从中学经过高考进入大学,由于沿袭了中学的学习方法,大部分学生不具有自主学习的能力,甚至不知道怎样自主学习;另外再加上部分中学教师的错误观念认为进入大学就是进入了天堂,可以放松自己,不用像中学那样努力学习,简单学习就能通过大学的课程考试;第三,大学课外活动、社团等较多,很多同学进入大学后一学期参加三个以上社团,还有许多课外活动,真正花在专业课学习的时间恐怕只剩下上课那点时间了,这些必导致计算机程序设计课程的教学效果差。
(三)学生学习积极性不高。学习计算机程序设计课程的最终目的是利用计算机解决实际问题。其一般步骤是给出一个实际问题,要求学生正确描述此问题,然后通过分析问题,给出算法,最后编程解决此问题。这需要从问题出发进行教学,调动学生的学习积极性。而传统教学模式是通过讲解语言、术语和概念等,然后应用知识去解决实际问题,加上计算机程序设计中部分概念难度大,抽象程度高,很容易导致学生学习积极性不高,甚至厌恶学习计算机程序设计。再加上部分学生进入大学后没有一个长足的规划,对专业认识不够导致对课程学习的重要性认识不够,不会主动学习大学所开设的课程。
二、导学讲评式教学模式
2008年,针对传统讲授法教学范式存在的问题,王富英,王新民,朱远平[5]以学生的学为出发点,以改善学习方式,激发学习主动性与学会学习为目的提出了导学讲评式教学模式(简称DJP教学)。其主要环节为“导学”、“讲解”和“评价”,“导学”是此教学模式的基础和前提,通过编写学案作为学生学习的工具,实现对每个学生面对面的指导和帮助。“讲解”是此模式的中心环节,学生通过学案学习后,面对全班同学进行讲解,在讲解的过程中提出对知识的理解、疑惑和见解,教师对学生的讲解进行评价。“评价”是教学目标完成的保障,解决学习效果问题。DJP教学模式是以学生自主学习为主,教师指导为辅的一种教学模式,真正解决了学生要学的问题,激发了学生学习的积极性,激起了学生学习的兴趣,在国内许多学校进行了推广。
三、导学讲评式教学模式在计算机程序设计教学中的实践
(一)精心编写学案。根据导学讲评式教学模式,学案是此教学模式的基础和前提,好的学案必定会起到事半功倍的效果。因此在计算机程序设计中怎样编写学案成为采用此教学模式成功的关键。程序设计课的关键是将需要解决的实际问题转化为算法,然后编程,难点是算法抽象,语言复杂,最终的教学目的是培养学生分析问题和利用计算机语言解决实际问题的能力。因此在编写学案时首先要根据教授的那部分内容找一个好的问题,只有好的问题才能激起学生的兴趣,并要对较难的问题提供一些解决问题的思路,然后将解决此问题需要用到的概念、算法、语言和术语等编写进学案,注意对学习的重难点指导,计算机程序设计课程的学案要做到学生能明确本节课的学习任务,能根据学案自学本部分内容。
(二)讲解性理解。好的学案是学生学好计算机程序设计的前提,那么讲解性理解环节就是教学成功的保障了。再好的学案,如果学生不自主学习、不分组讨论、不讲解,知识和能力也无法转化为学生自己的知识和能力。那么什么样的讲解性理解才能达到事半功倍的效果呢?首先要做适当的分组,不管是分组学习还是分组讨论,都比一个人学习效果更好,因为分组学习和讨论有思想上的碰撞,不是一个人学习,是几个人学习,分组学习和讨论不仅是学习,广义上还包含了教的过程。分组讨论克服了传统教学模式——讲授法灌输知识的缺点,把要学生学变成了学生要学,把传统教学模式——讲授法中部分学生参与学习变成了全体学生参与学习,提高了学生自主学习的能力和学生的学习积极性。同时分组还解决个体学习时由于计算机程序设计中知识的抽象性无从学起的缺点。其次班级学生分组后要让学生根据学案充分讨论所学内容,全组同学都要参与并发表自己的见解、理解和疑惑等等,全组根据学案的教学目标形成一个解决问题的方案,如对问题的描述,具体的算法,用什么语言编程,程序代码等都要清楚知道,最后每组抽取一个同学代表本组在全班讲解,进行讲解的同学所在组可以进行补充阐述,此时教师针对每组的讲解内容应进行简单准确的评价。通过与小组同学或者其他组同学和教师对话交流,互动协商,体会解决问题的过程,知识的产生、发展的过程,最后形成一个统一的解决问题的方案或者是程序,最终学会计算机程序设计这门课程的知识,提升学生分析问题和解决问题的能力。
(三)有效评价。虽然在讲解性理解阶段完成后,学生对计算机程序设计课程学案所要求内容有了一定理解,也掌握了一部分知识。但是学生毕竟是初学此门课程,再加上计算机程序设计课程概念抽象,内容庞杂,导致学生考虑问题不一定全面,对自己理解的内容或者编程不能判断对错,如果就这样结束课程的教学,学生只能一知半解,达不到计算机程序设计的教学目的。因此一方面学生要质疑其他学生或者教师的评价,通过质疑反思自己所学的知识或者解决问题的方案,提出的算法和编写的程序。另一方面教师要根据学生的质疑或者理解及时点拨,升华教学内容,举一反三,培养学生分析问题和解决问题的能力。
四、结束语
在计算机程序设计课程教学中采用导学讲评式教学模式教学,把自主学习权还给了学生,学生是学习的主动者,与传统的讲授法相比,不再是知识的灌输、知识的传递,是学生主动学习知识,主动分析问题,提出解决问题的方法。教师通过学生学案指导、讲解中的质疑、评价中的点拨起到组织者、引导者和合作者的作用。克服了单一讲授法的缺点,提高了学生的学习积极性和培养了学生自主学习的能力,符合教学的基本原则。但是此种教学模式需要学生有高度的自觉性,并且对于抽象程度较高的教学内容需要精心设计学案,对教师的要求较高。
参考文献
[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2009.
[2]张军,吴荻,肖晓强,等.改进互动教学方式,提高教学质量的探索——论高校《计算机程序设计》教学改革[J].计算机工程与科学,2014,36(A1):191-194.
[3]彭立宏,肖晓强,周丽涛.“计算机程序设计”课程教学研究与实践[J].计算机工程与科学,2014,36(A1):39-42.
[4]王莉莉,陈德运,唐远新.计算机程序设计课程翻转课堂的探索与实践[J].计算机教育,2015(16):53-55+62.
[5]王富英,王新民,朱远平.导学讲评式教学的研究[J].教育科学论坛,2014(8):40-42.
中图分类号:G642
文献标志码:A
文章编号:2096-000X(2016)07-0148-02
作者简介:王瑛杰(1981-),男,汉族,四川资阳人,硕士,讲师,内江师范学院办公室行政科科长,主要从事计算机应用技术和网络与智能信息处理研究工作。