标题 | “讲练同步、任务驱动”模式在Visual C++教学中的应用 |
范文 | 吴桂芹+杨晓燕 摘要:Visual C++是一门可视化编程语言,教学中实现“所见即所得”可以提高课程学习效果。“讲练同步 、任务驱动 ”的教学模式确立了一个以任务为中心的“发现问题一分析问题—学习新知识一解决问题”的互动的教学模式。将任务引入教学改革,提高了学生的学习兴趣,改善了学生应用知识的能力。 关键词: 讲练同步;任务驱动; Visual C++ ;可视化;教学改革 中图分类号: TP311 文献标识码:A 文章编号:1009-3044(2016)28-0148-02 Abstract:Visual C++ is a viaual programming language. To implement “WYSIWYG” in teaching can improve the learning effect of course.“teaching exercise synchronization,task-driven”can establish a interactive teaching mode for“find problem-analysis problem-learning new knowledge-solve problem”.Task is introduced in teaching reform can improve learning interesting of students and can improve studentss ability to apply knowledge. Key words:teaching exercise synchronization; task-driven; visual C++; visualization; teaching reform “Visual C++”课程是大学计算机课程的重要分支,也是许多高校非计算机专业的课程之一。本课程着眼于面向对象及可视化程序设计的思想,主要培养让学生掌握可视化编程方法及其实践能力。课程要注重基本知识的传授,更要注重语言使用技能的培养。“讲练同步、任务驱动”教学模式的引入有助于提高学生使用程序设计语言的技能。 1 课程现状 Visual C++是一门实践性、应用性都很强的可视化程序设计课程,课程内容的多而且难,多数教材又缺乏带有趣味性贴合生活实际的例子,使学生学习动力不足。课程考试一般采用试卷,更多的测试了语法细节,从而使学生平时学习时轻视编程实践能力。 目前高校的程序设计课程多数是按照课堂讲授和实验2:1或3:1的比例来安排的,学生在教室听老师讲2至3次课(4-6个学时),间隔几天再在实验课上自己练习2个学时。这种教学方式往往导致教师讲解课本知识点,再举一些相互之间没什么关联的例子,基础不好的同学一次课下来能记住的内容有限或者根本不知所云,等到上实验课需要自己动手操作时,要么无从下手,要么都已经忘得差不多了。 2 改革思路 计算机语言的最终目的是编程序,设计程序是为了解决实际问题[1]。为了提高学生学习兴趣,培养学生应用软件的能力,拟改变传统的“教室授课—机房上机”教学模式,变为“讲练同步、任务驱动”的种教学模式。教学内容不再以单纯讲授语法点为重点,而是以具体任务为导向,培养学生分析及解决问题的能力,在完成任务过程中学习解决任务所需要的新语法点,增加学生学习积极性。提倡 “在学中做 ,在做中学 ”[2]。用任务驱动的方式引入新知识,激发学生学习动力,让学生在实践中巩固所学理论知识,融会贯通。课程应在在机房或有学生机的多媒体教室上,可以更直观的展示讲课内容,讲练结合,及时实践。 3 改革实践 “讲练同步、任务驱动”是在教学过程中,以完成布置的任务为目标,将任务分解成子任务,让学生思考解决这些任务所需要的知识,产生学习新知识的诉求,教师用实例演示新语法点的使用,学生练习能举一反三,在教师的辅导下完成任务。这种教学模式的基本特征是 “以任务为主线、教师为主导、学生为主体”[3][4]。 3.1 课程内容设计 要摆脱课本内容的束缚,有的放矢地处理教材。大部分教材是按语法规则来编写的,再列举几个简单的主要和数学相关的例子。繁杂、抽象的语法点会困扰学生,无趣味性的例子会降低学习兴趣。教学过程中如果按照传统教学模式,以讲授语法规则为重心,不利于培养应用语法解决实际问题的能力。教师可以综合多本教材,按任务分解的各个主题来安排讲课内容。任务的内容要使学生充分感觉到学有所用,让学生愿意为了完成任务而主动地学习相关知识点并能运用它。 3.2任务设计要符合专业的课程定位 一门语言的应用有许多方面,实际教学当中,到底应该面面俱到,还是应该根据专业特征有所侧重,是需要我们考虑的问题。以信管专业为例,考虑到信管学生没有计算机硬件背景及理工科其他知识背景,做底层编程、工业控制编程、多媒体编程或图形图像编程等较为困难。信管专业学生主要从事信息管理、应用方面的工作,所以更适合做信息管理方面的应用编程。课程重点可以偏向数据库编程,一方面体现了信息管理的专业特性,另一方面相关背景知识学生基本具有,易于掌握所授课程内容,也利于为毕业设计打下知识及实践基础。所以课程中的任务以某信息管理系统为宜。为了完成任务,要涉及的知识包括Visual C++集成开发环境,MFC程序框架,应用程序向导,控件的使用,对话框程序、文档视图程序、数据库编程等内容[5]。如果要美化界面还要涉及绘图知识。 3.3 任务的设计要注意各个知识点之间的联系 实现课程设计以工程项目为主线,选取一个学生熟悉的项目系统(如图书管理或学生成绩管理)贯穿整个教学过程。将项目系统分解成各个子任务,逐个实现。随着项目从无到有,从一个模块到多个模块,让学生感受程序从小到大的变化,体会编写程序的思想与过程。让学生完成任的知识形成一个系统,以保证很好地实现最终教学目标。 3.4 用项目进行新知识引入,教师指导和协助学生完成项目 在布置任务时,让学生明确任务要求,做到“目标明确”。任务下达后,让学生利用《系统分析与设计》课程所学知识,对目标系统进行分析、设计,得到系统要实现的功能模块。实现各个模块时分析哪些可以通过旧知识解决,哪些需要新知识才能解决,进而有针对性地、主动地去学习Visual C++中的新知识。在实现模块功能过程中掌握语法知识的应用。 在“讲练同步、任务驱动”的教学模式中,教师提供可选项目让学生选择,引导学生学习新语法,让学生学会查阅资料,提供必要的操作指导,发挥学生学习的主动性。 3.5 任务设计可结合其他相关课程 许多专业课程之间是有联系,相辅相成的。可以把其他课程的内容融合到本课程的一些任务中。如《数据结构》课程中的排序算法可以用Visual C++可视化界面来实现。学生思考其中要用到哪些控件,用到哪些语言语法,用到哪些消息传递等等。如《数据库》课程中的建表,连接表,访问表等操作怎样在Visual C++中实现。学生通过此门课程,使用其他课程的知识点,学会不同知识的融会贯通,了解知识之间的联系。 3.6 任务要合理,要有层次 尊重学生在学习上有快慢,理解上有深浅的差异,在设计任务时要考虑任务的可操作性和合理性。在设计任务时,布置不同难度的任务:必须任务和扩展任务。兼顾一般学生又兼顾学有余力的学生,让学生根据自己的实际情况进行选择,而不是搞一刀切,让不同层次的学生体会到成功完成选定任务的喜悦,提高学习兴趣。 同时,注意把新知识点的量控制在合适的范围,这样,学生在完成任务的时候,不会因为新知识点突然增多,而对完成任务失去信心与兴趣[6]。 3.7 改变考核方式 不再是一张卷子决定课程成绩,而是通过完成任务的情况及课堂学习成绩来评定成绩。闭卷考试会过多拘泥于语法细节,没有考察出学生应用语法编程调试的能力。考核方式的变化会让学生在学习中更注重应用能力的培养。 3.8 课程全程在可视化教室上 在可视化教室上课,可以到达“所见即所得”。教师利用多媒体教学,学生每人一台微机。避免了在教室讲课的抽象的缺点,教师可以向学生直观展示控件的使用,程序的编制、程序运行效果,让学生知道老师在讲什么;可以边讲边练,避免遗忘知识,提高动手实践能力。 4 效果总结 “讲练同步 、任务驱动 ”的教学模式的使用,使被动学习为主的学习方式变为基于计算机和课堂的自主学习方式,提高了学生的学习兴趣,改善了学生应用知识的能力。 摈弃了“拘泥教材,教师灌输,讲练分开”的传统教学思路,建立了“学生自主,教师引导,讲练结合”的教学思路。突破了以往“讲知识点一举例子一练习”的教学模式,确立了一个以任务为中心的“发现问题一分析问题—学习新知识一解决问题”的互动的教学模式。 参考文献: [1] 陈建平,刘维富,王春明,等. Visual C++程序设计课程建设研究与实践[J].计算机教育,2007(6):18-20. [2] 祁建宏,安容瑾.“项目导入、任务驱动”教学法在C程序设计语言教学中的应用研究[J]. 考试周刊,2011(30):152-153. [3] 吕圣林. 基于项目导向教学法的电子类专业计算机辅助设计课程教学改革探析[J].广西教育,2014(1):158-159. [4] 李丽新. 任务驱动教学法在Visual Foxpro程序设计课程教学中的应用[J].吉林建筑工程学院学报,2011,28(6):75-77. [5] 杨永国.Visual C++6.0实用教程[M].北京:清华大学出版社,2004. [6] 曹洪武. Visual Basic程序设计课程中“任务驱动教学法”的应用[J].中国科技信息,2008(9):208-209. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。