龙源期刊网 http://www.qikan.com.cn
生物医学工程专业《C语言程序设计》课程的融合教学研究
作者:鲁世清 杜新欣 柴磊
来源:《中国校外教育·高教(下旬)》2015年第04期
就当前我国IT产业与医疗行业紧密结合过程中,医学教育中医学专业基础知识与计算机知识严重分离的现状,根据目前生物医学工程专业“C语言程序设计”课程开设情况,从教学、管理和实践等方面入手,提出了“C语言程序设计”教学基于专业、依托学校、联合医院和企业的“三位一体”融合教学培养模式。
医学生生物医学工程C语言程序设计融合教学一、引言
生物医学工程( Biomedical Engineering,BME) 起源于20世纪60 年代,它综合了生物学、医学和工程技术学的理论与方法,是多门理工类学科向生物与医学渗透并相互交叉,从工程学的角度展开研究,以解决人体医疗的若干问题的学科。因此,生物医学工程专业是多个学科发展到一定水平交叉产生的新型高技术边缘学科。随着IT产业与医疗行业的高度融合,培养高层次的研究型、应用型技术人才逐渐成为生物医学工程专业人才培养的主要目标。 当前,生物医学工程专业毕业生面临的工作需求不仅包括传统的医疗设备管理、销售、操作和维修,还包括信息化医疗设备的研究、设计、开发和生产等。而医学类院校在“C语言程序设计”教学中普遍存在着教学内容过于偏重语法基础知识,教学案例与医学专业结合不紧密等问题,因此,医学院校有必要从教学、管理和实践等方面入手,深入探索适应新型人才培养需求的教学模式。
二、生物医学工程专业“C语言程序设计”课程的开设现状及问题分析
“C语言程序设计”是理工类大学生必修的专业基础课,也是医学类院校生物医学工程专业必修的计算机基础课程之一。该课程开设的目的在于使学生掌握基本的程序设计方法和技巧,为医学生提供一个动手、动脑、独立实践的机会,培养医学生良好的程序设计风格和严密的逻辑思维能力,为进一步学习计算机相关知识和医学专业知识奠定基。各医学类院校在“C语言程序设计”教学中也存在以下几个方面的问题: 1.“C语言程序设计”课程教学难度大
一方面,目前医学类院校“C语言程序设计”课程大多选用理工类非计算机专业的通用教材,而“C语言程序设计”课程本身具有概念抽象、语法结构复杂、数据类型繁多等特点。因此,对医学生而言,利用较少的课时学习“C语言程序设计”课程仍然具有不小的难度。
龙源期刊网 http://www.qikan.com.cn
另一方面,为使医学生系统地掌握“C语言程序设计”相关知识,教学过程中容易出现课堂知识容量过大的情况,这都不利于医学生对知识的掌握。 2.“C语言程序设计”课程学习兴趣低
目前,医学类院校在“C语言程序设计”教学中更加侧重C语言语法结构等基础知识,对各种应用实例的开发、运行过程讲解得深度不够,学生实践练习机会少,学习过程较为枯躁。另外,教学实例多选用教材上的小程序,虽然方便学生预习复习,但由于缺乏界面设计、模块接口设计等实践操作,无法与生物医学工程专业的研究方向和实际需求相结合,导致学生学习兴趣低。
3.计算机知识与医工专业知识教学融合度低
当前,大部分医学类院校生物医学工程专业开设的计算机课程除了“C语言程序设计”之外,还包括汇编语言、数据库基础、微机原理与接口、电路分析、模拟电子技术、数字电子技术、信号处理技术等。各门计算机课程与医学专业课之间是相辅相成、互相联系的。例如,医学类专业课“医用传感器”实验中需要用汇编语言编写程序与单片机连接进行模拟实验。从这方面来说,计算机知识与医工专业知识存在较高的融合度。然在,实际教学过程中,由于医学生更加注重医学类专业课的学习,因此容易忽视“C语言程序设计”课程与其他专业基础课之间的联系,更谈不上与这些学科之间的融合学习。从而导致了“C语言程序设计”课程失去了计算机基础课程的服务性地位,降低了计算机知识与医学专业知识的融合度。 三、生物医学工程专业“C语言程序设计”课程的融合教学研究
“C语言程序设计”课程的融合教学是指根据生物医学工程专业的课程结构特点,在相关专业课的教学过程中,将C语言程序设计的思想和技巧融入生物医学工程专业的实际需求中,统筹课程体系中的各要素,整体协调,相互渗透,形成基于专业、依托学校、联合医院和企业的“三位一体”融合式教学培养模式。
1.基于生物医学工程专业,调整“C语言程序设计”课程
C语言是一门高级程序设计语言,对于医学生来讲,C语言的地位就相当于一门外语,是人和计算机相互交流的工具。所以,医学生学习“C语言程序设计”就像人学习外语一样,主要要学习本语法、语义和认知过程。C语言的语法规则主要包括常量和变量定义方法、数据的运算规则、程序设计的三种基本结构(顺序、选择和循环)、函数定义及调用方法等。C语言的语义规则要求学生掌握三种基本结构、利用数组批量处理数据、利用函数进行模块化程序设计以及利用指针促进程序模块化进程的思想和方法。C语言的认知过程,主要侧重于培养学生养成良好的编码规范。
龙源期刊网 http://www.qikan.com.cn
由于生物医学工程专业与智能医疗器械设计、批量数据处理、故障检测等有着较为紧密的联系,因此,在“C语言程序设计”教学时除了要求学生掌握常用的语法和语义规则外,还要重点学习数据的批量处理技术和模块化程序设计等知识。 2.依托医学院校,形成多学科交叉发展
根据生物医学工程专业的课程设置,发挥“C语言程序设计”的基础性作用,形成以“C语言程序设计”为核心的多学科交叉发展。例如,对于相对晦涩的汇编语言课程的学习,可以在安装C语言编程平台(MicrosoftVisualC++ 6.0)的同时,再安装另一调试工具软件OllyDBG。对于调试版(Debug编译选项组),使用MicrosoftVisual C++6.0进行调试,将C++源代码反汇编;而对于发布版(Release 编译选项组)使用OllyDBG进行调试。
例如,某医院“专家预约系统”程序实例。该医院某科设有5个专家诊室,为保证看诊质量,平均分配医疗资源,医院规定:①每个专家每天只接待20个患者;②患者就诊诊室采用循环预约的方法,即1到5号、6到10号……患者分别预约1至5号专家,如此重复至所有专家预约完毕。编写“专家预约系统”程序,要求约诊单上提示患者预约了哪位专家,应该去几号诊室就诊。
分析,在Visual C++6.0环境下,使用循序程序结构与多分支结构进行嵌套实现上述功能。程序命名为“专家预约系统.cpp”,代码如下: #include \ #define MAX 100 void main() { int i,j,m; char flag[30]; for(i=1;i
{ printf(\\\n请按“预约专家”按钮开始预约!\); gets(flag); m=i%5; switch(m)