1、生物医学工程专业C 语言程序设计课程的融合教学研究打开文本图片集就当前我国 IT 产业与医疗行业紧密结合过程中,医学教育中医学专业基础知识与计算机知识严重分离的现状,根据目前生物医学工程专业“C 语言程序设计”课程开设情况,从教学、管理和实践等方面入手,提出了“C 语言程序设计”教学基于专业、依托学校、联合医院和企业的“三位一体”融合教学培养模式。医学生生物医学工程 C 语言程序设计融合教学一、引言生物医学工程(Biomedical Engineering,BME)起源于 20 世纪 60 年代,它综合了生物学、医学和工程技术学的理论与方法,是多门理工类学科向生物与医学渗透并相互交叉,从工程学
2、的角度展开研究,以解决人体医疗的若干问题的学科。因此,生物医学工程专业是多个学科发展到一定水平交叉产生的新型高技术边缘学科。随着 IT 产业与医疗行业的高度融合,培养高层次的研究型、应用型技术人才逐渐成为生物医学工程专业人才培养的主要目标。当前,生物医学工程专业毕业生面临的工作需求不仅包括传统的医疗设备管理、销售、操作和维修,还包括信息化医疗设备的研究、设计、开发和生产等。而医学类院校在“C 语言程序设计”教学中普遍存在着教学内容过于偏重语法基础知识,教学案例与医学专业结合不紧密等问题,因此,医学院校有必要从教学、管理和实践等方面入手,深入探索适应新型人才培养需求的教学模式。二、生物医学工程专
3、业“C 语言程序设计”课程的开设现状及问题分析“C 语言程序设计”是理工类大学生必修的专业基础课,也是医学类院校生物医学工程专业必修的计算机基础课程之一。该课程开设的目的在于使学生掌握基本的程序设计方法和技巧,为医学生提供一个动手、动脑、独立实践的机会,培养医学生良好的程序设计风格和严密的逻辑思维能力,为进一步学习计算机相关知识和医学专业知识奠定基。各医学类院校在“C 语言程序设计”教学中也存在以下几个方面的问题:1.“C 语言程序设计”课程教学难度大一方面,目前医学类院校“C 语言程序设计”课程大多选用理工类非计算机专业的通用教材,而“C 语言程序设计”课程本身具有概念抽象、语法结构复杂、数
4、据类型繁多等特点。因此,对医学生而言,利用较少的课时学习“C 语言程序设计”课程仍然具有不小的难度。另一方面,为使医学生系统地掌握“C 语言程序设计”相关知识,教学过程中容易出现课堂知识容量过大的情况,这都不利于医学生对知识的掌握。2.“C 语言程序设计”课程学习兴趣低目前,医学类院校在“C 语言程序设计”教学中更加侧重 C 语言语法结构等基础知识,对各种应用实例的开发、运行过程讲解得深度不够,学生实践练习机会少,学习过程较为枯躁。另外,教学实例多选用教材上的小程序,虽然方便学生预习复习,但由于缺乏界面设计、模块接口设计等实践操作,无法与生物医学工程专业的研究方向和实际需求相结合,导致学生学习
5、兴趣低。3.计算机知识与医工专业知识教学融合度低当前,大部分医学类院校生物医学工程专业开设的计算机课程除了“C 语言程序设计”之外,还包括汇编语言、数据库基础、微机原理与接口、电路分析、模拟电子技术、数字电子技术、信号处理技术等。各门计算机课程与医学专业课之间是相辅相成、互相联系的。例如,医学类专业课“医用传感器”实验中需要用汇编语言编写程序与单片机连接进行模拟实验。从这方面来说,计算机知识与医工专业知识存在较高的融合度。然在,实际教学过程中,由于医学生更加注重医学类专业课的学习,因此容易忽视“C 语言程序设计”课程与其他专业基础课之间的联系,更谈不上与这些学科之间的融合学习。从而导致了“C
6、语言程序设计”课程失去了计算机基础课程的服务性地位,降低了计算机知识与医学专业知识的融合度。三、生物医学工程专业“C 语言程序设计”课程的融合教学研究“C 语言程序设计”课程的融合教学是指根据生物医学工程专业的课程结构特点,在相关专业课的教学过程中,将 C 语言程序设计的思想和技巧融入生物医学工程专业的实际需求中,统筹课程体系中的各要素,整体协调,相互渗透,形成基于专业、依托学校、联合医院和企业的“三位一体”融合式教学培养模式。1.基于生物医学工程专业,调整“C 语言程序设计”课程C 语言是一门高级程序设计语言,对于医学生来讲,C 语言的地位就相当于一门外语,是人和计算机相互交流的工具。所以,
7、医学生学习“C 语言程序设计”就像人学习外语一样,主要要学习本语法、语义和认知过程。C 语言的语法规则主要包括常量和变量定义方法、数据的运算规则、程序设计的三种基本结构(顺序、选择和循环)、函数定义及调用方法等。C 语言的语义规则要求学生掌握三种基本结构、利用数组批量处理数据、利用函数进行模块化程序设计以及利用指针促进程序模块化进程的思想和方法。C 语言的认知过程,主要侧重于培养学生养成良好的编码规范。由于生物医学工程专业与智能医疗器械设计、批量数据处理、故障检测等有着较为紧密的联系,因此,在“C 语言程序设计”教学时除了要求学生掌握常用的语法和语义规则外,还要重点学习数据的批量处理技术和模块
8、化程序设计等知识。2.依托医学院校,形成多学科交叉发展根据生物医学工程专业的课程设置,发挥“C 语言程序设计”的基础性作用,形成以“C 语言程序设计”为核心的多学科交叉发展。例如,对于相对晦涩的汇编语言课程的学习,可以在安装 C 语言编程平台(MicrosoftVisualC+6.0)的同时,再安装另一调试工具软件 OllyDBG。对于调试版(Debug 编译选项组),使用 MicrosoftVisual C+6.0 进行调试,将 C+源代码反汇编;而对于发布版(Release 编译选项组)使用 OllyDBG 进行调试。例如,某医院“专家预约系统”程序实例。该医院某科设有 5 个专家诊室,为
9、保证看诊质量,平均分配医疗资源,医院规定:每个专家每天只接待 20 个患者;患者就诊诊室采用循环预约的方法,即 1 到 5 号、6 到 10 号患者分别预约 1 至 5 号专家,如此重复至所有专家预约完毕。编写“专家预约系统”程序,要求约诊单上提示患者预约了哪位专家,应该去几号诊室就诊。分析,在 Visual C+6.0 环境下,使用循序程序结构与多分支结构进行嵌套实现上述功能。程序命名为“专家预约系统.cpp”,代码如下:#include stdio.h#define MAX 100void main()int i,j,m;char flag30;for(i=1;i=MAX;i+)print
10、f(n 请按“预约专家”按钮开始预约!);gets(flag);m=i%5;switch(m)case 1:printf(n 您预约的是%d 号专家,请到%d 号诊室就诊n,i,m);break;case 2:printf(n 您预约的是%d 号专家,请到%d 号诊室就诊n,i,m);break;case 3:printf(n 您预约的是%d 号专家,请到%d 号诊室就诊n,i,m);break;case 4:printf(n 您预约的是%d 号专家,请到%d 号诊室就诊n,i,m);break;case 0:printf(n 您预约的是%d 号专家,请到%d 号诊室就诊n,i,5);brea
11、k;printf(对不起,今天预约人数已达上限,请转到普通诊室或明天预约!n);程序执行过程中,以“Enter”键代表“预约专家”按钮,按其他键不执行预约专家操作。在 Visual C+6.0 中编译、链接、执行后,生成可执行文件“专家预约系统.exe”。程序运行结果(部分)如图 1 所示。运行 OllyDBG,打开上例中的生成文件“专家预约系统.exe”,得到反汇编代码如图2 所示。将 C 语言与汇编语言以及医学常见现象进行融合教学,一方面,能够充分发挥“C 语言程序设计”的基础性地位,使医学生迅速理解并掌握汇编语言程序。另一方面,通过不同编程语言之间的融会贯通,极大地调动了医学生学习“C
12、语言程序设计”的积极性和主动性,提高了学习效率。3.联合医院和企业,开展订单式培养生物医学领域独占鳌头的美国,大多数高校都与企业签有联合培养实习计划。医学生的实习多在高年级完成,因为高年级学生已经完成了通识教育知识的学习,并且在工程、数学、生物工程设计、仪器、生物及生物材料等方面已有了足够基础知识和基本能力参与生物工程方面的实践项目。联合医院和企业,开展订单式培养,一方面,可以使医学生在专业领域的联合培养实践活动中获得实践经验;另一方面,专业实践活动又能够很好地促进对其他专业课程的学习和理解。因此,联合医院和企业开展专业实习实践活动,通过对“C 语言程序设计”课程理论知识的实践应用,有助于促进
13、学生将基础理论知识与技术需求紧密结合起来,扎实学生的基本功,提高医学生的就业竞争力。四、结束语本文建构的“三位一体”融合教学培养模式,能够有效地解决生物医学工程专业“C语言程序设计”课程开设过程中出现的问题,充分发挥“C 语言程序设计”课程的基础性地位,对提高生物医学工程专业人才素质,提升医学生实践水平,都具有一定意义。参考文献:1宫照军,顾宁,梅汉成.生物医学工程的研究范围J.生命科学,2009,(04):212-215.2宁禄乔,王新昊,康振华.基于专业培养目标的 C 语言教学研究与实践J.中国教育信息化,2012,(05):59-60.3刘芳,秦兴国,王宇英.语言程序设计教学存在的问题及改进J.教育理论与实践,2012,(05):51-52.4刘志宏,刘舟荷,张雯晖.项目教学法在 C 语言教学中的实践与研究J.中国成人教育,2010,(04):139-140.5宫照军,顾宁,梅汉成.中美生物医学工程专业本科教育的比较与启示J.现代教育科学,2011,(05):132-136.6谭浩强.C 程序设计教程M.北京:清华大学出版社,2012.10.7钱林松,赵海旭.C+反汇编与逆向分析技术揭秘M.北京:机械工业出版社,2011.10.8邹慧玲,董秀珍.美国优秀生物医学工程教育模式探讨J.生物医学工程杂志,2004,21(3):456-459.