试验法在VC++教学实践中的应用

来源 :硅谷 | 被引量 : 0次 | 上传用户:shujun2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]计算机程序设计类课程的教学需要新思路来提高学生编程实践能力差的问题。以VC++课程教学为例,介绍在提高学生编程实践水平方面应用试验法的教学探索。
  [关键词]试验法 VC++ 案例教学
  中图分类号:G43文献标识码:A文章编号:1671-7597(2009)0910178-01
  
  一、试验法教学的优越性
  
  《Visual C++(简称VC++)程序设计》这门课程抽象复杂,学生难以掌握VC++的精髓,尤其是对高职学生来说,如果采用传统的教学模式,即教师详细讲解语法知识、编程技巧、课后上机练习的教学套路,很难收到较好的教学效果。我们经过多年的教学研讨,总结出对于高职学生来说,采用试验法讲授VC++课程,学生学习兴趣可以获得很大提高,学生编程能力不断增强,即教师在讲解过程中不断设置疑问点引起学生兴趣或者在学生遇到疑问而学生又有一个想象的思路时我们采用不直接给出方法或者答案,而是采用让学生去上机试验并将在试验过程中出现的问题与发现的新情况向教师反馈,这样因为问题的解决主要依赖学生,而教师又有对问题的追踪,因此学生会非常认真的对待,并且学生在主动学习的过程中会学习到更多的新知识,从实践中获得的知识更容易移植到将来的实际工作中。这样,理论紧密联系实际,既激发了学生的学习兴趣,又培养了学生自学及动手能力,收到了良好的教学效果。
  
  二、试验法的教学实践与做法
  
  (一)及时设置疑问或捕捉学生遇到的问题。由于VC++的复杂性,很多教师在讲到具体操作时会采用告诉学生应该怎样做,一般而言学生会接受就是这样做的思维,不会提出疑问,而事实上程序设计大多数没有固定的答案,我们可以采用多种方法完成相同的功能,只是会采用习惯上经常用的方法,这样对于扩充学生的思路是极为不利的。因此,我们采用设置疑问,鼓励尝试(试验)法解决问题。例如,在讲到为应用程序添加菜单资源IDR_MAINFRAME时,为了验证该菜单项是否可用,要为该菜单项添加消息处理函数。那么,现在的问题是:这个消息是由框架类、视图类、文档类和应用程序类中的哪一个类来捕获呢[1]?另外,如果4个类都可以捕获到这个消息,那么它们有没有先后顺序呢?学生在进行实际应用程序的开发时使用哪个类来捕获菜单消息呢?学生对此问题充满了好奇,是哪个类捕获菜单消息呢?他们带着疑问对此问题进行上机试验,当教师对此问题进行反馈时学生回答问题非常踊跃,因为他们已经掌握了这个问题的比较成熟的解决办法,学生首先在各个类中分别添加了菜单消息处理函数:
  void CMainFrame::OnTest()
  {
   // TODO: 在此添加命令处理程序代码
   MessageBox("框架类对该菜单进行了命令响应");
  }
  //在CMenuApp类中添加“Test”菜单的命令响应函数
  void CMenuApp::OnTest()
  {
   // TODO: 在此添加命令处理程序代码
   AfxMessageBox("应用程序类对菜单做出了响应");
  }
  //在CMenuDoc类中添加“Test”菜单的命令响应函数
  void CMenuDoc::OnTest()
  {
   // TODO: 在此添加命令处理程序代码
   AfxMessageBox("文档类对菜单做出了响应");
  }
  //在CMenuView类中添加“Test”菜单的命令响应函数
  void CMenuView::OnTest()
  {
   // TODO: 在此添加命令处理程序代码
   MessageBox("视类对菜单做出了响应");
  }
  具体说来,通过上机试验及教师及时反馈,学生对这个问题的理解可以概括如下:
  1.框架类、视图类、应用程序类和文档类都可以捕获到菜单消息;
  2.4个类都对菜单命令进行了响应。它们对菜单命令的捕获顺序为,首先是视图类最先响应这个菜单命令,如果视图类对菜单项做出响应,则其他类就不再对该菜单项做出响应,否则,接下来是文档类对该菜单项做出响应,如果文档类未对菜单项做出响应,则由框架类对菜单项做出响应,最后是应用程序类对菜单命令进行响应;
  3.由于CMenuApp类和CMenuDoc类不是从CWnd类派生来的,所以它们不能使用CWnd类的MessageBox函数,因此可以使用全局的MessageBox函数或者使用程序框架的函数AfxMessageBox;
  4.习惯上对于菜单资源的捕获放在框架类或视图类中进行。
  (二)结合案例,在上机试验中对问题进行扩充。案例教学一直是程序设计类课程中比较好的一个方法,不过很多时候是教师讲解完一个案例,让学生上机再重做一便,目的是通过练习学生可以掌握该案例的设计思路,不过这样做的缺点是学生被动接受练习,他们认为完成案例练习就可以了。实际上,大部分学生的上机试验仅限于此。正是考虑到案例教学法的优点和缺点,我们在设计上机任务时对案例进行了扩充,扩充的部分和案例类似但又高于案例本身。例如,在讲到对话框和控件的应用时,我们的案例是:设计一个单位换算方面的功能,包括3种类型单位:长度单位(米、分米、厘米和毫米)、时间单位(小时、分钟和秒)(要求界面布局合理)[2]。我们布置学生上机练习的任务是:在此基础上增加一些功能,即增加完成二进制、十进制和十六进制之间的转换程序部分,值得肯定的是学生不但完成了此增加部分功能的实现还考虑到输入数据的限制(如二进制数据只能输入0和1)。
  
  三、结束语
  
  计算机程序设计教学只有把提高学生编程应用能力作为首要目标,学以致用,才能使学生真正具备基本的专业素质,成为合格的计算机人才。我们在教学实践中通过在VC++程序设计课程中使用试验法来激发学生学习兴趣、增强他们对问题的探索,注重了对学生技能的培养;通过对编程案例的模拟和深化来加深学生对相应概念、知识点的理解,通过综合案例将各种知识点贯穿起来,强化编程应用和技巧,提高学生分析、解决问题的能力。
  
  参考文献:
  [1]孙飞等,Visual C++.NET入门与提高[M].北京:清华大学出版社,2002.07.
  [2]孙鑫,VC++深入详解[M].北京:电子工业出版社,2007.03.
  作者简介:
  孙连云(1976-),女,山东人,硕士,讲师,主要研究方向:计算机软件方面开发研究与教学。
