电子信息工程专业面向对象程序设计课程教学改革研究

来源 :科教导刊 | 被引量 : 0次 | 上传用户:xingzhe009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要在电子信息类专业教学中,主要以c++为设计语言学习面向对象程序设计的思想和方法,并为后续的《window程序设计》课程作铺垫。笔者针对实际教学中发现的c++与window程序设计难以顺利衔接的问题,提出了在c++课程中引入MFC类库及windows编程机制分析作为教学线索的教学方法,提高学生分析复杂系统的能力,为后续课程做好铺垫。
  关键词电子信息工程 面向对象 教学方法
  中图分类号:G420文献标识码:A
  
  Object-oriented Programming Courses Teaching Reform of Electronic
  Information Engineering
  QI Wen
  (Liaodong College, Dandong, Liaoning 118003)
  AbstractThe teaching of electronic information, mainly in the c + + for the design of object-oriented programming language to learn ideas and methods, and follow-up "window Program Design " laying the groundwork. The author for the actual teaching found in the c + + with window program design is difficult to smooth convergence of the problem, put forward in c + + program to introduce MFC class library, windows programming mechanism analysis as a teaching clues teaching methods and improve the students to analyze complex systems capacity for follow-up Pave the way courses.
  Key wordselectronic information engineering; object-oriented; teaching methods
  
  0 引言
  面向对象程序设计能简化应用程序的开发, 使编程人员轻松步入可重用编程世界。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围,如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。面向对象程序设计作为计算机学科特别是软件学科的一个重要知识领域,是学科知识体系的基础。①能否学好这门课程将会直接影响到学生后续专业课程的学习,也直接影响到今后的程序设计能力乃至就业等方方面面。究竟应选择什么语种作为其基本教学语言,不同的院校和专业有不同的考虑,而电子信息类专业则主要考虑C语言和C++ ,②c++的面向对象知识作为学生学习windows程序设计的基础,不但要掌握面向对象的基本思想,还要能够理解windows MFC框架的基本结构和工作机制,只有这样才能真正掌握windows程序设计的精髓。
  1 教学现状及存在问题
  各高校基本是按照课本上知识体系的逻辑顺序来授课和实践,理论和实践教学重点主要放在语法的讲解上,没有很好引导学生自主学习和思考实践创新。老师在进行理论教学之后,再进行实践训练,实践内容来源主要是书本及相关资料,实践目的主要是让学生熟悉书本语法知识,再通过习题、例题加深对理论知识的掌握。这样似乎将课程知识点有效传递给了学生,但是带来的最大问题是无法引起学生对课程学习的兴趣以及知识的深入分析,对后续课程《windows程序设计》铺垫不够。
  2 MFC框架作为分析对象,引导学生分析问题
  表1知识点和MFC类对照说明
  
  在C++面向对象程序设计中,语言本身的知识和C语言几乎没有区别,知识的侧重点转向到代码的面向对象组织方式中,其中“封装”、“继承”和“多态性”是面向对象的基本内容,所有知识点几乎都围绕这三点。每一点的知识在课堂上往往都有相应的例子,在笔者教学实践过程中,发现虽然学生理解的课堂的例子,但对于复杂应用却理解不够,在后续的windows程序设计课程中却没有多余的时间去重新分析,而MFC框架的的理解程度却决定了学生能否灵活进行程序设计尤其是windows程序设计的关键。③为此笔者将MFC框架中的重要类的设计引入到面向对象课程中,将面向对象的知识点与MFC框架设计进行对照分析,实践证明,除了有助于学生学习面向对象相关知识点外,也大大减轻了后续学习《windows程序设计》的难度。知识点对照关系如表1所示:
  3 综合应用相关类,引入windows编程机制
  在阐明MFC应用程序的运行机理和相关类之间的相互关系之后通过综合实例介绍windows MFC编程基本过程,为后续课程《window程序设计》奠定基础,过程如下:
  3.1 设计过程
  设计一个简单完整MFC程序,产生一个窗口。不用AppWizard自动生成。在Win32 Application工程文件中写以下代码:
  #include
  class MyApp : public CWinApp
  {
  public:
   BOOL InitInstance() //程序入点
   {
  CFrameWnd *Frame=new CFrameWnd();//构造框架
  m_pMainWnd=Frame; //将m_pMainWnd设定为Frame;
  Frame->Create(NULL,"最简单的窗口");//建立框架
  Frame->ShowWindow(SW_SHOW); //显示框架
  return true; //返回
   }
  };
  MyApp theApp; //建立应用程序。
  设定链接MFC库,运行,即可看见一个窗口。
  3.2 过程分析
  从上面,让学生看到建立一个MFC窗口很容易,只用两步:一是从CWinApp派生一个应用程序类(这里是MyApp),然后建立应用程序对象(theApp),就可以产生一个自己需要的窗口(即需要什么样就在InitInstance()里创建就行了)。整个程序,就改写一个InitInstance()虚函数,创建那么一个对象(theApp),就是一个完整的窗口程序。使学生体会通过面向对象机制实现“黑箱”作业的魅力,也对MFC工作的内部原理有所了解。课程中为了真正搞清楚MFC初始化过程,可以通过一步步跟踪执行程序来实现。
  4 总结
  教学方法选择的恰当与否,直接反映在教学效果上。通过几年来在理论与实践教学中进行改革,改变传统课本为线索或以简单实例讲解知识点,提前将MFC类库和windows编程知识引到C++面向对象课程中,取得了良好的教学效果。使用该方法进行教学的学生对MFC的熟练掌握程度及编程能力大大超过没使用该方法的学生。
  
  注释
  ①彭召意,朱艳辉,周玉.C++面向对象程序设计课程的实践教学研究[J].计算机教育,2010.5:151-154.
  ②吴星,陈明锐.电子信息类专业《程序设计语言》课程的设置和教学改革[J].海南师范学院学报(自然科学版),2004.1(17):87-89.
  ③刘玲,曹建秋等.基于编程切入点的MFC教学方法研究[J].西南师范大学学报(自然科学版),2010.2(35):115-119.
