1、让医学生的计算机程序设计课程“动”起来摘要:将“Java 程序设计”作为医药类本科学生的第一门计算机课,并尝试使用生动教学法组织教学约两年半之后,笔者发现针对 Java 中有面向对象、继承、输入输出流和多线程等许多新概念的引入,在教师致力于展现编程语言魅力、生动实训内容、为学生提供自由发挥空间和设计多样化考试方案的情况下,原本僵死的语法和严格的命令变得生动和鲜活起来,从而提高了医药学院学生学习计算机程序设计的兴趣和主动性,取得了较好的教学效果。本文论述了笔者在不断改进教学方法、努力提高教学质量以及培养学生计算机应用能力方面所做的一些有益尝试。 关键词:医学生; 程序设计;Java语言 在今年我
2、国的新医改政策中,信息技术得到我国医疗主管机构的高度重视,信息化与医疗管理机制、医疗运行机制、投入机制、价格形成机制等并列,信息系统第一次成为支撑医疗体制改革的“四梁八柱”之一。在这种形势下,让医药专业学生掌握基本编程技能,能够用高级程序设计语言独立编制简单程序,把计算机技术应用到医药领域中去,势必对医药行业的创新和深入发展有积极的促进作用。 高等学校医药类计算机基础课程教学指导分委员会在“高等学校医药类专业计算机基础课程教学基本要求”中提出了“2+X”的模式,其中“2”为 2 门必修课程,“X ”为 4 门选修课程,“计算机程序设计”是 2 门必修课程之一。我们在多年的教学实践中体会到,如果
3、不考虑医药类专业特点,只是简单地把计算机专业的程序设计语言从计算机专业搬到医药类专业教学中,就不可能取得期望的教学效果。在计算机语言程序教学随社会需求而不断演变的教学实践中,笔者在使用Basic、Fortran、C、FoxPro、 Visual Basic 和 Java 语言进行教学的过程中,在不断改进教学方法、努力提高教学质量以及培养学生计算机应用能力方面,做了一些有益的尝试,现简要报告如下。 1 展示编程语言的魅力 传统的程序设计教学往往习惯循序渐进介绍编程语言的严格语法和正确使用,但是在多年对非计算机专业的程序设计教学中,我们发现引导学生思考“为什么语法要这样表达?”则更能引起学习者的兴
4、趣。如果能恰当地选用某些形象的案例教学,更能帮助学生主动去理解基本概念与掌握语法应用,学生编程的综合能力有明显提高。下面看一个小例子,如图 1 所示。具体内容为:(1)要求编程画出图形(图 1(a);(2)可以先画八条横线(图 1(b);(3)用八行 drawLine 语句(图 1(c);(4)也可以用更灵活的语句实现(图 1(d)。 然后要求学习者尝试为图 2 所示的图形写程序,因为这三个图形很容易找到需要“重复”的部分。 作者简介:周怡(1954-), 女,上海人,教授,硕士,研究方向为大学计算机基础教育、医学信息分析与决策。 (a)(b)(c) (d) 图 1 例题步骤 图 2 几个图形
5、 在以上案例的启发和互动教学环境中,学习者对 Java 的循环语句设计者产生钦佩,有个学生说 :“FOR 语句不就是表明,要在怎样的条件下重复多少次嘛!” 。课堂就明显地活跃起来了 ,固定的语法和严格的命令也变得生动和鲜活起来,这个例子的使用,使学习者主动去研究不同的 Java 循环语法,分析循环起始和终止条件,并且对循环这一部分的各个知识点掌握地更加扎实。 2 实训内容要为学习者留有“胡思乱想”的 空间 由于计划学时有限,临摹式的学习,往往造成一种在进行程序设计的时候,照葫芦画瓢的现象,而不是从整体上掌握科学的程序设计方法。许多学生在学习程序设计时,经常为了急于解决某问题,将若干语句堆积在一
6、起,编制一个程序,虽然也能够得出结果,但仅仅是正确而已,对于复杂的问题,则难以应付。 Java 语言作为医药大学生的基础课程开设,由于其纯粹的面向对象特征,以及继承、输入输出流和多线程等新概念的引入,也随之给教学过程带来了新的挑战,合理选择内容进行 Java 编程教学就显得十分重要1。我们在传统的数据类型、控制结构和常用算法的基础上 ,将输入输出和文件合并成输入输出流,增加面向对象程序设计所特有的抽象、继承、重载和多态等知识点,并对 Java 特有的 Applet 和图形用户 界面(GUI),以及 Java 的多线程机制等内容作为108 学时计算机基础编程的支撑性教学内容。在历经两年半时间,分
7、别对药学、预防医学和临床医学等各专业的 Java 程序设计教学试验之后,我们认为只要方法得当 ,实训内容能紧密配合教学意图并激发学生的创造激情,教学就能取得很好的“启迪智慧为主,传递知识为辅”的目的,同时由于学生主动性的加强,学生对课程的相关知识点也掌握的比较好。 来看一个例子,目前多核计算机的普及,让学生将编程的思维方式提高到一个新的层面,了解程序的并发机制就显得十分重要了。我们将多线程作为 Java 语言教学内容的终结部分,多线程教学开始要引导学生思考大量现实生活中的实例。例如,在 1 把铁锹 1 个桶的情况下 10 个人种 10 棵树的分工和种树浇水流程,以及 5 把铁锹 5 个桶的情况
8、下 10 个人种 10 棵树的分工和种树浇水流程;又如,一家医院管理者面对有 1 个手术室、6 个外科医生、需要处理 3 台手术的流程,和这家医院有 3 个手术室、6 个外科医生、需要处理 3 台手术的流程等。现实中的例子很容易让学生理解程序“并发”的含义,再在理解的基础上使用 Java 提供的现成的Thread 类通过继承(extends) 构造自己的特定线程,例如“SimpleThread” public class SimpleThread extends Thread public SimpleThread(int i) (构造自己的特定线程) 通过 main 入口,用 new 关键字
9、产生多个线程,这些线程就可以在 Java 虚拟机的帮助下自行获取 CPU 的服务时间,实现并发运行。 public static void main( String args ) new SimpleThread (1).start( ); new SimpleThread (2).start( ); 在概念清晰,语法实现明确的情况下,要求学生在理论课教学的互动环节中在黑板上写出一些可以“并行”和“榨干 CPU的能力!”问题,增加到原有的实训内容中去 ,这样既保证了多数同学的学习效果,也为优秀的同学提供了“胡思乱想”的空间,还有能得以实现的提高空间。实践的结果告诉我们事实上大部分的同学都有“胡
10、思乱想”的冲动,只是依情况的不同,会在不同的教学章节中实现创新性编程,这一方法极大地提高了学生的 Java 编程兴趣。 3 以多样化的考试方案去适应各种学生 考试是教学的重要环节,虽然各个地方都有非计算机专业程序的等级考试,但是我们没有将教学目标定在应考上。我们认为判断学生的编程水平和能力就是看学生设计的程序正确与否,能不能解决一些简单的实际问题2。程序设计语言属于应用型课程,编程能力的考核要在电脑上实际进行,只有这样才能更好帮助学生提高程序设计水平。 考虑到学生多、教学资源有限等制约因素,我们采取了 “考试方式可选”的课程考试模式。目前我们设置了 3 种课程考试的方法: (1) 学生在课程教
11、学学期结束之前,可以选择参加全国各范围组织的非计算机专业 Java 程序设计二 级考试,以国家或省级考试部门给出的成绩为本课程成绩(这一部分学生约占 1520%) 。 (2) 学生参加本校组织的课程期末笔试和机试,其形式和内容与全国以及省级组织的非计算机专业 Java 程序设计二级考试相近,时间 120 分钟,但考试内容学生相对容易把握(这一部分学生约占 6070%) 。(3) 纯编程题考试,当场抽题 ,上机编程通过,时间 120 分钟( 这一部分学生约占1020%)。这项考试给那些勇于挑战自我的学生一个很好的表现机会。这样的考试就像是编程能力大演练,经常在考完试后学生还意犹未尽,讨论激烈。我
12、校历年来在国家和省市计算机大赛、程序设计比赛、电子设计大赛和“挑战杯”中获奖的学生选手大多出自这里(包括2008 年全国文科计算机大赛一等奖获得者),但是考试工作投入师资力量较多。 4 结语 医药学生编程能力的培养是一个漫长的过程,需要教师的长期引导,需要后续“2+X”中 4 门“X”选修课程的推进。教学过程中教师应通过组织、设计和不断开拓新的教学活动,使学生的编程思路不断地兴奋和活跃起来,鼓励学生各抒己见,并通过实际操作进行学习和推陈出新。在可能的情况下,后面章节的实验内容应尽可能利用到前面实验中的成功代码,增强学生的成就感,促进学生编程思想兴奋和编程技巧的提高,使程序设计课程“动”起来。
13、“动”起来的 Java 程序设计有助于推动学生学习的兴趣和积极性。 参考文献: 1 李建国. 高校非计算机专业程序设计语言类课程教学探讨J. 中国成人教育,2008(4):173-174. 2 宋平,蒋兰玲,宋晓强. 关于 Java 作为大学基础课程开设的探讨J. 信息教育 ,2007(2):101-104. Let the Medical Students Computer Programming Course Animate ZHOU Yi, CAI Yong-ming, ZHENG Xian-rong, LIU Jun, GUO Sui-xun (Department of Medica
14、l Information Engineering, Guangdong Pharmaceutical University, Guangzhou 510006, China) Abstract: After two and half years, and along with the reform of teaching Java programming, there are some new contents coming such as object-oriented Java, inheritance, I/O streams and multi-threading, etc. we
15、try to show the programming language in the charm, to let students take advantage of the potential, and to use the large-scale exercise practices as test. The result is glad, that so rigid syntax and strict orders become a vivid and fresh. The reform enhancing the medical students to learn computer
16、programming interest and initiative, this reform achieved better teaching results.In this paper, the aut关于如何提高高校多媒体教学质量的探讨 关键词:多媒体技术;多媒体教学;教学效果 摘要:多媒体教学以其丰富的媒体载体特点具有传统教学无法比拟的优势,在各个高校中得到了广泛的应用,但在实际的教学过程中也暴露出不少问题。针对目前我国高校在应用多媒体教学时存在的一些问题,提出了几点如何提高多媒体教学质量的应对措施和建议。 一、引言 在教学中科学运用计算机多媒体技术是促进教育观念更新、教学模式变革和
17、提高教学质量的重要手段。经过多年的建设,多媒体教学得到了各大高校教师和学生的青睐,已取得了长足的进步。但是,多媒体教学在应用过程中还存在着很多问题与不足,如何用现代教育理念正确分析、认识这些问题,不断提高多媒体课件的设计、制作和使用水平,充分发挥多媒体教学的优势、除弊扶利、提高教学质量,本文提出了几点建议和看法。 二、多媒体教学在应用过程中普遍存在的问题 ( 一)对多媒体教学的认识存在偏差 有些教师把多媒体教学看得过于容易,认为只是简单地演示课件;有些人认为多媒体教学是个新事物 ,还有一些不确定因素,搞好它并不容易; 有些不熟练计算机操作的教师产生畏难情绪,不敢涉入其中;还有一些教师把多媒体看
18、成唯一的教学工具,不使用多媒体设备就没法上课等等。 (二)课件制作质量不高 高质量的课件是提高多媒体教学质量的必要条件,但这样的课件为数较少。有的教师不尊重教材,直接把从网上下载的课件拿来教学;有的教师自己做课件,但是对制作课件的软件的掌握不够熟练,还有的教师做的课件过于注重形式而忽略了内容。 ( 三)对多媒体教学的规律缺少研究 教学实践中,一些教师不是依据实际需要选择媒体,而是依据已有媒体和课件安排教学,颠倒了主体和客体的关系。在教学中,多媒体教学不但替代了粉笔黑板,还替代了其它媒体的地位,包办了所有的教学工作,多媒体替代了一切,成了现代课堂教学的全权代表,影响了多媒体教学质量的提高。多媒体
19、教学有其自身的规律,需要我们去摸索、去认识、去掌握,这是提高多媒体教学质量的前提。 三、提高多媒体教学质量的措施 (一)端正教书育人的思想,走出多媒体教学的误区 高校课程的特点是内容多,时间紧,在这种情况,为了能够让学生有效率地学习,经过对传统教学和多媒体教学特点的比较,笔者认为从原则上仍然需要利用多媒体这一先进的教学工具,但是必须克服多媒体教学中的认识误区。既不能看得过于简单,认为多媒体授课仅仅是将教师原来采用黑板板书形式的讲稿转换成幻灯片投影给学生看,这样不仅不能发挥多媒体的真正作用,反而会降低教学效果。同时也不能过于欣赏和崇拜多媒体技术,把多媒体教学当成高科技来看。 多媒体教学应在精心组
20、织教学内容的基础上,采用多媒体制作软件,辅以专门的图形图像、音频及动画软件制作完成授课教案,将理论与相关教学资料、演示实验等有机结合起来,综合处理文字、图形、声音、动画以及视频等丰富的教学信息,使难以单纯用语言文字表达清楚的难点问题能形象地表述讲解,从而表达更丰富的教学内容,这些教学信息能够在短时间内作用于学生的各个感官,使学生产生一种前所未有的深刻感受。简言之,利用多媒体课件只是实现教学目的的一种手段和方法,其根本目的是更有效地促进学生的学习。所以,多媒体教学中必须贯穿教学设计的思想,以避免多媒体教学应用中的错误认识,使学生在愉快的学习气氛下达到良好的学习效果。 (二)全面提高多媒体课件的质
21、量 多媒体课件的制作不是简单地把书上的内容利用幻灯方式呈现出来,教师则照本宣科地念。对于传统的文本教案,教师只需考虑具体的文字表述方式及文字布局,而多媒体课件除了要考虑文字、图形图像、声音、动画、视频等因素外,还要考虑背景、色调、布局和整体设计等。所设计出来的多媒体课件不但要有教育性、科学性,而且最好还要有艺术性和技术性。 在设计课件内容时,教师则应该根据实际选用的教材,把精力集中花在每堂课的重点、难点的突破上,充分利用多种媒体综合的优势,结合课内、课外相关的教学资料,把难以讲清楚的问题表达清楚。有条件的话还应在教案基础上,扩充例题、增加习题库和测试模块,以利于学生课外学习。 教师在制作课件时
22、应重点解决好“内容与形式”的关系。教师在制作课件时,应当根据教学内容的性质和特点选择恰当的技术手段和表现形式,同时,也要充分利用各种媒体信息的特点来积极为教学内容服务,做到化繁为简、化难为易、化抽象为具体、化艰涩为通俗;在制作多媒体课件时 ,要看教学内容是否需要,而不能片面追求媒体信息的“大而全”,认为不加入音频和视频便不是真正的多媒体,结果教学过程虽然很热闹、很活跃,但实际效果并不好。 (三)提高教师的多媒体教学应用技巧和水平,充分发挥传统教学与多媒体教学双优势 传统教学与多媒体教学各有所长,有的教师利用多媒体上课完全脱离了黑板和粉笔,完全被课件所左右,不愿意动脑子,把课堂上要讲的内容全部写
23、在课件上,课堂上则照本宣科地念一念,课堂教学则变成了念教案,这样的讲课怎能吸引学生,这样的教学哪来的激情,更不用说自由发挥,产生“灵感”了,而这正是传统教学的优势之所在。运用多媒体是为了辅助教学,其出发点和落脚点还是为了提高教学效果,教学中不能为了使用多媒体而使用多媒体,应从教学的实际出发,针对教学内容有选择性的采用多媒体教学,使之与传统教学合理结合、优势互补,以便促进学生对知识的理解和掌握,提高教学效果。 (四)加强教师队伍的技术培训,不断提高多媒体运用水平 在教学中,教学媒体的适当选择及其对教学的服务程度取决于在教学中作为“把关人”的教师,多媒体的使用效率和质量的好坏处决于教师的多媒体技术
24、的高低。因此,各级学校及学校的主管部门要有计划地开办教师计算机培训班,大力加强师资培训,并把教师的计算机知识作为教师任职资格的基本条件之一,提高教师的计算机基础知识和操作技能,学会设计和编制符合自己课堂教学的课件,学会设计教师的课堂活动,使教师在多媒体教学中真正发挥“主导”作用,利用多媒体的优势,设计学生的参与活动,使学生成为课堂学习中真正的“主体” 。 四、结束语 相对于传统教学而言,多媒体教学有着自身独特的优势和价值,尽管目前还存在着比如硬件投资问题、教学改革问题以及课件制作等问题,但这些问题并不能阻碍多媒体教学的发展,实践证明,多媒体教学对提高教学效果有着非常积极的促进作用,是现代教学的
25、发展方向。 参考文献: 1王高才.高校多媒体教学的优缺点分析J.电脑与信息技术,2006,3:84 2 李晓莉 ,彭景晶.关于多媒体教学若干问题的探讨J. 合肥工业大学学报(社会科学版),2006,1:30-32 3付东燕.开展多媒体教学的几点思考J.中国现代教育装备,2006,3:38 4赖文继.关于多媒体教学新模式的探究J. 桂林电子工业学院学报,2005,2:75-78 小议大学计算机教育存在的问题 关键词:计算机教育;创新精神;工程素质; 人文精神 摘要:随着社会经济和科学文化的发展,计算机教育在大学教育中占据的地位日益重要。文章探讨了大学计算机中出现的一些问题,并提出了对策。 一、缺
26、乏创新精神 在大学计算机教育中,学生普遍缺乏创新意识和创新能力。因此,教师要改革教学方法,激发学生创新意识。课堂教学是获取知识和技能的主要阵地,应当成为培养学生独立思考和创新意识的摇篮。而通过将计算机课堂教学问题化、情景化,即采用启发式教学法,可以让学生发现隐含于问题背后的科学知识,形成解决问题的技能和自主学习的能力,从而培养学生的创新意识。另外,问题情景化后,可通过变化无穷的画面刺激学生大脑的兴奋区,为激发学生创造性思维创造有利的条件。古人云:“学起于思,思源于疑,小疑则小进 ,大疑则大知” 。可见,营造“疑”与“思”的良好情境,用疑问开启学生思维的心扉,是培养创新意识的好方法。在教学中,应
27、克服扼杀学生创新精神和创新能力的教学行为,注意挖掘教材内容中潜在的教育因素,改革教学方法,充分发挥学生的主体作用,创设宽松、民主、和谐、平等、富于创新精神的教学情境。要遵循教育教学的规律设计出针对性、启发性较强的问题,点燃学生求异思维的火花。对于在回答疑难问题时出现的不同主张和见解要“沙里淘金”,肯定其中的合理成分。要改变教师“一言堂”或唱“独角戏”的老方法,还学生以自我学习和钻研的时问与空间,鼓励学生敢于标新立异、独辟蹊径,敢于质疑发问、想象猜测,敢于打破常规、不拘一格。教学实践证明,教师如果能改革教学方法,根据教学需求将课程内容动态地加以分解、组合。生动地再现事物发生、发展的过程,使抽象的
28、讲授形象化,既有利于突破教学的重点、难点,亦可拓宽思维空间,激发学生的创新意识。 当今世界,计算机技术发展日新月异,成功的计算机人才必须是创新型人才。要想让我们的学生能在激烈人才的竞争中脱颖而出,计算机教师必须加强学生创新意识和创新能力的培养。在计算机教学中,我们应充分运用现代教育技术,理论联系实际。培养学生的创新能力。为全面深化素质教育,为学生将来发展成为创新型人才莫定坚实的基础。 二、工程素质的培养 从当今大学生的入学状况来看,刚出中学校门就进入高校的大门,从没有接触过实际,接触过社会,更不用说工程经验,再加上独生子女在成长过程所特有的娇惯,他们对实践既排斥又害怕,其实践基础非常薄弱。然而
29、,就业压力和社会发展决定了计算机教育必须与生产实际相结合,以培养最重要而又最基本的素质,也就是工程素质。 因此,如何在计算机教学过程中,促进大学生工程素质的养成,给大学计算机教育的课程体系、培养方案提出了新的挑战。 “侧重基础培养,提升工程素质”,强调学生工程素质的养成,使学生就业实现零适应期,成为教学的目标;在专业建设、课程设置等方面以市场需求为导向,加强与岗位相关的专业素养和职业教育,是实现目标的手段。 计算机教育的基本目标是切实有效地提高学生的专业素质和应用能力,学生毕业后,上岗要解决实际问题,主要应从如下几方面来加强工程素质的训练: (一) 培养学生的岗位意识,加强责任心和工作规范的教
30、育。 (二)将团队协作能力、展示能力、文档编制能力融入各门课程的课程教学、课程设计中。 ( 三)信息技术人才是国际型的人才,为了和国际接轨,培养学生在国际环境下工作、管理、交流等方面的能力,尽量开设英语口语、写作、版权保护、文献检索等课程。 要培养学生的工程知识、工程意识和实践能力,计算机教育必须将专业技能与工程素质相融合,包括教学课程体系、分阶段的重点培养方案及各类教学方法融合。 改变考核模式,突出素质的培养。根据培养工程素质的综合课程体系,实施不同的考试模式,突出实际应用能力的考核,强化工程素质的培养。比如采用开卷笔试+口试方式,论文方式应避免学生抄袭,可辅以论文交流或答辩方式。口试主要以
31、考核学生的知识综合应用能力为主,并且培养学生的工程表达能力,同时,作业、课堂讨论、课内实验、考勤等平时成绩应占总评成绩的 30%40%, 通过这些多元化的考核方式,改变学生死记硬背的学习模式,促使学生理解实际问题并能努力解决,提高其综合应用能力,强化其基础专业知识的掌握。 构建校企合作教育新模式。企业是未来学生就业的主要归属地,让学生提前了解计算机企业和相关企业,建立学习远景目标,促进工程素质的形成,是非常重要的环节。当然,满足企业发展的需要是合作教育的生命,首先要有机地结合企业的目标和特点,结合企业的项目,也让老师能在企业的项目中承担相应的角色,让在不同年级有兴趣的学生把握机会进人企业环境,
32、由企业有经验的工程师进行指导培训,可以直接为学生树立榜样,并且也以点带面将较优秀的学生先培训,又让这些学生成为各个技术项目的带头人,进行虚拟或模仿实际项目的运作,组织和管理其他学生形成的团队,提高管理能力。三、人文精神的缺失 当代大学的计算机教育获得了高度重视和飞速发展。中国的众多大学都将计算机列为必修的基础课程,一些高校还将通过某种等级考试作为学生获取毕业文凭的必备条件之一。实践中,很多学校的计算机教育教学计划中都将学生对计算机原理、操作等技术方面的内容作为唯一的目标,教师的教学任务就是教会学生如何理解计算机的设计原理、如何使用互联网或怎样进行更深入的编程、规则设计。在这一过程中,学生们的纯
33、技术能力得到了强化,并在实践中日益熟练,客观上达到了现代信息社会对计算机操作的要求。但是无须讳言,在这计算机教育繁荣的表象之下也隐藏着一股让人忧虑的深层问题,即计算机教育日益沦为一种工具理性至上的机械式训练,无论是教育主体与对象都只是这种科学技术的一种对应物,人之为人的丰富的情感、人文精神在这里缺失了。 为解决大学计算机教育中忽视人文精神的问题,我们可以从不同的方面来进行努力: (一)在计算机教育过程中要突出以人为本,强调教育对学习主体“人”的关注。在计算机教育的教学过程中,主管部门和教师应将科学技术纳入人文精神,使二者相互融合地体现在教育的全过程。计算机教育要鲜明地突出人的主体地位,让学生们
34、理解到技术是人的能力的延伸,也包含了人类的道德、价值等精神内涵在其中,而不是完全冰冷的客观物体或技术手段。引导学生主动获取、处理、生成和免疫信息的能力,充分发挥自己的主观能动性;警惕对物质、技术的依赖,重视人与人之间的交往、情感交流,自觉地让自己纳入社会网络中,不固步自封、封闭自守;在与计算机的长期打交道的过程中,要有意识地加强与周围人们的联系、沟通,不能因为长期在孤独的环境下工作而产生人情冷漠和人际关系的疏远。 (二)在计算机教育过程渗透伦理教育,提高大学生的人文道德素质。组织大学生进行伦理、道德教育,以现代化、多媒体的手段对其进行教育、提高免疫力,形成健康、积极的文化氛围,这对大学生的计算
35、机教育和今后的学习都是至关重要的。 ( 三)高校要强化自己对校园计算机网络的管理和控制,建设合理的校园网络文化。要重视校园网络中的人文精神教育,不断用积极的人物、事迹来鼓舞、引导大学生,培养他们正确的是非观念,将真、善、美的观念和计算机教育结合起来。在计算机网络中,既倡导兼容并包、多元发展,也要完善监督,净化网络空间,对校园网络中的不健康现象进行控制。 参考文献: 1唐伟奇.计算机文化M1 北京 :科学出版社,2004,1 2何芳.科学精神与人文精神:人生幸福的精神支撑J.内蒙古师范大学学报 (哲学社会科学版),2007(5) 3刁生富.网络人生指南网络空间的社会问题与社会控制M.广州 :广东
36、高等教育出版社,2003.284-285 4廖欣.工科类专业课教学的人文性功能J.中国建设教育,2007(10) 5俞学明,刘文明,钟祖荣.创新教育M. 教育科学出版社,1999 6肖川.论创新教育J.教育研究 1999,(11) 7叶平.“创新教育”解析 J.教育研究,1999,(12) 基于 android1.5 的双模电话显示和管理模块设计 关键词:android; 智能手机平台 ;单模; 双模 摘要:简要介绍了真正意义上开放的智能手机平台Android 的系统架构 ,在实现将 android1.5 由单模改造成双模的基础上,提出一种双模电话显示和管理机制。 Android 是目前最流行
37、的手机开发平台,依靠 Google 的强大开发和媒体资源,Android 成为众多手机厂商竞相追逐的对象。 Android 基于 Linux 技术,由操作系统、用户界面和应用程序组成,允许开发人员自由获取、修改源代码,也就是说这是一套具有开源性质的手机终端解决方案。 一、Android 的系统架构 从软件分层的角度上来说,Android 平台由应用程序 ,应用程序框架,Android 运行时、库以及 Linux 内核共四部分组成!如下图所示: (一)Linux 内核: 该层用来提供系统的底层服务 ,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。 ( 二)Android 运行时库
38、和其他库层:Android 运行时库包含一组核心库(提供了 Java 语言核心库内的大部分功能)和 Dalvik 虚拟机。同时 Android 提供了丰富的库类支持且大部分为开源代码 ,如采用的数据库为 Sqlite。 (三)应用程序框架:这一层是我们进行 Android 开发的基础,开发人员大部分情况下是和应用程序框架打交道的,具体包括内容可以看上图。 ( 四)应用程序:Android 平台默认了一系列的核心应用程序,包括电子邮件、短信、日历、地图、浏览器等 二、基于 Android1.5 双模的实现 Andoid1.5 版本只支持单模的GSM,在这里通过增加一套支持 CDMA 的 RIL
39、来实现双模。如下图 : 在 PhoneApp中 new 出一个 GSMPhone,一个 CDMPhone,分别对应两种 framework(不同的 CallTracker)和RIL(不同的 RIL),这样就将单模改造成了双模。 三、双模电话显示和管理模块设计 双模手机如果不能很好的管理两个电话之间的切换,会导致一系列的界面显示出错问题,如一个通话挂掉却显示别的通话已经结束。这样就需要有一个模块来管理两个电话以及这两个电话所有的通话!在这个文档中,就通过一个表来存储两个电话的所有呼叫,上层界面调用这个表来处理两个电话的切换。在 framework 中 new 一个 CallList 的类存储ph
40、one 的多个电话! 以便上层显示。结构图如下: 与双模的时候多了一个 CallList的类,这个类含有 attach(),detach(),update(),clear(),getCurrentCall(),getDefault()等方法。使得两个 Phone 的 call 得到控制。挂掉的时候就从表中删除,来电话的时候加入表中。上层显示的时候,只要调用 CallList 中的最后存入 call 就不会出现界面出错的情况! 四、结语 Android1.5 只能支持单模的 GSM,改造成双网双待 ,既支持 GSM 又支持 CDMA,除了上面提到双模电话显示和管理的问题,需要解决的问题还有很多,
41、如一个 phone 正在来电,另一个 phone 能够拨号等的冲突处理,这些在以后的研究中会慢慢解决! 参考文献: 1 韩超, 梁泉.Android 系统原理及开发要点详解 M.北京:电子工业出版社,2010,1 2Google.An droid SDK Documentation http:/code.google.corn/an droid/documentation.html 摘要:受限功能信息家电由于功能限制而不能自主加入Jini 群体。本文主要探讨了在这类设备中如何启用 Jini 技术 ,并提出了几种可行的方案。 关键词:Jini; 受限功能信息家电 ;代理主机 Applicatio
42、n of Jini Technology in Function-limited Information Appliances Deng Dongmei1,Liu Hong2 (1.Computer Education Department of Hunan Normal University,Changsha410012,China;2.Mathimatics and Computer Department of Hunan Normal University,Changsha410012,China) Abstract:Function-limited Information applia
43、nces cant join Jini network directly because of their limited functions.This paper mainly discusses how to apply Jini technology to themand also gives some methods for this problem. Keywords:Jini;Function-limited information appliances;Agent machine 家电的连接设施及相关技术逐步走向成熟,业界统称为“家庭网”(HomeNet),其特点是:充分利用家庭
44、已有的环境(电话线、电源线等 ),或者是增加成本较低的网络设施 (10M/100M 以太网等)。另外,CEBus(一种即插即用的家用设备接口标准)和 USB 等广泛使用的通用标准接口,也不失为理想的家电连接手段,还有现在各大厂商正在大力研究的基于无线通信的蓝牙技术。一个信息化、智能化的家庭中很可能出现多种以上连接设施并存的情况。由于多种计算机体系结构和网络协议的存在,导致了应用的开发、管理和维护的高复杂性和惊人的成本,所以有必要在各种底层协议之上引入一种高层协议标准,屏蔽掉各种底层协议之间的差异,来实现设备之间的协同工作和互操作。因此,在嵌入式和智能设备(包括信息家电) 领域引入一种高层标准是
45、一种必然的趋势。 面对信息家电等智能设备和控制类领域的巨大市场,各计算机软硬件巨头纷纷推出自己的解决方案。微软公司推出了通用即插即用(UPNP)技术,HP 和 IBM 也分别推出了 Jetsend 和 Tspace 技术。与以上技术相比,sun 公司依靠其 Java 优势推出的 Jini 技术有着不可估量的优势。Jini 是 sun 公司在总结和归纳了其它分布式技术缺陷基础上推出的一种动态分布式技术,可以提供自发的动态服务网络。Jini 标准推出较早,同时借助 Java 的影响,已经在各家电和嵌入式设备制造商中造成相当大的影响。目前已有大量公司和科研机构正从事基于 Jini 的家电的研发。ko
46、dak 公司的基于 Jini 数字相机、Sony 的基于 Jini 的笔记本、微磁盘、机顶盒、电视、DVD 等产品的研发都取得了进展。 一、信息家电启用 Jini 的需求 一个实体要成为 Jini 群体中的一员,从而提供 jini服务或是使用 Jini 服务,它必须要具有以下功能 : (一)为了实现 Jini 发现和加入功能,也就是找到查找服务并注册,它必须拥有网络功能(支持网络) 。 (二)为了下载一个查找服务的代理并完成租用的协商,或是要更新服务的属性(作为报务提供者), 或是要创建、上载和下载 Java 服务对象,需要一个可支持标准 Java 和 RMI(远程方法调用)的 Java 虚拟
47、机(JVM)。 (三)为了保存 Java 对象以及注册相关信息,需要具有存储功能(内存)。(四)为了以上种种的计算,需要拥有处理器(CPU)。 当然,如果设备具有处理器、内存及持久存储器以运行一个完备的 JVM,除此外,还提供部分 Java 应用环境以支持 Jini 基础设施 (如代码移动、RMI 和安全组件这些部分)。那么这些设备能够完全直接加入到一个 Jini 群体中。这种方法简单、灵活 ,但设备造价却非常昂贵。在当前的市场中 ,要找到能满足这些需求的设备确实很少。在现实生活中由于价格或是功能的因素,大量的设备可能没有 JVM,网络功能可能有或是没有,处理能力、内存很有限或根本没有,如打印
48、机、扫描仪、智能空调、个人消费类电子产品和一些精密仪表等。这类设备我们称其为受限功能设备。由于这类设备无法满足加入 Jini 群体的一些必须条件 ,那是不是就意味着无法实现对Jini 的启用呢 ?如果是这样,这类设备将无法加入 Jini 群体实现群体内设备间的互操作和协同工作。其实,针对这类设备,我们可以根据这类设备的特性,如计算能力、可用内存及网络功能等,采用不同的策略从而来实现它们的 Jini 启用。 二、受限功能信息家电启用Jini 的几种方案 在受限功能信息家电中,由于其功能方面的限制而不能自主地加入 Jini 群体成为整个服务群体中的一员。因此在以下探讨的所有方案中,均利用了一个插入构件,也即在受限功能设备和客户之间添加了一个代理主机。使用该代理主机参与到 Jini 基础设施中,设备要加入 Jini 群体中的部分工作可以交由它来完成。 (一)多个设备共享一个功能完备的 JVM(物理方式) 这种方案是采用一个完备功能的 JVM,但JVM 的代价分摊到一组设备中。该方法中,设备群体中的每个设备共同使用一个与它们物理相连的 JVM 作为设备与 Jini 群体的中间层。设备加载 Java 代码到该 JVM(该 JVM 可与设