其他文献
[摘要]CO2地质处置作为一种新兴的、有效的处置方法,将阐述其概念,分析其机制,并探讨进行CO2地质处置的理想场所和可行方案,以期能为CO2地质处置在我国的深入开展和应用提供一些观点和见解。  [关键词]CO2 地质处置 温室效应 储存场所  中图分类号:O69文献标识码:A文章编号:167-17597(2009)0910004-01    一、前言    CO2作为一种温室气体,对气候的影响近年
期刊
[摘要]论述当前土地执法监察中存在的问题,简单介绍GPS原理以及在土地执法监察中应用情况,分析当前GPS应用在土地执法监察中的存在的问题。  [关键词]GPS 土地 执法监察  中图分类号:TP7文献标识码:A文章编号:1671-7597(2009)0910123-01    随着社会和经济的发展,我国土地资源的稀缺性将更加凸现,违法用地的现象大量出现,乱批开发区、滥占耕地的情况加剧。还有的个别地
期刊
中图分类号:TP7文献标识码:A文章编号:1671-7597(2009)0910124-01    射频识别技术(Radio Frequency Identification,RFID)是20世纪90年代开始兴起的一种非接触的自动识别技术,它是一项利用射频信号通过空间耦合实现无接触信息传递,并通过所传递的信息达到识别目的的技术[1,2]。  本文结合烟草行业的生产实际,提出了在成垛运输的托盘中采用
期刊
中图分类号:TP7文献标识码:A文章编号:1671-7597(2009)0910119-01    物探测量是服务于物探勘探的一种测量作业模式,是物探勘探的第一道工序,其前提是为物探勘探提供测量服务。物探测量根据物探勘探的具体要求,测设合理可行的物理点位,绘制物理点点位草图,提供准确可靠的物理点成果。测量人员要根据测区的实际,努力应用先进的测绘手段,从测量成果的准确度、时效性等方面做好测绘工作,更
期刊
[摘要]诠释OLAP联机分析技术在数字图书馆“数字资源利用分析”多维数据库中的应用;简述数字图书馆“数字资源利用分析”多维数据库MDDB模型的设计。  [关键词]OLAP 数字资源 多维数据库 联机分析  中图分类号:TP-9文献标识码:A文章编号:1671-7597(2009)0910130-01    OLAP(On-Line Analytical Processing)在线联机分析处理技术,
期刊
[摘要]介绍在功耗约束条件下低噪声放大器最小噪声系数的一种设计和优化方法。该放大器通过0.18um CMOS工艺设计实现,其工作频率为2.14GHz。仿真结果表明,在输入输出匹配到50欧姆,电源电压取1.8伏情况下,直流工作电流为5.36毫安,噪声系数为0.655dB,增益为16.64dB,P-1dB为-12dBm,IIP3为6dBm。版图面积为0.37mm*0.58mm。  [关键词]CMOS
期刊
[摘要]根据多年计算机课程的教学实践,分析当前计算机课程教学中存在的若干问题,首次提出基于两类课堂三个教学环节的“1+1课堂三步走”的教学改革方法。这种新的教学方法将校外课堂与校内课堂有机地结合起来,分三个教学环节贯穿整个教学过程。还基于“Delphi程序设计”课程进行教学实践,以验证该教学方法的教学效果。  [关键词]计算机 教学改革 教学环节 教学实践 Delphi程序设计  中图分类号:G4
期刊
[摘要]随着社会的发展,英语的重要性也日益突出。然而,新疆高校的大学英语教学,相对于东中部地区来说,某些方面相差甚远,所以如何让新疆高校英语教学上一个台阶,是当前一个急需解决的问题,结合新疆高校英语教学中存在的问题,提出改革方案。  [关键词]新疆高校 英语教学 问题 改革方案  中图分类号:G64文献标识码:A文章编号:1671-7597(2009)0910155-01    一、新疆高校英语教
期刊
[摘要]在介绍虚拟现实技术概述基础上,分析应用VRML制作多媒体课件的优势和可行性,说明如何将虚拟现实的巨大潜力应用到教育领域中来,发挥其教育价值,值得给予更多的关注,最后结合教学实例进行设计。  [关键词]虚拟现实 VRML 多媒体课件  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0910135-01    虚拟技术能利用各种人机交互技术,在现实空间之外创造另一个尽
期刊
[摘要]提出一种应用Windows API函数构建计算机网络监控教学系统的技术方案。  [关键词]计算机网络教学系统 程序终止 窗口拦截 钩子函数 API函数 IP收集 Socket通讯  中图分类号:O29文献标识码:A文章编号:1671-7597(2009)0910115-02    一、网络教学系统的现状    近年来,通过计算机的网络功能,使分布于不同地方的老师和学生同时置于一个“虚拟教室
期刊