其他文献
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
报纸
慢性荨麻疹病因复杂,治疗困难,局部感染病灶可能是其原因之一.国外学者报告:根除幽门螺杆菌(Hp)感染治愈部分慢性荨麻疹患者[1],但其采用间接ELISA技术测定的是血清抗Hp抗体,
高效有机肥和化肥可明显增加鲜、干芦头径和主身径,明显改善了当归的商品性状,其中施用高效有机肥的效果较好, 与对照相比, 鲜、干芦头径分别增加了16.51 %和22.48 %,鲜、干
孙虎地区是华北油田油气勘探的一块“硬骨头”,长期勘探未获较大突破。本文运用成藏动力学系统这一石油地质学新理论对这一勘探薄弱地区进行了研究。通过分析孔隙流体压力的
政府与市场是配置资源和协调社会经济活动的两种主要机制,各自在经济运行中发挥着不同的作用.存在着不同的组合关系。因此,为了提高国防工业运行效率,就需要有效地发挥政府与市场
瘦素(leptin)主要由白色脂肪细胞(white adipocytes)分泌,其受体位于下丘脑、皮层、海马、中脑等脑区;因而,瘦素以中枢调节的形式,对机体能量平衡与代谢稳态等功能发挥重要调
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
报纸
医学生思想政治教育是医学人才培养的重要组成部分。如何在当今强调"课程思政"的大背景下,发挥学校各个要素之间的通力协作,提高院校的思想政治教育水平,是值得所有医学院校
由于乙烷裂解制乙烯具有乙烯收率高、投资较低等优势,使其日益成为新建乙烯产能的新热点。近期中国也陆续启动规划建设多套以进口美国乙烷为原料的大型乙烷裂解制乙烯项目,但