- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向生物医学工程专业C教学方法探析
面向生物医学工程专业C++教学方法探析 摘要:大部分工科专业都会学习C++语言,本文主要针对生物医学工程专业的C++语言教学中遇到的问题进行讨论,通过对医院信息系统中门诊挂号模块的构建来讲解面向对象的思想,并引导学生运用面向对象的思想来考虑并解决生活中的问题,这样既能增加学生对专业的了解、培养学习兴趣,又有助于提高其编程水平。
关键词:C++教学;生物医学工程;教学改革
中图分类号:G642.4 文献标志码:A 文章编号:1674-9324(2014)03-0073-02
一、引言
生物医学工程是工程技术与生物学和医学相结合产生的一门交叉学科,旨在运用工程技术手段解决生命科学和医学中的问题[1]。生物医学工程专业的学生需要掌握一定的工程技术手段,其中编程是一项关键技术。C++语言属于面向对象编程方法中的经典语言,对于该专业学生来说是一种重要的编程工具,可能用于今后的工作或科学研究中。生物医学工程专业学生的培养涉及到数学、物理、化学、生物等基础学科和电子技术、信息处理技术、计算机技术、传感器与检测技术、成像技术以及机械和材料等应用工程学科。学生需要学习的知识多,涉及的面非常广,与计算机类和电子信息类等传统专业的学生相比,能够花在编程训练上的时间较少。为了提高生物医学工程专业学生的编程水平,需要对教学过程中遇到的问题进行总结,提出相应的解决办法。
二、教学中遇到的问题
生物医学工程专业的学生在学习C++的过程中通常会遇到以下问题:
1.在C++语言的学习中缺乏对本专业的思考。由于C++语言的学习一般在本科学习的早期阶段,此时学生对本专业的了解并不充分。虽然一般会提前开设《生物医学工程导论》课,但该课程也只能让学生对本专业有一个粗略的了解。因此,在每一门课程中都融入对生物医学工程专业的讲解就非常重要。虽然,C++这样的编程课程可以由计算机专业的教师讲授,但是,如果由属于生物医学工程专业且有计算机背景的教师来讲授显然更加合适。因为,后者既能教会学生编程,也能引导学生进一步了解本专业。
2.难以充分理解面向对象的思想。C++是一种面向对象的编程语言,充分理解面向对象思想对于C++的学习至关重要。面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为对象,对同类型对象抽象出其共性,形成类,通过继承与多态性,使程序具有可重用性[2]。通常解决问题时有两种方式,一是按照过程方式来解决,二是将问题抽象为一个对象来解决,面向对象属于第二种考虑事情的方式[3]。了解面向对象的思想并不困难,难的是在学习编程的过程中,理解类、对象、继承和派生、多态等这些概念及其在编程中的灵活运用。
3.编程水平的提高缓慢。大部分学生在学习程序设计的过程中编程水平提高缓慢,部分学生在学习的过程中怕困难,不愿意编写程序,或者只是简单地将课本上的程序搬到电脑,而不愿意进行深入的思考。这种情况在初学编程的学生中是一种比较常见的现象。教师在教学的过程中,除了鼓励学生勇于克服困难、努力学习以外,想办法提高学生对编程的兴趣,教会学生学以致用才是解决问题的关键。
三、教学方法
为了解决以上问题,笔者尝试在教学中引入以下改进方法,取得了一定的效果。
1.以门诊挂号模块的构建来讲解面向对象的思想。为了同时提高学生编程水平和引导学生了解本专业,教师在讲解面向对象中某些概念的时候,可以尽量列举一些与本专业相关的实例。例如,生物医学工程专业的同学以后可能会接触到医院信息系统(Hospital Information System,HIS),利用医院信息系统中的实例来进行讲解课程中的概念,既能强化同学们对概念的认识与了解,又能培养其用面向对象的思维方式解决专业学习中遇到的问题。医院信息系统可以分成很多模块,门诊挂号模块是其中一个必要模块。在讲解“抽象”这个概念的时候,可以用门诊挂号模块作为实例讲解。抽象,是指对某种目的而言,强调重要的部分,忽略不重要的部分。抽象是具有针对性的,在讲解抽象的针对性时,可以提出以下的例子:在设计门诊挂号模块时,每个病人的姓名、性别、所选号码等信息就是重要内容,而像体重、血型、既往病史这些信息在这里不太重要,就可以被忽略。而对于医院信息系统中的病案管理模块,体重、血型、既往病史这些被忽略的信息可能又是重要的。因此,对于门诊挂号模块来说,使用抽象的方法,就只考虑姓名、性别、所选号码这些我们关心的信息。面向对象是一种考虑事情的方式,在实现门诊挂号这个功能时,可以构建如下对象,病人、医生、挂号和挂号结果等对象协同完成门诊挂号:首先,由病人对象将病人挂号申请发给挂号对象,再由挂号对象请求医生对象提供相应的医生信息,在此基础上,挂号对象对病人挂号申请进行处理和审核,最后将病人挂号结果提交给挂号结
文档评论(0)