程序化课件在VC++程序设计课程教学中应用.docVIP

程序化课件在VC++程序设计课程教学中应用.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序化课件在VC程序设计课程教学中应用

程序化课件在VC++程序设计课程教学中应用   摘要:针对传统的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的取值和当前坐标都一目了然,尤其是对学生理解非用户区鼠

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档