《Windows程序设计》教学方法研究
2018-01-30熊义君高军峰
熊义君+高军峰
摘 要:《Windows程序设计》是很多工科专业高年级学生的一门重要的专业课,由于该专业以其他低年级的编程课为基础,涉及的编程概念很多,并且是本科阶段的可视化编程概念的引导课程,因此课程必须具有不同于其他编程课的独特教学方法。另外将可视化的编程思想传递给学生,是这门课最重要的任务。本文从理论课堂教学及实验教学两个方面对课程教学方法提出了若干改革方法,包括学习兴趣激发、分层次教学及因材施教方法。教学实践的经验表明,以上方法显著提高了学生的课程学习效果。
关键词:Visual C++编程;兴趣激发;因材施教;分层次教学
一、 引言
近年来,随着计算机技术及网络技术的发展,可视化程序的开发日益受到重视。《Windows程序设计》因其编程能力强大、与Windows操作系统连接紧密容易及可视化图形界面等特点,对于很多计算机相关的工科专业的大学本科生而言,已经成为众多各高校开设的必修程序设计课程。
《Windows程序设计》课程教学概念多,而且可视化编程概念对刚接触的学生而言较为新颖,不太容易接受,加上目前该课程的理论及实验教学存在着教学理念陈旧、教学方式传统单一、实验内容脱离实际等问题,难以引起本科生的学习兴趣,从而难以达到预期的教学效果,本文针对传统教学过程中存在的问题,提出了三项具体的教学改革措施。
二、 教学方法
1. 兴趣引导
俗话说,兴趣是最好的老师,本课程教学概念繁杂,照本宣科的教学方式得不到好的教学效果,反之,要得到好的教学效果,首先要注意的就是激发学生的学习兴趣。教育家叶圣陶说过:“教任何功课,最终目的都在于达到不需要教。”如果由兴趣引导学生自学获得知识技能,将大大提高学生的学习效率。笔者首次课程的教学任务是给学生介绍可视化编程的一些概念,比如窗口、控件、消息。为了激发学生的兴趣,并没有急着讲解这些学生原本不熟悉的概念,不讲复杂的概念,更不是首先就介绍MFC框架,而是讲解了学生非常熟悉的腾讯公司的QQ聊天工具软件,对比课程教学的概念,逐一地讲解可视化编程的重要概念。比如点击某按钮,表面看是给对方发送了消息,但是实际是相当于对程序发送了一个消息,然后消息得到了处理,回应就是聊天对方获知敲出的聊天内容。我们将复杂的概念先简单地对应到本程序中,进而帮助学生了解如何开发可视化的应用程序。对比C语言的控制台程序,学生对开发这样的可视化程序,非常感兴趣,这样就激发了他们极大的求知欲。另外,之后的每章,笔者都是先给出一个实际的应用程序,“吊住”学生的胃口,再开始理论教学,实践证明在课程后续教学过程中,学生保持的学习兴趣很大,因此兴趣教学法可以极大地促进教学效果。
2. 因材施教
尽管因材施教的教学方法在很多课程教学中都应该使用,但是对于编程语言的教学,在教学过程中,我们应该首先认识到学生的计算机程序设计能力客观上存在着差异,一方面,本课程前期的基础课程比较多,比如需要学生掌握C语言中的函数及指针,也需要C++语言编程课程中的面向对象的概念,还涉及常见的数据结构,最后还需要Windows操作系统的一些概念,比如句柄及进程等。我们在教学过程中发现学生的基础参差不齐现象比较严重,如何对所有学生的教学都达到好的教学效果,是课程教学中需要考虑的问题,做到因材施教,布置不同难度的实验,这一点在程序设计教学中尤为重要。此方法在下面的实验教学方法中得到进一步体现。
3. 分层次教学
与很多低年级的公共课程不同的是,编程方面的课程尤其强调动手能力,如果仅仅停留于理论课堂的教学,经验表明最终的教学效果非常差,在教学工程中,一方面我们强调课程学习必须理解,不能死记硬背《Windows程序设计》是一门实践性很强的课程,除了要保证有足够的上机实验时间外,还必须重视实践的各个环节来提高实验的效果。我们在实验课程中将实验内容可分为:验证型实验、设计型实验和综合型实验,针对不同能力的学生,采取分层次的实验教学模式,从能力差到能力高,均可以做到对理论知识点的理解,当然最终能完成综合型实验,表明学生彻底理解了课程内容。我们在实验教学课程中针对性地提出以下三点改革:
(1)验证型实验
实验的目的之一是为了加深学生对课堂知识点的消化和理解,实验题目中,布置验证型实验,将实验的关键点都对应到重难点,这样就可以巩固课堂教学效果,最终亲身体会并且牢牢记住这些课堂理论知识点。
(2)设计型实验
对于能力更强的学生,我们有针对性地布置了设计型实验。该类实验,会引导性地给出实验的关键点,甚至给出部分代码,叫学生填空,或者布置一个小的项目,叫学生自己设计界面元素及消息的各种处理。
(3)綜合型的实验
针对能力较高的学生,在本门课程的最后几个实验课中,我们设计了1-2个综合型的程序设计的题目,让学生自己完成设计及全部编程工作。题目中会包括较多的小模块,这些模块就是前期课程中的理论教学内容,其目的就是希望学生能利用所有前期课程的所学,亲自设计,思考可视化程序的编程特点,并对前期所学做最后的复习巩固。
三、 结束语
本文就理工科专业的《Windows程序设计》课程的特殊性做了讨论分析,从兴趣引导、因材施教以及分层次的实验教学模式等方面,提出了适用于该课程的行之有效的若干教学改革方法。经过几年的教学实施,这些教学方法有效地提高了学生们的学习兴趣及学习的成绩,取得了良好的教学效果,也提高了本专业学生的就业竞争力。
参考文献:
[1]欧阳潘.高职C#程序设计课程的教学改革及实践[J].科教文汇,2013(16):176-176.
[2]高军峰,熊义君.生物医学工程专业“Windows编程技术”教学方法探讨[J].科教文汇,2013(3):68-69.
[3]刘智,张金荣,王森.深入浅出讲解“Windows程序设计——VisualC++”课程[J].计算机时代,2012(9):57-59.
作者简介:熊义君,湖北省武汉市,东湖学院机电工程学院;高军峰,湖北省武汉市,中南民族大学生物医学工程学院。endprint