C程序的设计教学的模式的探讨.docVIP

  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文档。上传文档
查看更多
C程序的设计教学的模式的探讨

C程序的设计教学的模式的探讨   摘要:本文指出了C#语言教学中存在的一些问题,探讨了C#教学中所采用的教学模式,强调了培养面向对象的编程思想和正确的教学方法在C#语言教学中的重要性。   关键词:C#程序设计;面向对象;教学模式   中图分类号:G642 文献标识码:B   1C#语言教学中面临的问题      作为选修课,我校在高年级学生中开设了C#程序设计语言。作为学过C++语言的后续课程,所以在教学的过程中经常会遇到诸如“我已经学了C++,还要不要学C#?”,“C#感觉与C++有很大的不同,应该如何学?”,“C#到底有什么用?”,“我想做一些数据库管理的事情,该学C#的哪些内容”等等问题。针对这些问题,我们在教学中就应该事先清楚自己的教学目的是什么。   本校C#课程是面向全院的选修课,整个课程的教学为45学时,其中教学为30学时,实验15学时,时间相当有限,造成教学任务繁重,各章节就不能完全进行细化。这就要求教师能够突出重点,讲解C#的重要内容,同时也能照顾到学生所学过的C++的基础,使得学生能够理解这两种语言在语法、使用上的异同,更快地掌握C#语言并能适应未来的工作。因此,在教学计划设置,教学内容安排等方面需要有所侧重,重点提高学生对于语言本身的理解以及学生动手能力的提高。      2教学计划设置      在教学计划设置上,针对学生的特点,重点强调了面向对象的编程思想在C#语言中的运用;同时,为了提高学生今后实际应用能力,还安排了桌面开发以及数据库运用的内容。提出的教学计划安排如下表1。      C#分为两大部分,即程序设计基础知识部分与程序设计高级部分。由于教学时间限制,主要还是介绍C#的面向对象的语言特性的程序设计基础知识部分,在程序设计高级部分,只讲解了桌面程序开发和数据库运用的内容。对于其他高级特性,如WEB应用程序和WEB通信的网络开发、XML支持,以及其他高级语言特性,如线程技术、流技术和COM组件编程等,作为有兴趣学生的自学提高内容。   2.1教学内容安排   由于学生普遍具有C++语言的基础,教学的重点在于着重介绍C#的特有语法内容,以及其与其他编程语言,特别是与C++的区别。例如,对于各种语言都有的内容,例如数据类型,表达式,各种控制语句,操作符等只给予简单介绍。对语言本身独有的语法,例如,C#的数据类型装箱机制,foreach语法及使用,in和as操作符等给予详细讲解。   课程重点放在C#面向对象的实现机制,如对象的创建、对象的回收、对象属性的封装、继承和多态的使用、override关键字的含义、接口与多重继承的区别等等。在教学中,充分发挥学生主动思考的能力,调动他们的积极性,使得这些差异化的概念更快地被接受。   例如,在对象创建的教学中,自定义了一个Time类,让学生思考下列语句会出现什么问题:      System.DateTime currentTime;   currentTime = System.DateTime.Now;   Time t( currentTime );      通过让学生自己先思考,并找出错误并分析原因,让学生最终知道问题出在Time t(currentTime)语句上。因为C#所有对象的创建都是在堆上,只有通过new操作符才能创建对象。通过与C++的对象创建方式相比较,可加深学生对C#对象创建方式的理解。   作为与C++内容的对比,在C#面向对象的实现机制上,重点讲述的内容见表2。      例如,讲述C#的接口与抽象类的关系时,除了在课堂上用程序实例来讲解概念,还在最后给予概念总结:   a. 面向对象思想的一个最重要的原则就是:面向接口编程。   b. 借助接口和抽象类,23个设计模式中的很多思想被巧妙实现,其精髓简单说来就是面向抽象编程。   c. 抽象类应主要用于关系密切的对象,而接口最适合为不相关的类提供通用功能。   d. 接口着重于CAN-DO关系类型,而抽象类则偏重于IS-A式的关系。   e. 接口多定义对象的行为;抽象类多定义对象的属性。   这样既能加深学生的理解,也能加强学生对设计模式,软件工程等其他课程的理解。   除了面向对象思想的实现机制,还有一些重要的C#语言特性在本课程中做了讲解,如数组与泛型集合,这个单元和数据结构课程内容密切相关,且涉及到C#的泛型编程机制。此外,还有用于Windows消息编程机制的事件和委托编程。这些内容都是以往的C++课程中没有学过的内容。在课程设置上,通过多安排程序实例以及概念内容讲解让学生理解。      例如,在委托概念的教学上,通过如下示例讲解其用法:   delegate int SomeDelegate

文档评论(0)

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

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

1亿VIP精品文档

相关文档