论文部分内容阅读
摘 要 根据程序教学现状,提出项目教学法应用到程序设计教学的可行性。在全面分析项目教学的优势后,详细介绍项目教学法在程序设计教学中的实施过程。
关键词 项目教学法;程序设计;实践能力
中图分类号:G642.0 文献标识码:B
文章编号:1671-489X(2017)05-0091-02
1 引言
为了提高学生的综合素质,培养学生分析问题、解决问题的能力,全国各高校根据本专业的需求开设一些如VB、C、C 、Java等语言。VB语言因其较易入门,以它作为可视化编程的开始更能体现其优越性[1],被很多高校选为教学语言。无论选取哪种计算机语言,教学开展过程中教与学都存在一定难度,难道真的是程序设计难学吗?还是另有原因?如何在教学中充分利用VB软件的开发功能提起学生学习编程语言的兴趣?
2 程序设计教学现状
学生惧怕编程 计算机语言跟人类语言差异较大,初学者刚接触往往没有头绪,不知道如何开始。编写程序的过程很枯燥,经常会因为对语言不熟悉而出现一些小错,导致程序无法运行。由于学生的编程经验较少,即使编写一个小程序对初学者来说都不是容易的事情,经常会因为一个变量名写错,有时甚至是一个标点符号因为中英文输入法的不同,导致程序无法运行。这样往往会打击学生的信心,很多学生会惧怕程序设计。
理论教学和实践教学内容联系不紧密,教学效果不理想 在教学活动中,理论教学和实践教学相互独立,通常授课教师会根据教材挑选例题作为学生的上机实验内容,或者选用与教材配套的实验指导书[2],指导学生按照教材或实践指导书上的实验题进行操作。这样上机实践,教师对学生实践内容可控的地方不多,会造成学生实践目标不明确,目的性不强,实际上机实践效果不理想。目前很多高校还是大班上课,教师常常无法及时解答每一个学生的问题,或者无法确认每一个学生都掌握的当堂课的授课内容。这样就会导致学生课上能听懂,课下不会做实践题目的现象,从而丧失学习的热情和动力,最后会导致教学效果不理想。
考核方式不合适 程序设计课程实践性很强,“活”的东西很多[3],判断学生是否真正掌握所学知识,需要以具体在计算机上实际操作并能否顺利调试运行成功作为标准。传统的评价方式,很多高校期末以理论考试的形式作为学生成绩评定的主要依据,往往会造成学生为了通过考试而死记硬背,只重视书本知识而忽略动手操作能力的培养。
3 项目教学法
项目教学法定义 所谓项目教学法,就是重视对学生实践能力的培养,以学生为中心,充分发挥教师的辅导作用的一种新的教学方式[4]。
项目教学法的优势
1)项目教学法采用学生为主体、教师为主导的教学理念,目的是提高学生的自主学习能力。学生通过自主学习来获取知识,在实际学习过程中提高自己的实践能力。该教与学的方式从根本上改变了传统教学中以教师为主、学生为辅的教学模式。
2)项目教学法是在教师的引导下开展学生能力训练的一种教学模式,学生拥有充分的自主学习空间,更利于提高实践能力、自学能力和自控能力。传统教学过于注重基础知识和专业知识的细节,不利于学生综合素质的提高。
3)现阶段,很多学生已经具备一定的计算机基础,能够熟练操作和应用计算机,还有一些学生在中学期间就接触过程序设计的相关知识,但掌握得还不够系统和全面。鉴于此,采用项目教学法能够更好地满足学生的自我发展需要,可以有效提高和开发学生的潜在能力。
项目教学法的实施
1)分组。在进行分组前对学生进行一些团队合作的培训,讲授一些小组合作所必需的技能,引导小组成员多沟通合作,有什么问题共同沟通解决,不需要教师直接干预。小组人员不能太多,否则会出现部分学生不劳而获的情况。
2)设计项目和构建任务。首先,选取的项目要符合教学目标,要能够将这门课程的教学内容全面融合进去[5]。其次,选取项目要符合学生的需求和兴趣,项目的成果要对学生有一定的实际价值。比如可以联合学校的科研部门,通过科研立项来激励学生开展学习。再次,项目的难度要适当,项目太简单,学生会没有压力,从而收获不大;项目也不能太难,让学生通过共同努力能顺利完成。除此之外,还要保障项目实施所需要的外部资源,比如时间、场地、材料等。最后,选取教师能够驾驭的项目。一般选取跟学生专业、生活或未来工作岗位相关的项目,如进货或销售系统等。
3)过程控制。在学习大学计算机软件技术基础一章时,已经给学生介绍了软件工程的相关方法和内容,在这里引导学生先做项目需求分析,体会做项目的乐趣。引导学生做系统功能分析,在教师搭建项目框架后,具体功能实现由学生自己来完成。
项目教学法对教师要求具备较高的应变能力,因为每个小组的工作方式、工作进度不一样,会遇到各种问题和困难。因此,教师要在课前花费很长时间做好准备,应对个小组的在项目实施过程中遇到的各种问题,及时进行引导。教师给出项目的框架,至于项目实施具体细节,组建项目组开始,一直到任务分工及具体工作时间安排等,都由学生自己来决定,教师不需要像传统授课那样每一步都进行详细讲解。
4)反馈与评价。项目教学是一种开放式教学,考核结果没有标准答案,反馈形式也可多种多样,需要双向交流、思想碰撞的任务可以进行一对一反馈;单向交流可以解决的问题,可以通过QQ、微信、电子邮件等网络平台进行反馈。在反馈时,要尽量引导学生自己去发现。
项目教学法在实施中需要注意的问题
1)项目选择不要太复杂。项目合适就好,不要贪图功能太全,否则学生会有畏难情绪,不利于信心的培养。
2)尽可能选取跟学习或生活相关的项目。选择贴近学生的项目更有利于激发他们的兴趣,有利于知识的融合,更有利于灵活运用程序设计相关知识。
3)代码不需要太多。初学者对程序代码往往有望而生畏的感觉,项目的选取可以由易到难,逐步加深难度。代码编写也需要由少到多这样的一个过程,逐步提高学生的编程能力和实践能力。
4 小结
项目教学法拥有诸多优势,尽管诞生已有几十年,但并没有得到一线教师的广泛接受和运用而成为教学的主流。这种教学法对教师和学生都有一定的要求,在教学过程中要多进行研究,使其更好地运用到教学过程中,从而取得理想的教学效果,培养出更多具有创新能力的优秀人才。
参考文献
[1]钟少丹,谢錚桂.《VB 可视化程序设计语言》的实验教学研究[J].实验科学与技术,2012(2):108-110.
[2]孙冰,徐新艳.高校“程序设计基础”教学中存在的问题与对策[J].中国电力教育,2012(16):63-64.
[3]马晓娟.非计算机专业 Visual Basic 案例教学模式探讨[J].计算机教育,2009(22):48-50.
[4]李丽青.项目教学法在中职学校中的应用[J].科教导刊,2015(10):110-111.
[5]李哲,刘恩祥.高职项目教学法实施过程中存在的困难与反思[J].职业时空,2015(3):34-36.
作者:夏爱月,中国人民武装警察部队学院部队管理系信息技术教研室副教授,研究方向为信息系统与科学(065000)。
关键词 项目教学法;程序设计;实践能力
中图分类号:G642.0 文献标识码:B
文章编号:1671-489X(2017)05-0091-02
1 引言
为了提高学生的综合素质,培养学生分析问题、解决问题的能力,全国各高校根据本专业的需求开设一些如VB、C、C 、Java等语言。VB语言因其较易入门,以它作为可视化编程的开始更能体现其优越性[1],被很多高校选为教学语言。无论选取哪种计算机语言,教学开展过程中教与学都存在一定难度,难道真的是程序设计难学吗?还是另有原因?如何在教学中充分利用VB软件的开发功能提起学生学习编程语言的兴趣?
2 程序设计教学现状
学生惧怕编程 计算机语言跟人类语言差异较大,初学者刚接触往往没有头绪,不知道如何开始。编写程序的过程很枯燥,经常会因为对语言不熟悉而出现一些小错,导致程序无法运行。由于学生的编程经验较少,即使编写一个小程序对初学者来说都不是容易的事情,经常会因为一个变量名写错,有时甚至是一个标点符号因为中英文输入法的不同,导致程序无法运行。这样往往会打击学生的信心,很多学生会惧怕程序设计。
理论教学和实践教学内容联系不紧密,教学效果不理想 在教学活动中,理论教学和实践教学相互独立,通常授课教师会根据教材挑选例题作为学生的上机实验内容,或者选用与教材配套的实验指导书[2],指导学生按照教材或实践指导书上的实验题进行操作。这样上机实践,教师对学生实践内容可控的地方不多,会造成学生实践目标不明确,目的性不强,实际上机实践效果不理想。目前很多高校还是大班上课,教师常常无法及时解答每一个学生的问题,或者无法确认每一个学生都掌握的当堂课的授课内容。这样就会导致学生课上能听懂,课下不会做实践题目的现象,从而丧失学习的热情和动力,最后会导致教学效果不理想。
考核方式不合适 程序设计课程实践性很强,“活”的东西很多[3],判断学生是否真正掌握所学知识,需要以具体在计算机上实际操作并能否顺利调试运行成功作为标准。传统的评价方式,很多高校期末以理论考试的形式作为学生成绩评定的主要依据,往往会造成学生为了通过考试而死记硬背,只重视书本知识而忽略动手操作能力的培养。
3 项目教学法
项目教学法定义 所谓项目教学法,就是重视对学生实践能力的培养,以学生为中心,充分发挥教师的辅导作用的一种新的教学方式[4]。
项目教学法的优势
1)项目教学法采用学生为主体、教师为主导的教学理念,目的是提高学生的自主学习能力。学生通过自主学习来获取知识,在实际学习过程中提高自己的实践能力。该教与学的方式从根本上改变了传统教学中以教师为主、学生为辅的教学模式。
2)项目教学法是在教师的引导下开展学生能力训练的一种教学模式,学生拥有充分的自主学习空间,更利于提高实践能力、自学能力和自控能力。传统教学过于注重基础知识和专业知识的细节,不利于学生综合素质的提高。
3)现阶段,很多学生已经具备一定的计算机基础,能够熟练操作和应用计算机,还有一些学生在中学期间就接触过程序设计的相关知识,但掌握得还不够系统和全面。鉴于此,采用项目教学法能够更好地满足学生的自我发展需要,可以有效提高和开发学生的潜在能力。
项目教学法的实施
1)分组。在进行分组前对学生进行一些团队合作的培训,讲授一些小组合作所必需的技能,引导小组成员多沟通合作,有什么问题共同沟通解决,不需要教师直接干预。小组人员不能太多,否则会出现部分学生不劳而获的情况。
2)设计项目和构建任务。首先,选取的项目要符合教学目标,要能够将这门课程的教学内容全面融合进去[5]。其次,选取项目要符合学生的需求和兴趣,项目的成果要对学生有一定的实际价值。比如可以联合学校的科研部门,通过科研立项来激励学生开展学习。再次,项目的难度要适当,项目太简单,学生会没有压力,从而收获不大;项目也不能太难,让学生通过共同努力能顺利完成。除此之外,还要保障项目实施所需要的外部资源,比如时间、场地、材料等。最后,选取教师能够驾驭的项目。一般选取跟学生专业、生活或未来工作岗位相关的项目,如进货或销售系统等。
3)过程控制。在学习大学计算机软件技术基础一章时,已经给学生介绍了软件工程的相关方法和内容,在这里引导学生先做项目需求分析,体会做项目的乐趣。引导学生做系统功能分析,在教师搭建项目框架后,具体功能实现由学生自己来完成。
项目教学法对教师要求具备较高的应变能力,因为每个小组的工作方式、工作进度不一样,会遇到各种问题和困难。因此,教师要在课前花费很长时间做好准备,应对个小组的在项目实施过程中遇到的各种问题,及时进行引导。教师给出项目的框架,至于项目实施具体细节,组建项目组开始,一直到任务分工及具体工作时间安排等,都由学生自己来决定,教师不需要像传统授课那样每一步都进行详细讲解。
4)反馈与评价。项目教学是一种开放式教学,考核结果没有标准答案,反馈形式也可多种多样,需要双向交流、思想碰撞的任务可以进行一对一反馈;单向交流可以解决的问题,可以通过QQ、微信、电子邮件等网络平台进行反馈。在反馈时,要尽量引导学生自己去发现。
项目教学法在实施中需要注意的问题
1)项目选择不要太复杂。项目合适就好,不要贪图功能太全,否则学生会有畏难情绪,不利于信心的培养。
2)尽可能选取跟学习或生活相关的项目。选择贴近学生的项目更有利于激发他们的兴趣,有利于知识的融合,更有利于灵活运用程序设计相关知识。
3)代码不需要太多。初学者对程序代码往往有望而生畏的感觉,项目的选取可以由易到难,逐步加深难度。代码编写也需要由少到多这样的一个过程,逐步提高学生的编程能力和实践能力。
4 小结
项目教学法拥有诸多优势,尽管诞生已有几十年,但并没有得到一线教师的广泛接受和运用而成为教学的主流。这种教学法对教师和学生都有一定的要求,在教学过程中要多进行研究,使其更好地运用到教学过程中,从而取得理想的教学效果,培养出更多具有创新能力的优秀人才。
参考文献
[1]钟少丹,谢錚桂.《VB 可视化程序设计语言》的实验教学研究[J].实验科学与技术,2012(2):108-110.
[2]孙冰,徐新艳.高校“程序设计基础”教学中存在的问题与对策[J].中国电力教育,2012(16):63-64.
[3]马晓娟.非计算机专业 Visual Basic 案例教学模式探讨[J].计算机教育,2009(22):48-50.
[4]李丽青.项目教学法在中职学校中的应用[J].科教导刊,2015(10):110-111.
[5]李哲,刘恩祥.高职项目教学法实施过程中存在的困难与反思[J].职业时空,2015(3):34-36.
作者:夏爱月,中国人民武装警察部队学院部队管理系信息技术教研室副教授,研究方向为信息系统与科学(065000)。