当前位置:首页 > 作文大全 > VC++程序设计 [程序化课件在VC++程序设计课程教学中的应用]
 

VC++程序设计 [程序化课件在VC++程序设计课程教学中的应用]

发布时间:2019-01-17 03:55:16 影响了:

  摘要:针对传统的PPT课件在可视化编程技术VC++教学中的局限性,充分发挥可视化编程的特点,创新性地设计开发了一套程序化课件,使学生在学习和理解Windows程序设计的内容上更具直观性,起到了比较好的教学效果。
  关键词:VC++ 可视化 程序化课件
  
  一、引言
  随着Windows操作系统的崛起,由传统的面向控制台的字符软件开发向面向窗口程序的可视化编程转化已成为必然趋势。传统的C语言是一种面向过程的编程语言,随着软件工程技术的发展,可视化与面向对象编程已经成为当今世界流行的编程技术。因此,对于信息电子相关专业的学生而言,掌握一门面向对象的可视化编程技术已经成为对大学生掌握信息技术和应用开发能力的要求之一。Visual C++是Windows环境下最强大、最流行的可视化面向对象程序设计语言之一,它的执行速度和对操作系统访问权限之高是其他许多语言难以比拟的。
  然而,由于Windows编程的困难和MFC类库功能的庞大,加上应用程序向导生成的程序框架结构的复杂性,很难理出一条循序渐进的学习路线,以其为基础的例题程序也难于为初学者理解和掌握。因此,使得VC++的学习比其他开发工具都要困难。为了提高教学质量,我们从学生认知规律和知识体系的角度出发,对教学内容进行了适当的优化,从基于面向过程的Windows API编程技术出发,讲解Windows应用程序的内部运行原理,在此基础上再深入讲解MFC编程的基本方法。实践证明这条学习路线是有利于学生最终掌握MFC编程的基本方法和原理的。但从近几年的教学效果来看,情况仍不理想。
  二、PPT课件的局限性
  程序设计课程是一门强调实际动手能力的课程,因此为了实现良好的教学效果,我们往往采用的是首先通过PPT课件讲解基本原理,再通过现场编写、调试和运行程序讲解实际应用。而Windows程序因为其功能的复杂性,代码本身相对于学生已经学过的C和C++程序要长很多,已经使学生产生了一些畏惧心理,再加上在讲解的过程中为了解释示例中某个功能的实现方法,不得不在很长的代码中找出关键性语句,而使学生产生因为寻找在编辑器中不断滚动的代码而很难把握学习焦点的感觉,从而失去学习兴趣。虽然PPT课件可以很清晰得展示部分关键性代码,但是因为其篇幅的限制很难完整地展示整个程序,再加上如果只在PPT课件上讲解程序,也会产生与实际运行环境脱离的感觉,很难实现“所学即所得”,影响实例化教学的效果。
  三、程序化课件
  所谓程序化课件,即具备动态显示教学内容的可运行示例程序。以往课堂上所演示的示例程序往往只是具备验证部分教学内容的功能,具体的关键性的实现代码必须切换到相应的IDE环境下才能看到,繁琐且查找困难。为了使实例化教学能够达到更好的教学效果,我们重新修改并编写了示例程序,修改后的程序不仅具备了验证所有教学内容的功能,而且还能根据使用者的操作动态显示实现该功能的关键性代码,真正实现“所学即所得”。
  我们用三个代表性的实例来说明程序化课件在VC++程序设计课程中的应用。
  程序化课件一:Windows窗口的创建
  教材[1]在介绍使用Windows API创建Windows应用程序的内容时给出了一个示例程序,程序运行结果如图1所示。
  可以看到,程序的运行结果就是生成一个简单的Windows窗口,而窗口是如何产生的则需要教师对照着PPT课件或源文件中的程序代码进行讲解。事实上,文中除了介绍如何创建窗口外,还介绍了窗口的样式以及Windows常用的窗口消息,而这些内容在这个例题程序中并没有被“可视化”。
  为了较全面的展示教材中介绍的主要内容,我们在原有程序的基础上做了修改。该程序不仅对教材中所提及的窗口的创建、窗口的样式和消息响应进行了验证,而且在窗口的适当位置还动态地显示了实现该功能的关键性代码,起到了课件的作用。
  通过这个程序,学生可以更直观地理解各个窗口消息发生的时刻和响应的方法。当选择菜单中所列举的各种样式时,可以立即看到该样式所带来的效果和编写的代码,改变了以往只是单纯通过PPT课件讲解该内容的方式,达到了比较好的教学效果。
  程序化课件二:Windows应用程序对鼠标的响应
  教材[1]中给出的示例程序只是简单地验证了WM_MOUSEMOVE消息的响应以及鼠标位置读取的内容,而对于文中讲解的其它内容并没有程序加以验证。为了让学生更直观准确地理解各种鼠标消息的发生、鼠标的位置以及非用户区鼠标捕获等问题,我们重新编写了一个示例程序。
  通过该程序,学生不仅可以很直观地看到各种鼠标消息是如何产生的,而且包括这个鼠标消息的字参数Wparam的取值和当前坐标都一目了然,尤其是对学生理解非用户区鼠标消息的捕获和坐标的变化问题有很大的帮助。
  程序化课件三:资源在可视化编程中的应用
  一个应用系统往往是各种资源的综合体,因此,我们将教材[1]中关于图标资源、光标资源、菜单资源和位图资源的所有示例的内容融合到了一个示例程序中。同样,为了使该程序起到课件的效果,在程序运行窗口的适当位置动态显示了各种资源的执行代码。
  在这个示例中,不仅展示了各种资源的加载方法,而且对菜单项的响应和位图的操作问题都有很直观的验证。尤其对于学生理解教材中介绍的BitBlt和StretchBlt两个位图输出函数的不同以及位图模式的内容有很大的帮助。
  四、总结
   Visual C++是一门可视化的编程技术,为了在教学过程中也能够体现这种“可视化”,我们设计了一系列的“程序化课件”,目的在于使学生所学内容尽可能地直观化,弱化因为技术本身的复杂性给学生学习上所带来的困难。再加上该课件本身就是由所学技术Visual C++实现的,因此,对于学生的学习也可以是一个很好的激励。
  从教学实践结果来看,该课件的应用起到了比较好的教学效果。但是,由于Visual C++技术本身的复杂性,导致了入门的异常困难。因此,如何更好地激发学生的学习热情,仍是我们在今后的教学中需要思考的问题。
  参考文献:
  [1]黄维通.Visual C++面向对象与可视化程序设计[M].北京:清华大学出版社,2006.
  [2]吕智林,龚文英.VC++程序设计课程教学改革的探索[J].广西大学学报(自然科学版),2004,29(9):29-31.
  [3]郭小梅.VC++编程教学改革与实践[J].南京晓庄学院学报,2006,(6):116-118.
  [4]张顺利,田俊华,李卫斌.VC++程序设计课程教学改革研究.2007.
  基金项目:浙江理工大学重点课程建设项目(ZDKC0908);浙江理工大学一般教改项目(11120032311041)。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3