解读初中数学学困生的成因及转化对策

  • 文章
  • 时间:2019-03-11 18:50
  • 人已阅读

在电子信息类专业教学中,主要以c++为设计语言学习面向对象程序设计思想和方法,并为后续《window程序设计》课程作铺垫。笔者针对实际教学中发现c++与window程序设计难以顺利衔接问题,提出了在c++课程中引入MFC类库及windows编程机制分析作为教学线索教学方法,提高学生分析复杂系统能力,为后续课程做好铺垫。 关键词电子信息工程面向对象教学方法 中图分类号G420文献标识码A Object-orientedProgrammingCoursesTeachingReformofElectronic InformationEngineering QIWen (LiaodongCollege,Dandong,Liaoning118003) AbstractTheteachingofelectronicinformation,mainlyinthec++forthedesignofobject-orientedprogramminglanguagetolearnideasandmethods,andfollow-up"windowProgramDesign"layingthegroundwork.Theauthorfortheactualteachingfoundinthec++withwindowprogramdesignisdifficulttosmoothconvergenceoftheproblem,putforwardinc++programtointroduceMFCclasslibrary,windowsprogrammingmechanismanalysisasateachingcluesteachingmethodsandimprovethestudentstoanalyzecomplexsystemscapacityforfollow-upPavethewaycourses. Keywordselectronicinformationengineering;object-oriented;teachingmethods 0引言 面向对象程序设计能简化应用程序开发,使编程人员轻松步入可重用编程世界。面向对象概念和应用已超越了程序设计和软件开发,扩展到很宽范围,如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象程序设计作为计算机学科特别是软件学科一个重要知识领域,是学科知识体系基础。①能否学好这门课程将会直接影响到学生后续专业课程学习,也直接影响到今后程序设计能力乃至就业等方方面面。究竟应选择什么语种作为其基本教学语言,不同院校和专业有不同考虑,而电子信息类专业则主要考虑C语言和C++,②c++面向对象知识作为学生学习windows程序设计基础,不但要掌握面向对象基本思想,还要能够理解windowsMFC框架基本结构和工作机制,只有这样才能真正掌握windows程序设计精髓。 1教学现状及存在问题 各高校基本是按照课本上知识体系逻辑顺序来授课和实践,理论和实践教学重点主要放在语法讲解上,没有很好引导学生自主学习和思考实践创新。老师在进行理论教学之后,再进行实践训练,实践内容来源主要是书本及相关资料,实践主要是让学生熟悉书本语法知识,再通过习题、例题加深对理论知识掌握。这样似乎将课程知识点有效传递给了学生,但是带来最大问题是无法引起学生对课程学习兴趣以及知识深入分析,对后续课程《windows程序设计》铺垫不够。 2MFC框架作为分析对象,引导学生分析问题 表1知识点和MFC类对照说明 在C++面向对象程序设计中,语言本身知识和C语言几乎没有区别,知识侧重点转向到代码面向对象组织方式中,其中“封装”、“继承”和“多态性”是面向对象基本内容,所有知识点几乎都围绕这三点。每一点知识在课堂上往往都有相应例子,在笔者教学实践过程中,发现虽然学生理解课堂例子,但对于复杂应用却理解不够,在后续windows程序设计课程中却没有多余时间去重新分析,而MFC框架理解程度却决定了学生能否灵活进行程序设计尤其是windows程序设计关键。③为此笔者将MFC框架中重要类设计引入到面向对象课程中,将面向对象知识点与MFC框架设计进行对照分析,实践证明,除了有助于学生学习面向对象相关知识点外,也大大减轻了后续学习《windows程序设计》难度。知识点对照关系如表1所示 3综合应用相关类,引入windows编程机制 在阐明MFC应用程序运行机理和相关类之间相互关系之后通过综合实例介绍windowsMFC编程基本过程,为后续课程《window程序设计》奠定基础,过程如下 3.1设计过程 设计一个简单完整MFC程序,产生一个窗口。不用AppWizard自动生成。在Win32Application工程文件中写以下代码 #include classMyApppublicCWinApp { public BOOLInitInstance()//程序入点 { CFrameWnd*Frame=newCFrameWnd();//构造框架 m_pMainWnd=Frame;//将m_pMainWnd设定为Frame; Frame->Create(NULL,"最简单窗口");//建立框架 Frame->ShowWindow(SW_SHOW);//显示框架 returntrue;//返回 } }; MyApptheApp;//建立应用程序。 设定链接MFC库,运行,即可看见一个窗口。 3.2过程分析 从上面,让学生看到建立一个MFC窗口很容易,只用两步一是从CWinApp派生一个应用程序类(这里是MyApp),然后建立应用程序对象(theApp),就可以产生一个自己需要窗口(即需要什么样就在InitInstance()里创建就行了)。整个程序,就改写一个InitInstance()虚函数,创建那么一个对象(theApp),就是一个完整窗口程序。使学生体会通过面向对象机制实现“黑箱”作业魅力,也对MFC工作内部原理有所了解。课程中为了真正搞清楚MFC初始化过程,可以通过一步步跟踪执行程序来实现。 4总结 教学方法选择恰当与否,直接反映在教学效果上。通过几年来在理论与实践教学中进行改革,改变传统课本为线索或以简单实例讲解知识点,提前将MFC类库和windows编程知识引到C++面向对象课程中,取得了良好教学效果。使用该方法进行教学学生对MFC熟练掌握程度及编程能力大大超过没使用该方法学生。 注释 ①彭召意,朱艳辉,周玉.C++面向对象程序设计课程实践教学研究[J].计算机教育,2010.5151-154. ②吴星,陈明锐.电子信息类专业《程序设计语言》课程设置和教学改革[J].海南师范学院学报(自然科学版),2004.1(17)87-89. ③刘玲,曹建秋等.基于编程切入点MFC教学方法研究[J].西南师范大学学报(自然科学版),2010.2(35)115-119.