李 昕 李丽萍
摘要:本文首先介绍了程序教学法的基本知识和使用优点,说明了开发c语言自学课件的目的,然后提出了设计c语言自学课件的基本原理和课件系统的功能,以及在c语言自学课件中使用程序教学法的思想。
关键词:程序教学法;C语言;自学;课件
程序教学法发源于美国。早在1926年,普莱西就设计了一种简单的自动教学机器用于处理教学的日常事务。这台教学机器由于本身的缺点以及未采用程序设计的原理,没有引起教育家的重视。20世纪50年代中期,美国斯金纳教授论证了教学机器与程序教学的心理学依据,推动了教学机器的大发展,程序教学法日益受到人们的重视。
程序教学法是一种自学方法,就是让学生按照特别编制的程序化的教材,根据自己的能力和速度进行学习,某项作业完成后即进行测试,通过后再做新的作业。程序教学法的形式主要有“机器教学”、“课本式的程序教学”、“计算机辅助教学”等。
一、程序教学法的过程
程序教学法是根据程序编制者对学习过程的设想,把教材分解为许多小题目,然后按一定的顺序排列起来,通过电子计算机或教师呈现出来,要求学生作出反应,然后给出正确的答案进行核对,从而使学生获得知识的方法。程序教学法是以控制论的原理和方法、心理学“积极强化”等理论为基础,设计出来的一种特殊的教学方法。这种教学方法在国外通常是用教学机器来进行的,在没有程序教学机器的情况下,可由教师掌握教学过程,达到预定的教学目的。
程序教学法的过程如下:
1根据教学内容和相应的目的要求,按照由感性到理性、由浅入深、由易到难、由已知到未知的原则。设计教学程序。
2学生对机器或教师所提供的学习材料作出积极反应,按照作业的顺序完成作业。
3及时将答案反馈给机器或教师,自我检查作业,直到全部做对为止。
二、程序教学法的优点
1能使学生主动地、富有兴趣地学习。因为程序教学是以学生自学为主,在学习过程中学生始终处于高度活跃的思维状态。学生每完成一步作业,就感到高兴,激起了做下一步作业的兴趣;发现错误,就迫切要去寻找正确的答案,充分发挥了学习的主动性。
2能充分发挥教师的主导作用。由于程序教学是由教师根据教学要求编制程序作业,然后由教学机器或教师本人进行教学,这就要求只有教师具有广博精深的知识和娴熟的教学方法,才能编出符合学生认识规律和具有一定科学质量的程序问题。
3有利于因材施教。程序教学实际上是个别教学或集体中的个体学习,水平较高的学生除了完成基本程序作业,还可完成附加程序作业;而水平较低的学生也能完成基本程序作业,达到基本的教学要求。
4有利于发展智力,培养能力。因为完成程序作业时,必须独立思考,独立解决问题,而这就有利于发展智力,培养能力。
程序教学法虽然具有许多优点,但不是所有学科和某学科的全部教材都能采用。程序教学法要求教材的内容具有比较严密的科学系统和逻辑顺序,否则难以实现程序化。弄得不好就把程序教学法变成由教师出题,学生看书和做作业,失去了本来意义。对自然学科来讲,许多感性知识和实验技能的训练也是程序教学法无法解决的。
三、开发C语言自学课件的目的
1自学课件是对c语言正常教学的补充。目前各高校在扩招后普遍存在师资力量不足的情况。在该情况下,c语言课作为基础课普遍采用大班授课的方式进行讲授,一个教师有时要给300~400个学生授课,这样教师就没办法对学生进行个别辅导。学生在课堂上有学不会的情况可以通过自学课件进行复习,达到掌握知识的目的。
2可作为学生预习的向导。预习是学好一门知识必要的环节,学生可通过自学课件对下一堂课教师要讲的知识进行预习,找到这堂课的重点和难点,到课堂上有目的地注意教师的讲解。
3成为学生学习的辅助帮手。学生在学习过程中临时有事是经常发生的事情,自学课件就成为这些学生跟上学习进度的好帮手。
四、C语言自学课件的设计
c语言自学课件采用ASENET进行设计,采用基于WEB的方式进行程序设计,最大限度地简化了客户端,只需要浏览器就可以进入课件进行学习,省去了安装客户端的工作。由于该课件系统设计与普通网站的界面类似,因此,学生很容易接受。
c语言自学课件系统主要划分为三个功能模块。
一是“系统维护”功能模块,包括以下功能。
注册教师:给教师开户。
知识点维护:对每个知识点进行增加、删除和修改。
测试题维护:对每个知识点的问题进行增加、删除和修改,还可以对每章和期末的测试题进行维护。
二是“教师登录”功能模块,包括以下功能。
批量导入学生:每学期开学,任课教师将所教的学生名单导入该系统,为学生集体开户。
批准学生注册:个别需要进入自学系统的学生提出注册申请,如果教师同意,则批准该学生的注册。
浏览学生学习进度:检查学生使用自学系统的情况,以便在课堂上对多数学生存在的问题进行讲解。
检查学生自测情况:教师检查学生进行章节测试和期末自测的结果,以便针对学生存在的问题进行辅导。
三是“学生登录”功能模块,包括以下功能。
学生注册申请:需要登录到自学系统的学生,可向教师提出申请,经教师同意后,可为该生开户。
学生学习:学生可通过登录模块登录到该课件系统进行学习,学习的内容包括知识讲解、示例等。学习终止时系统可记录学生学习的进度,以便学生下一次登录时,从上次终止的位置继续进行学习。
学生自测:学生经过一个问题的学习后,必须进行自测。自测通过后,方可进入下一个问题进行学习。
学生复习:一个章节学习结束后,学生可进行复习。系统将该章的知识点、重点、难点进行了归纳和总结,方便学生复习该部分内容。
五、程序教学法在C语言自学课件中的应用
在C语言自学课件的开发过程中,很好地应用了程序教学法。根据程序教学法的要求,按照由感性到理性、由浅入深、由易到难、由已知到未知的原则,结合教学大纲,把教材分成许多细小的连续的部分,要求学生依次作答。前一个答案是下一个答案的提示,如此一步一步循序渐进,学生就能学完要学的知识。我们将c语言的知識首先划分为10个模块,即c语言基础知识、顺序结构程序设计、选择结构程序设计等。又将每个知识模块细分为多个子题目,每个题目都设计了讲解、示例和示例分析,并为每个题目设计了测验题,强制要求学生回答,并对学生的对错进行判断,及时将结果反馈给学生。学生只有答对了前一个问题的测试题,才可以进入下面的题目进行学习。
程序教学法的优点是步子小,运用了让学生立刻知道答案的强化手段,学习效果由小到大,能促进学生自学能力的提高。C语言程序设计的教学从简单到复杂、由易到难,适合使用该方法进行教学。