引导式教学方法在程序设计基础课程中的应用
2017-06-19胡丽霞
胡丽霞
(湖南科技学院,湖南 永州 425000)
引导式教学方法在程序设计基础课程中的应用
胡丽霞
(湖南科技学院,湖南 永州 425000)
非计算机专业的程序设计基础课程是目前各大院校教师比较重视的一门课程,大家都在寻求一种合适且有效的教学方法。文章提出了一种引导式教学方法,并对此方法在非计算机专业程序设计基础课程中的应用进行研究,列出了相关教学改革方案。
引导式教学;“程序设计课程”;非计算机专业
1 “程序设计课程”概述
“程序设计课程”是湖南科技学院非计算机专业大一下期开设的一门计算机基础课程。对于非计算机专业而言,此课程可帮助学生理解计算机的工作能力,掌握计算机的思维方式,在以后的学习工作中可以更好地利用计算机解决本专业问题[1-2]。但是,湖南科技学院非计算机专业的程序设计基础课程开设主要有C语言和Access数据库。本文以“C语言程序设计”为例,阐述了引导式教学方法在程序设计基础课程教学改革中的应用。
引导式教学方法的基本思想是将“以教师为主”改为“以学生为中心”,将“内容讲授为主要”改为“能力培养为中心”,将“例题讲解辅助知识点理解”改为“任务驱动带出知识点”。本文将根据引导式教学方法的基本思想给出具体的改革措施。
2 教学现状
在C语言“程序设计课程”中,湖南科技学院非计算机专业的教学效果与计算机专业相比存在很大的差异,究其原因主要有以下几点。
(1)学生学习目的不明确,学习兴趣不大。首先C语言具有概念化、抽象化、逻辑化、语法复杂、规则多变等诸多特点。由于课程自身存在的这些特点,学生在学习过程中,遇到一些难以理解的问题或者是不易解决的问题是在所难免的。其次,非计算机专业学生认为此课程非专业课程,对自己将来的学习和工作用处不大,故而兴趣黯然。有部分学生便知难而退彻底放弃学习了,严重影响了课堂教学气氛。
(2)课时过少。C语言“程序设计课程”内容本身比较多,也是国家计算机等级考试中二级(以下简称国二考试)里的其中一门课程。在国二考试大纲中,C语言的内容涉及较广,考题也教难,湖南科技学院理论课时只有28课时,这要将考试大纲中的内容讲解透彻是远远不够的。因此,教师在上课的过程中为追求量而忽略了质[3]。
(3)教学内容安排较乏味,实践教学不够重视。C语言程序设计是一门计算机编程语言类课程,主要为学生讲解语法规则以及各种类型数据的应用方式。对于学生而言,这些知识是比较枯燥乏味的,因为失去了学习的兴趣。再者,老师对于实践教学的重视程度不够,认为理论知识讲解比较重要,在实践课程中,只给出实验任务,对学生缺乏引导,导致学生自行完成实验困难,甚至无法完成,从而进一步消减了学生的积极性。
(4)教学方法传统。任课教师多采用传统的教学方法,即以教师和教材为中心,不管是理论教学还是实验教学,均对教材按部就班讲授与演示,学生只是被动接受知识,难以感受所学知识在实际生活及学习中的应用,不利于调动和提高学生学习的兴趣与主动性。
3 教学改革措施
针对目前教学过程中出现的上述几个问题,本文给出了以下几点改革方案,将引导式教学方法运用到整个程序设计基础课程的教学中。
(1)调整教学内容。对非计算机专业学生而言,应该将课程重心放在程序设计而非程序语言。程序语言本身是个枯燥的内容,但是程序设计却是件很有趣的事情。程序设计的过程才能真正让学生体会到计算机的思维方式。C语言程序设计的教学内容和知识体系,按照问题抽象与描述、算法分析与设计、数据表达与构造、程序编程与测试的教学要求,人们将C语言程序设计的内容分成多个专题,并配上若干相关问题[4]。在课前将问题告知学生,并让学生根据问题进行课前预习,同时也可锻炼学生的自主学习能力。学生课前有了疑问,便可激发课上学习的兴趣,使课堂的学习氛围变得活跃,从而改善教学效果。例如在讲解递归专题时,先给学生提出汉诺塔问题,让学生上课前自行上网搜索汉诺塔游戏,理解规则,掌握方法。课上先用阶乘的简单案例给学生讲解递归程序的设计以及运行过程,再将汉诺塔问题的递归程序设计讲解给学生,学生有了课前玩汉诺塔游戏的经验,并且有了解决该问题的疑问,带着疑问听老师的讲解,便能更好地理解递归问题的精髓了。
(2)改革教学方法。以课堂教学为主,以网络资源为辅多方面地为学生提供课程内容教学。网络资源主要包括建设教学网站和录制微课教学视频。C语言程序设计需要的理论讲解较多,而湖南科技学院理论课时只安排了28课时,这对理论讲解是完全不够的。如何在28课时之外为学生增加理论讲解呢?那只能通过网站上的资料教学以及微课教学为学生提供教学辅导。人们将所有的课件以及实验课的内容均上传到校园网站上,供学生自行下载分内容分层次分时段录制微课,为学生的预习、复习以及提升提供足够的学习资源。分内容是指按照内容改革后的知识点进行微课的录制。分层次主要是对每个知识点的讲解录制基础篇和提升篇以供学生根据自身基础来选择学习的程度。分时段是指录制的微课针对每个知识点分为预习篇、加深理解篇和复习提升篇以满足学生在对知识点学习的不同时段的资源需求。
(3)分层次教学。将实践教学内容与理论教学内容相对应,将理论课中的例题讲解换成实验课上学生所需要做的案例,让学生能够学以致用,并在实践教学中为学习能力强的学生提供高难度层次的实验案例,让每个层次的学生都能写出相应的程序来。这样避免了学生学而不会,知难而退的情况,同时也可让学得好的学生产生更浓厚的学习兴趣。
(4)改革考核方式。对于非计算机专业的学生开设程序设计基础课程,需要使学生掌握基本的编程能力,更主要是培养学生逻辑思维能力和计算思维能力,而这些能力通过笔试很难看出,因此将笔试改为上机操作,更符合程序设计基础课程的考核。可在期末通过综合性设计实验来整体考核学生的综合编程能力。
4 教学改革的实施
根据教学改革方案,教学改革团队对学校大一新生实施。主要实施流程如图1所示。
实施主要内容有:
(1)编写了《C语言程序设计基础》和《C语言程序设计基础实验指导》两本教材,并在2015级的非计算机专业理工科学生开设的C语言程序设计基础课程中使用了该教材。
(2)整理出与课程内容相配套的教学ppt、实践课程内容和操作题库上传至校园网的网络课堂平台,供学生在课前课后及实践课上自行下载使用。
(3)为每个知识点录制了微课,在每次课堂教学结束后,都会布置给学生自学以及复习内容,要求学生充分利用网络资源,提高自学能力。课堂上,通过提问检验学生的学习效果,并根据学生的学习效果进行课堂教学内容的选择。改变了原来“以教师为主”而转换成“以学生为中心”的教学模。
(4)在教学过程中,团队每半个月开一次讨论会,提出教学改革中遇到的问题,并进行分析和解决。
图1 实施流程示意
5 创新点
本研究将所有知识点分成若干专题,在每次上课之前,给出学生与专题相关的若干问题,让学生课前查好资料,自行学习,然后在课堂上进行解题和答疑,改变了以往以教为主的教学方式,并在讲解过程中采用趣味式案例激起学生的学习兴趣,以达到课堂上师生充分互动,让学生在愉悦地教学气氛中理解并掌握知识。
6 结语
通过研究和改革,笔者形成了一套适合湖南科技学院非计算机专业“程序设计基础”课程的教学方案,并建立了“程序设计基础”课程教学团队。湖南科技学院非计算机专业的“程序设计课程”的课堂教学得到了很大的改进,学生的学习兴趣有了很大的提高,学生在国家二级考试的通过率上也有了很大增长。
[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业核心课程教学实施方案[M].北京:高等教育出版社,2009.
[2]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业人才专业能力构成与培养[M].北京:机械工业出版社,2010.
[3]张鑫,刘威,王颖,等.高校非计算机专业《C语言程序设计》课程建设的创新研究[J].电子世界,2017(3):77-79.
[4]蒋宗礼.计算机类专业人才专业能力构成与培养[J].中国大学教学,2011(11):11-14.
Application of guided teaching method in “Programm ing Design Basic” Course
Hu Lixia
(Hunan University of Science and Engineering, Yongzhou 425000, China)
The Programm ing Design Basic Course for non-computer majors is a course which teachers have paid more attention to, and all of us are looking for a suitable and effective teaching method.This paper puts forward a kind of guided teaching method, and makes a research on the application of this method in the basic course of the Programm ing Design Basic Course for non-computer majors. And the related teaching reform program is listed.
guided teaching; Programm ing Design Course; non-computer major
湖南科技学院校级教改课题项目;项目名称:引导式教学方法在程序设计基础课程中的应用研究;项目编号:XKYJ2014030。
胡丽霞(1986— ),女,湖南永州。