开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇嵌入式培训总结,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
1现状分析
作为一个新兴的课程体系,嵌入式系统的理论教学和实践教学一直处于不断探索和磨合的阶段,远不如其他课程那样成熟和完善。一般院校的教学实践目前主要存在以下几个问题:
1)嵌入式系统入门难,且不同专业的学生各有其局限性。
嵌入式系统领域门槛较高,要求开发人员不仅要懂底层的硬件,而且要有较高的软件专业水平[8],在有限的学时里要掌握好软硬两方面,对学生来说压力很大。各专业学生的背景知识参差不齐,自动化、测控和电子类的学生往往硬件基础好,软件偏弱;而计算机和软件工程类的学生往往软件基础好,硬件偏弱。
2)实验环节复杂,师资力量有限。
3)实验设备匮乏,实验资源使用受限。
4)实验内容单一,缺乏综合性和创新性内容。
很多院校的实验学时偏低,且实验内容单一,大都是基础性、验证性实验,缺乏设计性、综合性实验,有的即使是综合性的,但很少更新,与业界的主流开发技术和开发平台脱离,致使学生所学与业界实际需求有差距,失去了嵌入式教学的意义。
5)缺乏完善的立体教学资源和环境,同时教学手段落后、单一。
很多院校还没有建立起完善的教学体系,更缺乏支撑学生学习的立体教学资源和环境,除了上课和实验以外,缺乏其他的方式、手段来巩固和促进学生的学习和进一步的发展。在教学方式上,仍然采用了过去相对落后和单一的讲学方式,只是采用PPT进行“灌输式”、“一言堂”的理论讲解。
2对策探讨和研究
本文结合笔者的实际任教经验、平时的思考以及对一些重点院校、嵌入式技术公司的调研,提出针对上述几个问题的对策以供研究和探讨。
1)院系合作,建立合理、完善的嵌入式系统课程群。
嵌入式系统课程内容多而杂,系统性和综合性强,嵌入式系统本身就是一个包含软件和硬件的完整微型计算机系统,因此,嵌入式系统的设计原理和技术不是一两门课程就能讲授的,需要建立一个完整的嵌入式系统课程群。参考和总结各高校嵌入式系统课程的开设情况,本文认为图1所示的嵌入式系统课程群是可以借鉴的。
其中,硬件基础和软件基础课程是作为嵌入式系统课程的先修课程,在低年级开设,而嵌入式系统原理、嵌入式处理器结构、嵌入式操作系统和嵌入式软件开发技术4门课作为课程群的主干课,主要为本科三、四年级和研究生开设。这些课程不是为了嵌入式系统而重复开设的,而是结合嵌入式系统进行重新调整和优化,以便于嵌入式系统的课程学习。
3)建立开放实验室。
4)构建“一体化、多层次、开放式”创新实验教学体系。
嵌入式课程是一门实践性、应用性很强的课程,只有建立完善的实验教学体系才能培养出真正有动手能力的学生。可以建立多层次、逐步递进的实验教学体系,如图2所示。
在实验教学中,还应注意打通课程之间的“壁垒”,做到“两个贯通”――在纵向上把专业基础课、专业核心课的实验内容上下贯通,在横向上将不同门类课程的实验教学内容左右贯通。
5)建立完善的立体教学资源和环境,改进教学方式和手段。
可以从以下几个方面完善教学资源和环境:一是建立嵌入式系统课程资源网站,集资源共享、技术交流、信息反馈等多功能于一体,让师生、学生之间可以自由学习和交流;二是举办嵌入式系统技术讲座,邀请来自高校的研究成果突出的学者,来自公司企业的工程技术人员进行专题讲座,使学生能接触到最新的知识和实用技术,并了解社会对嵌入式系统人才的具体需求;三是对难理解、较抽象的课程内容开发配套的CAI软件辅助教学;四是展开校企合作,为学生创建工程实践环境;五是举办校内嵌入式系统竞赛,并引导学生参加地区和全国性的竞赛,激发学生的学习热情和培养学生的创新能力。
改进教学方式和手段可以从大力开发CAI课件、Flas、网络视频课件入手,以增强教学的生动性、直观性、形象性,不仅可以激发学生的学习兴趣,也能促进学生对重点和难点的掌握和吸收。对于工程项目,可以录制项目的完整过程,在实践教学中向学生展示从设计到实现整个过程的原理、方法和技巧。
3国内高校成功经验
关键词:项目驱动嵌入式系统实验教学改革
随着不断更新的嵌入式技术在智能通讯、消费电子、医疗仪器、航天航空等领域的广泛应用,嵌入式技术正在成为高校学科方向建设或开设为选修课程,课程教学和实验内容紧跟技术前沿有了更高的要求,如何对嵌入式系统课程的理论与实验教学进行改革,期望形成适合本院校特色的课程内容和教学方法是当前各类院校共同探索的重点[1]。
本文结合本校应用型人才培养方案的教学实际,提出以项目驱动的嵌入式系统实验创新实践教学模式,围绕综合实验项目展开,培养学生掌握嵌入式系统的硬件基本体系和结构、系统运行模式、嵌入式软件开发流程、系统调试、验证和测试方法等,使学生具备基本的嵌入式项目开发知识和能力。
1嵌入式系统实验教学现状
1.1嵌入式系统实验教学的目标和特点
总之,在嵌入式系统教学过程中,把握嵌入式技术应用性强、涉及领域广、技术更新快等特点,注重理论与实践教学环节紧密结合,强化实验教学落到细节,以培养学生动手实践能力、综合应用能力和创新能力为主要目标。
1.2嵌入式系统课程实验教学的不足
虽然目前众多高校日益重视嵌入式系统实验教学,但效果一直欠佳,仍表现出很多薄弱和不足之处。首先,实验内容安排不合理,实验内容简单。验证性实验过多,学生自己动手的设计性实验少;单一性基础实验多,综合性开发实验少;基础实验多,反映嵌入式最先进技术的实验内容少,从而导致实验教学流于形式,造成学生学完课程之后不知道如何应用,对嵌入式技术还停留在理论阶段。其次,嵌入式实验设置与实验室资源配置不合理。部分实验设备落后,难以与快速发展的嵌入式硬件与软件开发同步;实验资源长期闲置,利用率低;实验室管理制度过于死板,课后作业无法到实验室完成或继续学习。再有,很多高校师资力量薄弱,学生知识水平参次不齐,实验教学往往辅导不到位,导致个别学生无法及时解决问题则中途放弃。最后,嵌入式实验课程体系陈旧,与企业要求严重脱轨,学生毕业后就业形式严峻,就业后不能很快进入工作岗位,有的甚至还需要进行第二次培训[3]……
2项目驱动的嵌入式系统实验教学
针对嵌入式系统课程特点和现状,初步探索与尝试项目驱动的教学模式,合理设计实验项目内容和方式,让项目实践教学贯穿于课程体系结构,从而提高实验室资源,调动学生学习主观能动性,形成教学相长良性局面。具体的说,项目驱动化教学,就是以项目为载体,将课程讲授的主要内容穿插其中,注重课程理论体系的完整性,达到理论实践一体化、传授知识与培养能力一体化、“教、学、做”一体化的培养工程人才的教学方法,这种教学模式比较适合那些实践性较强的课程[4~5]。
教师选择项目应具有实用性、典型性、综合性、趣味性和可行性,采取“项目引导、任务驱动、边讲边做、讲做结合”的教学模式,且项目精心准备并成功实现,对各细节实现访求及理论知识比较熟悉。当然,项目化教学方法的实施过程中也存在一定的困难,它要求教学的硬件资源比较齐全,实验室管理方案合理、师资配备得力等。
3项目驱动的嵌入式系统实验教学尝试
3.1项目驱动激发学生学习兴趣
教育学家斯金纳曾言:“在教学中成功的设计问题,有利于激发学生积极主动去思考,有利于学生运用已有知识去获得新知识或解决新问题。”可见,问题设计是教学活动中促进学生实践创新能力主动发展的重要环节[5]。这里的项目驱动即是问题设计。
同时,在项目分析与描述时,根据项目实现的各个环节把课程理论与实践完整的串连起来,列举出各章节的重点难点,说明各重点难点在项目中是怎么实现的,学生对照课程目录及项目实现的过程,能初步理解嵌入式系统开发的基本流程,实现方法等。
3.2根据项目需求合理安排实验内容
根据专业侧重点不同,随着理论课的进度,以项目内容和实验环境等方面,合理安排实验课,做到简单实验与复杂实验、验证性实验与综合性实验、课堂实验与课后实验全面且有代表性。下以设计实现“远程视频监控系统”为例,针对软件工程专业学生,硬件实验侧重硬件选择和简单调试,软件方面安排嵌入式操作系统(如嵌入式Linux)移植、文件系统移植、Boa服务器配置与移植等,除此而外,环境搭建实验、程序设计实验也必不可少[6]。基础实验安排不在多,而在于实用性,让学生顺利完成逐个实验,以此树立自信,在不断取得的小成就感支配下,进而主动强化理论学习并利用课后再实践,直到完成项目。
3.3分组完成综合实验
全班同学完成系列简单基础实验后,综合实验则在此基础上稍做调整,并添加创新的元素,以实现项目主要功能。根据实验需要,把综合实验细分几大部分,全班同学按能力水平、兴趣爱好分组,把基础实验过程中发现基础较好、悟性较高、动手能力较强、在某些方面有优势的同学任命为小组长。如上项目可尝试以下分组方案:动手能力相对较弱、语言组织能力较好的学生分为一组,负责书写整理需求分析和设计文档,写文档时与其他成员相互沟通与交流,因此也可增强实践能力;操作系统方面基础较好的同学分为一组,主要搭建实验环境,并向下一组实验同学提供环境的详情,如共享文件(源码、库、工具软件等)放在什么位置,有哪些服务器,什么版本的交叉编译工具链及其他细节;硬件基础扎实的同学们分为一组,移植嵌入式操作系统内核(一定要在内核中加载USB摄像头驱动);软件应用能力较好的同学们为一组,配置和移植Boa服务器制并作根文件系统;C/C++编程能力较好成为一组负责CGI脚本设计;最后一组是系统测试,这要求各方面能力较强的同学完成……这种分组实现、组长负责的实验教学方式,遵循因材施教的原则,各小组相互沟通,相互学习,且能增强同学们的团队精神。
3.4项目总结与期望
4结语
本项目驱动的教学模式是嵌入式实验教学改革的初步探索与尝试,克服了当前嵌入式实验中不足的现象,合理安排实验内容,充分利用实验资源,且能调动学生积极性,基本做到了因材施教,教学相长。如何不断的实现项目创新的元素,是嵌入式实验教学一直追求的重点和难点。
参考文献
[1]冯小燕,陈昌兴.地方高校嵌入式实践教学体系的构建[J].实验室科学与技术,2011,9(1):98-100.
[2]冼进,贾德良,毕盛.嵌入式系统实验课的教学改革初探[J].实验室研究与探索,2011,30(8):282-283.
[3]张腾飞,郭前岗,王保云.嵌入式系统创新实验室建设与实践探索[J].中国电力教育,2013,25:163-165.
[4]李妍.项目化教学在嵌入式系统实践课程中的探索[J].实验室科学,2012,15(5):27-29.
关键词:嵌入式软件;实验教学系统
中图分类号:G64文献标识码:A
ExperimentalTeachingSystemConstructionforEmbeddedSoftware
Abstract:Totrainupagooddealofembeddedsoftwaredevelopmenttalentsadaptabletothesocietyrequirements,theembeddedsoftwaresystem’sarchitectureanddevelopmentcontentsareanalysedinthispaper,aswellastheparticularfashionofembeddedsoftwaredevelopmentandthedevelopers’knowledgesystemstructurerequiredbythecommunity.
Severalconfigurationschemesforembeddedsoftwareexperimentalteachingsystemarealsodescribedinthispaper,aswellastheconstructofmultiplelevels’experimentalprojects.Intheend,howtodoingexperimentalteachingwellandraisetheteachingqualityaresummarized.Thispaperisasummarizationforthemanyyears’embeddedsoftwarepracticalteachingworkbytheauthors.Wehopethatitcouldbringsomeenlighteningreferencetothecommunity,andestablishabasisforournextimprovement.
Keywords:embeddedsoftware;experimentalteachingsystem
1嵌入式软件系统结构及开发内容
嵌入式软件系统的典型结构如图1所示。
因此,嵌入式软件的开发自下而上可分为以下几种层次:
编写简单的板级测试软件,主要目的是辅助硬件的调试
(1)开发基本的驱动程序(不针对特定的嵌入式操作系统)
(2)开发特定嵌入式操作系统的驱动程序(即板级支持包BSP――BoardSupportPackage,包括目标板的初始化、中断管理以及一些简单的驱动程序单元)
(3)开发嵌入式系统软件,如嵌入式操作系统
(4)开发嵌入式中间件,如嵌入式CORBA、嵌入式JAVA等
(5)开发嵌入式应用软件
2嵌入式软件开发方式的特殊性
嵌入式软件开发方式有其特殊性,具体体现在如下几个方面:
(2)对开发工具的要求比较高:一则需要有功能强大的集成环境提升开发过程的便捷性,二则不管是进行调试还是测试,均要求在目标端有相应的模块,以支持宿主端功能的实现,模块可以是用软件实现的,也可以是由硬件实现的。
(3)硬件平台丰富多样,有共性,也有较大的差异性。据不完全统计,目前全世界嵌入式微处理器的品种总量已经超过千种,有几十种体系,主流的体系有ARM、MIPS、PowerPC、SH、X86,广泛应用于消费电子、通信、汽车、国防、航空航天、工业控制、仪表、办公自动化等领域。教学中应考虑采用各种典型的硬件平台,让学生学到的知识更能接近社会的需求。
3嵌入式软件开发的知识体系结构
嵌入式软件开发的范围和内容涉及很多方面,与桌面软件开发不同,业界对嵌入式软件开发人才有更多的要求:不仅要懂软件,还要具备基本的硬件知识。具体来讲,除具备计算机基础理论知识如计算机组成原理、操作系统、汇编语言、C语言、程序设计思想和方法等外,嵌入式软件开发的知识体系结构中还要求如图2所示的内容:
4实验系统构成及配置
嵌入式软件开发实验系统一般由下列元素组成:
(1)嵌入式系统芯片及开发板(或评估板)
(2)嵌入式软件开发工具(或集成开发环境)
(3)嵌入式操作系统(可选)
(5)实验项目
(6)配套资料,如实验教学大纲、参考实验程序、参考实验报告、实验课件、实验教材。
针对嵌入式系统芯片及开发板、嵌入式操作系统及嵌入式软件开发工具多样性的特点,我们通过与嵌入式硬件厂商、软件供应商的广泛交流与合作,利用多方资源建设与丰富实验系统,规划和实现了多种配置的实验系统,可以配套具有不同教学侧重点的嵌入式软件课程,灵活性大。在配置实验系统时我们基于如下的一些考虑:
硬件平台方面:主要考虑选择属于不同系列的嵌入式微处理器构建目标平台,目前有如下几种配置:
(1)嵌入式仿真PC平台
用软件仿真的方式在PC机上模拟一个嵌入式目标平台,学生利用PC机就可以自己动手搭建嵌入式系统的开发环境,熟悉应用开发,更快捷方便地学习和理解嵌入式系统的基础知识。基于这样的基础,再在真实的嵌入式目标硬件平台上进行开发,经历从纯软件到软硬件结合、从“纸”上谈兵到“板”上谈兵的一个学习实践过程,逐步递进,由浅入深,就能更加系统、透彻地掌握嵌入式软件开发的知识和技能。
(2)基于ARM7的嵌入式硬件平台
ARM(AdvancedRISCMachine)是目前业内主流的嵌入式微处理器系列,在众多的嵌入式领域中得到应用,已成为业界公认的嵌入式微处理器标准。ARM7在整个ARM系列中位于中低端的位置,采用ARM7为核心的嵌入式硬件板作为目标平台,既能让学生从一开始就了解和熟悉业内主流和先进的嵌入式微处理器的知识,又能降低实验系统构建的成本,便于普及。
(3)基于SH3的嵌入式硬件平台
SuperH(简称SH)是由renesas(瑞萨)公司开发的用于高性能价格比、小型化和高性能功耗比的嵌入式RISC处理器。Renesas也是目前位居业界前列的微控制器供应厂商,其SH系列的嵌入式微处理器在汽车电子、网络设备、办公自动化设备、家用电器、工业设备等领域被广泛应用。
软件平台方面:
(2)嵌入式软件开发工具:尽量采用集成化程度高的、使用方便、易学习掌握的工具。因为在教学中工具不是重点,但又是实现开发所必需的。选择好的工具能让学生尽快熟悉嵌入式软件开发的过程尤其是交叉开发的方式,尽快跨越工具关,建立起开发环境,以便在有限的课时中把精力集中在嵌入式操作系统、嵌入式微处理器编程、驱动开发、应用软件开发等重点内容上。
基于上述考虑,我们规划的不同方案的实验系统配置如表1所示。
5实验项目体系设计
实验项目的设计遵循下面的一些原则:
(a)由浅入深,由易到难
(b)由硬件到软件、自下而上
(c)由基础到综合、由验证到创新
基于这样的原则,我们设计的实验项目可分为以下类型:
(1)嵌入式开发环境的建立:包括仿真开发环境的建立、交叉开发环境的建立,让学生体会不同开发方式的要点和差异(包括宿主平台及目标平台的软硬件配置、软件工具的安装及配置、硬件线路的制作及连接、物理连接的验证、逻辑连接的验证等),掌握开发工具的基本使用,熟悉嵌入式软件运行的载体――嵌入式目标平台;
(2)嵌入式微处理器编程基础实验:包括汇编指令实验、处理器工作模式实验、存储器实验、I/O接口实验、中断实验等;
(3)BSP及硬件驱动开发实验:包括板级初始化、系统自举程序(bootloader)、实时时钟和定时器驱动、网络接口驱动、键盘驱动、显示(如LCD)驱动、串行总线(包括UART/USB/I2C等)驱动、多媒体接口设备(比如音频)驱动、可编程I/O端口操作等;
(4)嵌入式系统软件开发实验:比如嵌入式操作系统内核移植、嵌入式操作系统组件(如GUI等)移植、开放源代码的嵌入式内核机制改造等;
(5)嵌入式操作系统应用基础实验:对嵌入式操作系统尤其是内核的基本管理功能的验证性实验,包括任务管理、信号量机制、消息传送机制、优先级反转及解决策略、内存管理等,帮助学生掌握嵌入式操作系统的基本原理和使用。这类实验比较简单,只突出某一方面的主题;
(6)嵌入式操作系统应用综合实验:学生在全面掌握基础理论知识和具备一定动手能力后,掌握嵌入式软件开发的过程和方法,将所有的基础软件部件贯穿起来,比如将嵌入式实时内核、文件系统和TCP/IP网络协议栈、嵌入式GUI进行综合应用;
(7)嵌入式中间件应用实验:比如嵌入式JAVA程序设计、手机Java应用开发等;
(8)嵌入式系统应用综合设计实验:从底层硬件的扩展和设计,到驱动开发,再到上层应用软件的设计,完成复杂应用开发。帮助学生了解真实的应用,并锻炼自己分析和解决问题的综合能力,掌握系统分析、设计及编程、调试和固化等多方面的技能。
6如何提高实验教学质量
(3)根据所配套的理论课程,将实验项目合理组合搭配:在实验教学课时有限以及实验设备资源不是很充足的情况下,为了尽量多地让学生掌握嵌入式软件开发的知识和能力,对上述不同硬件平台和软件版本的实验系统进行选择,对不同类型的实验项目进行组合搭配,以取得更好的教学效果。
(4)根据实验内容的难易程度和工作量大小,改变实验小组的构成形式。对于简单的和工作量小的实验项目,可要求学生独立完成。而对于综合性和创新性的实验,一般不是能由单个人独立完成的,需要学生们组成设计小组,协同分工,共同完成。
7结语
[1]罗蕾.嵌入式实时操作系统及应用开发[M].北京:北京航空航天大学出版社,2005.
[2]陈天洲.“嵌入式系统概论”课程设计[J].北京:计算机教育,2006,4.
[3]王志军.解构北京大学嵌入式系统课程建设[J].北京:计算机教育,2006,5.
[4]侯晓峰.嵌入式系统邀请赛――不仅仅对学生有益[J].北京:计算机教育,2006,5.
嵌入式系统定义为:“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的3个基本要素[1]。随着科技的发展和社会需求的推动,信息技术进入到以嵌入式系统为代表的后PC时代。嵌入式系统的市场快速增长,嵌入式人才缺口急剧增大[2]。正基于此,国内众多高校、职业技术学院和培训机构纷纷开展嵌入式系统的教学和培训工作[3]。作为高职高专计算机类专业,开设嵌入式课程一直都在摸索之中。由于受到高职高专学生基础较差、嵌入式内容综合、学时较短等因素困扰,因此,通信类高职高专学生开设嵌入式课程更少。但是随着时代的发展,人们对信息的传递要求也越来越高,因此,学生在学好单片机为基础的同时,一部分学习好的学生可以学习嵌入式,加强嵌入式系统接口与通信编程实践能力的培养。
1确定培养目标嵌入式系统是软硬结合的产品,存在于各个领域,这就决定了它的多学科交叉特性[4]。一般嵌入式系统分硬件应用模式和软件应用模式。硬件应用模式主要是以电子技术应用工程为主,从事控制、仪器仪表等方面硬件设计和驱动程序的设计等;软件应用模式主要是以计算机、通信技术应用工程为主,从事实时操作系统和应用软件设计等。高等职业教育是就业导向的教育[5],我们从企业对求职者的技能要求角度出发[6],通过对高职高专学生的职业活动导向分析,毕业生应具有相应的嵌入式工程设计与调试能力,因此,把嵌入式的应用程序的设计与调试能力作为核心培养目标。
5实践教学方法改革
5.2工学结合、以职业活动为导向嵌入式系统与产业界联系紧密,企业中有工程经验丰富的一线工程技术人员和高水平的技术团队[10]。我们通过校企合作、工学结合,与中国电子学会嵌入式分委会、北京博创公司深入合作,从企业中邀请经验丰富的一线工程设计人员和技术团队带学生实训,通过校企双方共同努力构建一个工学结合、以职业活动为导向的教学环境,使学生提前感受到企业文化,完善自身职业素质和工学结合的实践能力。学生通过工学结合受到一线工程设计人员潜移默化的影响,能较快地融入到学习中来,提高自身技术水平。组织学生参加企业嵌入式系统通信模块测试,受到企业和学生的好评,为学生毕业前自我工作定位、合理的自我评价打下很好的基础。
6结束语
通过不断探索与实践,我们在通信专业嵌入式系统教学方面建立了较为完整、系统的课程体系,建立了较为全面的实验、实训环境,取得了较好的教学成果。
关键词:嵌入式系统;教学体系;教学方法;教学实践
中图分类号:G642文献标识码:A
1引言
2嵌入式系统教学体系探究
2.1嵌入式系统教学分析
(1)从应用角度来分析,具有世界最大嵌入式技术市场的中国,嵌入式系统教学中更多的强调以“应用”为中心。嵌入式系统应用程序的开发还必须具有一定的行业领域知识,教学中最好要在一个实际的应用项目开发环境中去实践,提高嵌入式软件开发方面的综合应用能力。
2.2嵌入式系统方向理论课程体系
嵌入式处理器体系结构:在嵌入式领域中广泛应用的是ARM(AdvancedRISCMachines)系列微处理器。ARM公司引发了嵌入式领域的一场革命,在低功耗、低成本的嵌入式应用领域确立了市场领导地位,是目前32位市场中使用最广泛的微处理器,学习以ARM为架构的嵌入式技术具有非常广阔的前景。对于嵌入式操作系统:目前比较适合用于本院教学主要有VxWorks、WindowsCE、Linux(uClinux)和μC/OS-Ⅱ等。基于Linux内核稳定可靠、源码免费开放等优势成了教学和学习嵌入式操作系统的首选。嵌入式的软件开发从智能手机开发(SYMBIAN)、J2ME程序设计、数字媒体终端等实践编程。嵌入式软件开发语言主要有汇编语言、C/C++语言、Java语言等。
2.3嵌入式系统方向实验课程体系
3嵌入式系统教学实践
(1)注重理论知识和实践训练相结合教学,着力培养学生创新能力。
(2)配套立体化教材,共享嵌入式系统教学资源。
如果仅仅是购买了一个开发套件而没有相应的配套技术资料,可想而知学习的效果肯定是很差的,因为只有配套的资料才能体现出设计者的原创思想,更为重要的是在学习过程中遇到了困难,配套的技术资料可以帮助老师和学生加深理解、解决问题。各硬件厂商提供的产品芯片说明和开发参考以及嵌入式操作系统的源代码和相应软件环境使用说明是最好的教材。但资料多为英文,学生使用起来比较吃力,所以此时教材的选择非常重要,课程开始给学生推荐经典的教材,在此基础上引导学生尽快过渡到英文资料的阅读和使用上。多媒体教学比传统教学的模式具有更大的优势,多媒体教学把枯燥的计算机内容转化为生动的图像、交互和视听媒体,把教学内容直观化,有利于学生更好地接受知识。同时,加强教师的培训,提高教师应用网上资源进行教学、整合网上资源的技能。
(3)总结教学方法,提高实际教学效益。
嵌入式系统在国内真正得到发展还是近几年的事情,还没有形成统一的教学体系和规范,加之社会对高素质嵌入式系统人才的需求日益增加,各个高校迫切要求建立嵌入式系统课程体系、实验体系、教材体系和教师培养体系,本文所探究的针对软件本科专业的嵌入式系统理论课程体系和实验课程体系,积累嵌入式系统的教学实践,融合了社会企业的需求和软件专业的特点,符合实际应用。当然,独立软件学院的嵌入式方向的教学还任重道远,需要从事嵌入式系统教学的教师在实践中不断地进行研究、不断地积累经验,不断地创新,才能培养出社会所需要的高素质嵌入式技术人才。
参考文献:
[1]凌明,刘昊,时龙兴.关于嵌入式系统课程教学过程中几个问题的思考[J].电气电子教学学报,2007(10):94-96.
[2]毛德操,胡希明.嵌入式系统―采用公开源代码和StrongARM/XScale处理器[M].杭州:浙江大学出版社,2003.
[3]李耀波,杜丽敬,徐洋.高校嵌入式系统课程群规划的探讨[J].信息科技,2007,10(19):9,25.
[4]管秋梅.“嵌入式系统”课程教学的研究[J].电气电子教学学报,2007(12):108-109,112.
[5]黄晓玲,段凤云,赵建科.嵌入式系统实验教学体系的探索与实践[J].实验技术与管理,2006(04):85-87.
TheTeachingResearchandPracticeofEmbeddedSystemfortheSoftwareSpeciality
HEJian-feng,JIANGLin,LIULin
(CollegeofSoftware,EastChinaUniversityofTechnology,Nanchang330013,China)
一、重新定义图书馆性质
传统图书馆的主要特征是空间服务及场所服务,每当提及图书馆,均会自然而然的联想到大楼,每当提及图书馆馆员,也会自然而然的联想到在大楼中工作人员,但是嵌入式服务打破了传统物理空间的性质,不再将图书馆理解为馆员服务的主要场所和主要阵地,而是强调将服务延伸到所有用户能够存在的地方,例如会议室、办公室以及实验室等,满足的是行为的改变和用户的需求,并且凸显图书馆以人为中心,反衬出图书馆在网络化的背景下做出的战略调整合适应性选择[1]。总之,图书馆的一切应紧紧围绕用户,并且结合用户的实际需求构建与之适应的服务策略。为此,嵌入式服务重新定义了图书馆和图书馆服务的概念。
二、重新认知信息需求
从一定程度上来说,图书馆的作用和价值往往通过满足用户需求所体现,因此能否把握和了解需求是前提所在。传统图书馆服务过程中馆员并没有和用户存在深度接触,而是被动的满足用户需求,因此并不能够挖掘和发现用户的潜在需求,所以,应当完善图书馆馆员和用户的关系,提高二者互动的深度和频次,方可更好的对用户的需求予以掌握、挖掘和了解。
国外已经将嵌入式服务作为图书馆界的新趋向和共识,图书馆馆员借助嵌入式理论将自己作为研究团队的组成成分或者研究课题合作者的身份,深入和服务用户的合作,图书馆馆员将不仅仅围绕图书和期刊论文对用户提供服务,而是通过全谱段的合作,激发用户潜在需求,改变用户对图书馆服务以及图书馆馆员的传统人事。图书馆馆员最重要的事情并不在于为客户解决了多少问题,而是能够将图书馆专长转换为用户能力。
三、重新定位馆员和用户的关系
图书馆馆员和用户的传统关系是在用户进入图书馆后建立的,而且往往是临时性,且图书馆馆员的服务也是偶发性。嵌入式理念能够为二者之间提供全新、互动及主动的关系,拉近二者之间的距离。嵌入式理念不仅能够表现为联络关系,还能够将图书馆的服务和资源告知与用户,充分了解用户需求,并且带回到图书馆中,其次,图书馆馆员的角色还能够得到扩展,在新时期赋予新的功能。即支撑和了解整个学术研究过程,利用嵌入模式提高学者的工作效率以及学生的信息能力,构建用户和图书馆馆员的协同关系。
尽管用户和图书馆馆员的协同关系很久之前便出现过,但是直至后来的教学参考书服务,馆员依旧难以摆脱用户单独存在,所以过去的合作仅仅局限于肤浅的层次上,更多的是馆藏层次。缺乏对用户教学科研的深度支持以及全程跟踪,对于学科知识服务来说,只有嵌入用户科研及教学中方可实现伙伴关系的建立,进而体现出图书馆馆员的真正作用和价值。用户与图书馆馆员的合作是多方面的,并不仅仅是资源建设。图书馆应从最初的咨询参考转变为知识咨询,实现二者之间的有效合作,促进二者之间的紧密联系。图书馆只有重视用户的实际需求,才能够利用嵌入式理解保持用户的教学科研需求相同。
嵌入式服务的精髓在于展现图书馆馆员的信息专长,并且将这个专长加以利用,从而影响教学、科研等其他工作。利用嵌入式服务将图书馆馆员的身份转变为用户的伙伴,建立紧密联系。只有这样,图书馆才能够扩宽生存空间及发展空间。国内外图书馆的诸多实践[3]均证明嵌入式服务可以优化馆员和用户的关系,建立新的图书馆品牌和形象,赢得了社会各界对图书馆和馆员的肯定和认可。
四、颠覆“中介论”基础
关键词:校企合作;嵌入式;人才培养模式
一、引言
二、“嵌入式”校企合作人才培养模式的内涵
2.校企合作培养的必要性。计算机科学与技术专业是一种操作性、实用性很强的专业,其中软件编程、图形图像处理、影视动画制作、网站设计和制作、多媒体技术等与社会实际需求结合较为密切的方向均要求毕业生具有较好的实践操作能力。
当前计算机科学与技术专业的人才培养与就业存在一定的矛盾,一方面在国家信息进程不断推进的大背景下,社会对计算机科学与技术专业人才需求量处于不断增长的状态;另一方面企业找不到适合的毕业生,毕业生找不到称心的工作。高校现行的人才培养模式无法实现专业设置与产业需求、教学过程与生产过程、毕业证书与职业资格证书的自然对接。
“嵌入式”校企合作人才培养模式能够丰富和完善高校人才培养模式,将企业资源引入课堂,强化实践能力的培养,高校与企业共同培养满足市场需求的职业人。
三、“嵌入式”校企合作人才培养模式的应用
1.合作企业的遴选。在校企合作的“嵌入式”人才培养模式中学校和企业分别担负了非常重要的角色,学校与企业资源的优劣直接决定着校企合作的效果。计算机科学与技术专业是一门应用性很强的专业,学生实践操作能力的好坏直接决定着人才培养质量的高低,所以在合作企业的选择上,应选择实力雄厚的企业单位,该企业应该具备条件:(1)师资力量雄厚,企业讲师应具有系统的多项目研发能力。(2)有一定规模的实习实训基地。(3)具备实习实训软硬件资源,较好的实训平台、技能测评系统及考试系统
2.“嵌入式”人才培养模式的探索。“嵌入式”校企合作人才培养模式的应用可分阶段分层次逐步进行:(1)实训的内容针对操作性要求较高的课程,如程序设计类课程、网络类课程、网站建设类课程等。(2)实训的对象分为学生和教师。
四、“嵌入式”校企合作人才培养模式探索
为深化校企合作层次,制定更为合理的人才培养方案,构建合理的课程、教材体系,建设“双师型”教师队伍,加快专业建设的步伐,“嵌入式”校企合作人才培养模式可在以下方面进行探索:
1.共同制定课程体系和教学内容。通过校企合作的实践,深化教学体制改革,加快数字化专业课程体系建设,建立一整套与培养应用型人才目标相一致的特色鲜明、动态调整、结构合理的教学内容和课程体系,使教学内容紧贴社会需求,突出针对性和实用性,建立由以知识传授为主的理论教学体系和以技术、技能培训为主的实践教学体系构成的教学体系。
2.共建校内校外实习、实训基地。学生实践能力、分析及解决问题能力的提升有赖于体系完备、运行良好的实习、实训基地,而校企共建的实习、实训基地能够提供相应的计算机仿真教学,实验室、数字化实训、远程实时教育等信息化教学技术和工具,从而使理论知识和实践经验有机结合,所学知识与就业岗位高度匹配,进而培养出具有较强竞争意识和应用能力的高素质人才。
3.建设“双师型”教师队伍。快速发展的计算机专业要求教师应具有较高的专业理论知识,也要具备实践教学的素质,也即现在呼声颇高的建设双师型教师队伍。企业讲师不论在知识的广度和深度上都较高校教师“技高一筹”,所以要使学生能够“青出于蓝而胜于蓝”,首先必须将教师“武装起来”,而“武装”的一种途径便是借助于校企合作,通过这种合作,使得教师能够具备软件项目实战、新技术与教学有机融合、运用新型教学手段和方法的能力和素质,更加企业化、专业化、职业化,更能紧跟技术前沿和就业需求。
构建由企业讲师和我校教师为主体的教学团队,优化教学资源,发挥企业讲师的智力资源优势,推进产学研相结合,锻炼和培养我校教师的创新精神和实践能力,提升高等教育质量。
通过校企合作,企业与高校可以实现资源共享,共同申请课题和专利,共同开展科研创新活动,使教师能够获得最新的专业技术发展动态,找准方向,培养教师的科学探索精神和创新精神,提升科研能力,使得教师能够独立发表高水平的论文,独立申请及完成科研项目。
4.提升教学服务水平。通过校企合作构建实训平台,为学校提供课程学习过程中使用的计算机仿真教学、数字化实训平台等信息化教学技术和工具,拓宽教师和学生的视野,提升勇于创新、敢于创新的能力和水平,引导学生迈向更高的台阶,并且为学生参加各种技能竞赛贮备知识,争取在竞赛的广度和深度上有所突破。
5.提供就业服务。通过“嵌入式”人才培养模式的应用,密切了高校与企业之间的联系,拉近了学生与社会的距离,为学生就业指明了方向。一方面,通过企业甄选的学生被安排到企业工作或者推荐到合作企业工作,另一方面通过企业实训,获得被社会认可的培训证书、职业资格证书和应用技能,在择业时将得心应手、游刃有余。另外,通过校企合作项目,在一定程度上培养了学生的实践能力,提升了分析问题和解决问题的能力、职业素质和工作技能,增强了团队合作意识,在“大众创业”的目标引导下,不断加强创业意识、创业过程能力和实践能力的培养,逐步形成创业热潮,以创业带动就业,促进创业就业。
6.成立企业冠名班。企业冠名班的人才培养模式是一种招生与招工结合,实习与就业结合的校企无缝对接的合作模式。在这种合作模式下,教学计划按照“X年+Y年”模式执行,在前X年中,专业基础课和专业必修课由高校教师承担教授任务,而在后Y年,专业核心课和课程实训课由企业讲师承担教授任务。
通过先进的项目平台及教学手段,提升学生的以企业用人要求为标准的职业能力,实现从仅注重理论知识到理论与实践结合、从死板的课本知识到实践能力提升、从学生到职业人的自然转换。
7.共建专业。对现有专业,面向在校生及新生进行培养,通过优化课程体系,提升人才培养质量。对新建专业,校企双方共同制定培养目标和规格、教学进度。联合招生和培养,通过企业真实的工作环境,提升人才培养与社会需求的契合度。
五、小结
高校教育应该立足于大学生素质的全面提高,以学生的成功就业为导向,服务于经济社会发展,而“嵌入式”校企合作人才培养模式的构建,是达到此目标的有效途径。该模式打破了传统的教学模式,构建了一种新的人才培养体系,实现了学校培养与社会需求的无缝对接。
参考文献:
[1]阳立高,韩峰,刘建江.基于校企合作的高校高层次、创新型、应用型人才培养模式研究[J].教育教学论坛,2013,12(52):273-274.
[2]徐艳清.基于校企合作的人才培养模式改革研究[J].现代企业教育,2013,(9):109.
[3]柳婵娟,邹海林.基于校企合作的应用型软件工程人才培养模式研究[J].计算机教育,2011,12(24):9-10.
[4]朱昌平.校企合作提高IT大学生就业能力的探索[J].实验室研究与探索,2010,29(6):102-105.
[5]冷士良.对“联模式”校企合作、工学结合人才培养模式的思考[J].教育与职业,2010,(23).
[6]王力纲.构建校企合作的人才培养模式研究[J].教育理论与实践,2010,(10):4-5.
关键词:Linux内核嵌入式操作系统教学方法
基金项目:北航研究生院精品课程项目(201010);软件开发环境国家重点实验室开放课题(SKLSDE-2009KF-2-0X)。
针对软件学院高层次工程化创新型人才的培养目标,结合国家Linux技术培训与推广中心的建设,我们在嵌入式操作系统的教学内容中融入Linux的新概念、新技术,以就业需求为导向,系统而全面地进行了课程的教改研究和建设。
当然,作为实用操作系统,将Linux系统应用到实际教学中,也有很多问题需要讨论和探索,如庞大的代码量,繁杂的基础概念和应用工具等。针对这些困难,文献[3-4]进行分析并给出了一些尝试方案。
1课程群的发展历程
2课程内容与实施
2.1课堂讲授内容
嵌入式操作系统处于硬件与应用程序之间,这决定了学习操作系统时存在一些“边界”知识。比如,编译链接时的地址重定位、硬件的支撑机制、内核的启动过程等。尽管这些知识不属于核心知识点,但它们是完整理解核心知识点的基础,因此需要在课程讲授时明确指出。
2.2实验内容
为适应不同基础和能力的学生,我们设计了分层次的实验内容,形式上分为源代码阅读分析和上机实验两大类。
2.2.1源代码阅读分析
源代码阅读分析实验的主要目标是使学生深入理解Linux或μCOSII操作系统的核心工作机制,并熟悉内核代码的组织方式和编程风格。这类实验的主要内容涉及内核的启动、内存映射、进程的创建、打开文件、信号量的实现等。
要求学生选择2项以上的题目进行分析,并完成分析报告。报告的内容包括所选内容的技术背景和应用价值、所使用的算法和数据结构、具体实现时函数的调用关系,并对各函数的基本功能进行说明。报告最后还要求从操作系统原理的角度对所选择技术的优缺点及可能存在的改进方法进行分析。
2.2.2上机实验
上机实验的主要目的是培养学生C语言和系统平台的编程能力,并对课堂和源代码阅读所学习的原理进行验证式或创造式的动手技能训练。这类实验的主要内容包括内核的编译与安装、模块编程与管理、为内核增加一种新的同步对象[5]、共享内存和内存映射文件、字符设备驱动程序以及复杂设备驱动程序等,内容的设置在涵盖主要原理的同时,兼顾实际就业时的技能需求。
2.3教学实施
作为以动手能力培养为目标的课程,强调以学生为主体,但同时也重视教师的引导作用。本课程综合运用以下多种教学方法和手段,以达到高层次工程化创新型人才的培养目标。
2)实验指导教师引导小组讨论。实验指导老师定期组织其指导的学生小组进行讨论,依据实验报告和项目文档对其中存在的难题进行解答并展开讨论,对一些有争议的话题进行引导,鼓励学生进行发散型思考,以提高其创新能力。
3)综合考评方式。采用源代码分析论文(25%)、实验报告(25%)和期末笔试(50%)相结合的考核方式。源代码分析论文强调学生从分析获得的个人体会,实验强调学生的动手能力和代码规范性,而笔试则全部采用简答题形式,注重对概念与具体实现方式的理解与对接。
3课程特色
2)明确课程目标,注意理清同时涉及软硬件的概念之间的关系。作为软硬件密切结合的嵌入式系统,嵌入式操作系统的深入学习离不开对硬件平台的深入理解。但很多技术,比如中断处理、地址绑定等概念,操作系统中的设计都需要依赖于处理器提供的支持才能实现。因此,在讲述这类知识点时,强调哪些是硬件的技术,哪些是软件的技术。这种做法非常有利于学生理解硬件中有哪些技术是为了操作系统的存在而设计的,操作系统中有哪些技术的实现是为了在多种硬件平台上“通用”而设计的,从而达到培养创新型高级“系统”设计人才的目的。
以上教改的实施显著提高了学生的学习兴趣和学习主动性,通过学生反馈的课程评估结果及其就业表现验证了课程建设的有效性。
我们深知,课程的建设和改进没有止境,教学内容和教学方法需要根据教学效果的反馈不断地进行循环优化。希望能通过进一步借鉴国内外同行的宝贵经验,把我们的教学水平提高到一个新的层面。
[1]IanMcLoughlin,AntonAendenroomer.LinuxasaTeachingAidforEmbeddedSystems[C].Proceedingsofthe13thInternationalConferenceonParallelandDistributedSystems.Washington,DC,USA:IEEEComputerSocietyPress,2007,vol.2:1-8.
[2]Sung-YuanKo.OnTheTeachingofEmbeddedLinuxSystem[C].TheFirstAsia-PacificWorkshoponEmbeddedSystemEducationandResearch(APESER),Washington,DC,USA:IEEEComputerSocietyPress,2007,vol.2:1-2.
[3]OrenLaadan,JasonNieh,NicolasViennot.TeachingOperatingSystemsUsingVirtualAppliancesandDistributedVersionControl[C].Proceedingsofthe41stACMTechnicalSymposiumonComputerScienceEducation(SIGCSE2010),Milwaukee,WI,USA,March10-13,2010.
[4]RobHess,PaulPaulson.LinuxKernelProjectsforanUndergraduateOperatingSystemsCourse[C].InProc.41stACMTechnicalSymposiumonComputerScienceEducation(SIGCSE),Milwaukee,WI,USA.March10-13,2010.
[5]罗宇,陈燕晖,文艳军,等.Linux操作系统实验教程[M].北京:电子工业出版社,2009.
ApplicationofLinuxKernelinEmbeddedOperatingSystemCourseTeaching
YUANCangzhou,LüWeifeng,KANGYimei,SONGYou,SHENXueping,WANGHuafeng,ZHAOHeng
(SoftwareCollege,BeihangUniversity,Beijing100191,China)
一、借鉴国际经验,创新特色专业
北京工业大学(以下简称“我校”)作为北京市属高等院校中唯一的一所国家“211工程”重点大学,肩负着为首都经济建设和社会发展培养高层次应用型人才的重任。学院依据国家和北京市的需要,以产业、企业需求为方向,其中心工作就是为北京市新兴产业以及信息化建设培养高端软件人才。我院借鉴美国威斯康星州立大学提出的着力发挥大学为所在地区服务的职能作用、积极促进地方经济和社会发展的著名“威斯康星思想”,在2003年提出“面向产业、服务北京,拓展软件工程专业方向”的理念。
2006年我院突破传统软件工程专业的局限性,推出数字电子媒体技术、嵌入式软件与系统、电子政务、技术转移等四个新专业方向。嵌入式软件与系统是软件和硬件设计的完美结合,是综合性很强的专业,有着很强的实践性和应用性。数字媒体技术是计算机技术飞速发展所产生的交叉学科,也是北京市文化创意产业发展的紧俏专业。学院在优先发展国家和北京市紧缺专门人才中,选择软件工程领域的嵌入式软件与系统和数字媒体技术2个专业点进行重点建设,并在2007年入选为教育部首批高等学校特色专业建设点,软件工程专业也被评为北京市特色专业建设点。
由于在专业方向上的成功拓展,我院适应了北京市文化创意和嵌入式系统等新兴产业快速发展对紧缺人才的需求,满足了信息化建设和技术转移对高层次人才的需要,取得了较好的社会效应。
二、携手名校名企,创新培养体系
在国际前沿水平上全方位地培养学生的综合能力,一直是我院的培养目标。与国际知名大学和国际龙头企业合作办学,做大做强自身的人才培养平台。
1.引进优化先进课程体系,实现教学内容与国际接轨
我院自2004年10月开设BOHKNET国际课程,该课程由我校、香港城市大学、美国与荷兰等几所大学联合开设,由这几所大学的教授们进行联合授课。该课程采用视频会议系统以及其他基于国际互联网的交流工具,由学校的学生们组成项目小组进行课程学习和研究。学院分别于2006年和2008年与美国圣何塞州立大学合作开办了暑期短期课程班。该项目不仅引进国外课程,还引进国外的教师授课以及国外学生修课,让学生在国内亲身体验国外大学的教学方式和学生的学习方法,同时提高英语水平和国际交流能力。
在多媒体技术方向,学院与国际著名的早稻田大学签订了合作意向,引进高层次教授作为兼职教授,共同探讨和研制该方向的培养目标及方案,实现了与国际知名高校培养体系的对接与融合。在电子政务及技术转移方向,与荷兰特文特等著名大学联合探讨学生实训计划和方案,使学生及时了解国外在该方向的先进技术及研究方向。
软件行业在培养方式上除了要求学生掌握计算机科学与技术和软件工程知识外,特别注重学生外语能力的培养。学院聘请专职外籍教师,用英语讲授多门基础和专业课,同时还有部分专业课实行双语教学。外语水平的培养将有助于学生更好地掌握当今国际上最新的知识和最先进的软件技术,为学生今后的进一步学习和就业打下扎实的基础。
2.加大与名企的合作力度,打造国际化培养平台
为了更好地培养高层次实用型软件人才,加快发展软件产业,我院与IBM、微软、Cisco、Adobe、Autodesk等国内外著名软件公司建立了良好的合作关系。学院与IBM的合作始于2001年,几年来在学生科技活动、大师论坛及技术讲座、IBM认证培训、暑期社会实践等方面进行深入的合作。我院在2007和2008连续两年获得“教育部一IBM最佳创新协作团队奖”。
在嵌入式软件与系统方向,与美国顶级公司Xilinx合作,利用该公司在嵌入式系统开发设计中的国际领先地位、先进技术,创办了国内第一个校企联合的嵌入式系统人才培养模式创新实验区,建立了基于国际通用嵌入式系统FPGA培养体系。“北工大软件工程(嵌入式系统方向)应用人才联合培养模式创新实验区”被教育部评为2008年度国家级人才培养模式创新实验区,北京仅有清华大学、北京交通大学和我校获此殊荣。
三、建构实践教学平台,强化应用能力培养
培养工程实用型人才必须加强实践平台建设,我院从3个层次加大投入,使之适应产业和人才培养需要。
1.教学实验室包括软件工程专业实验室、数字媒体技术专业实验室。软件工程专业实验室由软件工程实验室、软件测试实验室、软件质量实验室、嵌入式软件与系统实验室和计算机网络实验室组成。数字媒体技术专业实验室有美术基础训练室、数字媒体技术实验室、平面设计实验室、三维动画实验室、后期编辑实验室、运动捕捉实验室和集群渲染实验室。教学实验室为培养学生的专业技能起到了关键性的作用。
2.建立企业联合实验室包括IBM实验室、微软实验室、实验室、Sun实验室、BEA实验室和Oracle实验室,聘请有丰富研发和管理经验的企业高管来校进行讲学和培训,并建立产学研合作办学和技能培训认证中心。
3.为了提高学生的科技实践能力,学院组建了学生会、研究生会、科技协会,成立了各类科技兴趣小组,如Photoshop、、flash、IBMclub等。在2004和2005年由微软公司举办的“微软创新杯”竞赛中,由软件工程硕士作为代表队成员组成的我校代表队凭借作品《龙之传说》和《Fego社区》
分别荣获3D渲染技术和软件设计专题竞赛的全球总冠军和季军。2007届工程硕士邓萧获得比尔盖茨亲自颁发的微软“创新英雄”奖状。科协IBM俱乐部“DreamFactory”团队从全国近万名学生中脱颖而出,在2008中国第二届杰出数据库工程师评选中荣获“高校学生应用创新优秀奖”。此外学院还在数字媒体技术人才培养上成绩突出,2007、2008连续两年获得中国动漫游戏人才培养先进单位的殊荣。良好的教学环境有力地促进了科技创新人才的成长。
四、增进交流,建立国际化教育环境
为实现培养高层次、实用型、复合型、国际化人才的目标,我院与国外大学开展了全方位、多层次的交流,拟创建国际化的教育环境,从而实现优势互补。
2.积极承办国际学术会议。2005年9月我院承办的第八届国际青年计算机科学家会议有来自国内外近200名青年计算机科研工作者参加;2007年7月由国际电信电子工程师协会主办,我院承办的“移动通信软件及系统应用国际会议”汇聚了来自中、美、德、韩等国的专家学者,是移动通信领域内的一次国际盛会;2008年5月学院和美国圣何塞州立大学在昆明联合承办第四届移动商务与服务国际会议;2009年6月学院再次与美国圣何塞州立大学合作,在青岛联合承办第五届移动商务与服务国际会议。这些会议的承办充分拉近了学生与国际社会的距离。
关键词:嵌入式NIIT教育;MCLA;培养模式
1软件人才培养现状
随着我国软件产业的不断发展,软件开发方式已经由传统的作坊式逐步升级为工业化、流水线式的生产模式。在这种工业化生产模式下,行业和企业对具备一定软件开发经验的软件工程师、软件项目经理等软件人才的需求日益增加。而目前的软件人才培养现状并不能满足这种社会需求。许多高校在软件人才培养方面与行业现实需求脱离,传统的教育模式中存在一些问题,如教学注重理论知识掌握、教材内容陈旧、教学方法落后、实践训练不足等,导致学生的工程实践能力不足,不能满足企业的实际开发需要。因此,软件人才培养模式有待进一步改革。
印度的NIIT教育模式是目前公认的IT软件人才培养的成功典范。NIIT教育培养模式注重培养学员的动手操作能力、工程实践能力和设计研发能力。本文在探索NIIT教育理念和教育模式基础上,结合本校计算机科学与技术软件人才培养计划和培养方案,通过构建嵌入式课程体系、有效组织教学内容、改革传统教学方法等途径进行软件人才培养模式改革的探索,对高校培养创新型应用人才具有一定借鉴意义。
2探索NIIT教育模式,构建嵌入式课程体系
NIIT是印度国家信息学院(NationalInstituteofInformationTechnology,NIIT)的简称,1981年开始在印度开展IT教育培训。NIIT在发展过程中总结出一套独特、先进、高效的教学模式。在实际教学过程中,通过让学生学习使用主流软件开发方法和技术,注重培养学生的工程设计能力、软件研发能力和实践创新能力。NIIT软件人才培养模式采用以软件订单项目为基础的专业实践能力和操作开发能力培养方式,学生学习时就能参加软件订单和软件项目的设计和研发,毕业后能很快适应企业开发要求,并成为合格的专业技术人才[1]。
在嵌入式NIIT教育模式的指导下,探索构建适合软件行业要求的课程体系,是培养计划的重要组成部分。针对目前业界对IT人才的需求,NIIT课程体系主要分为Java方向和.NET两个方向,以培养学生具有数据库开发能力、J2EE开发能力、.NET开发能力、COM+组件开发能力和移动开发能力的软件工程师为目标。学生通过阶段性循序渐进的学习和实践,掌握软件开发的主流软件和技术。
因此,我们通过借鉴NIIT教育模式在软件人才培养方面的优势,在制定计算机科学与技术专业软件工程方向的培养计划时,应将以传统学科建设为导向、以追求知识完备为目标的教学转变为以企业需求为导向、以培养学生综合素质和能力为目标的教学。在新培养目标的指导下,我们对原有课程体系进行改革,在原有课程体系中嵌入NIIT部分课程,经过整合,将课程体系划分为公共基础类、专业基础类和专业类三大类,课程体系如图1所示。
图1嵌入NIIT课程体系
嵌入NIIT教育后的课程体系,既符合计算机科学与技术专业规范,又符合行业对软件人才能力培养的实际要求。根据该课程体系构建的人才培养方案,能确保学生掌握主流开发技术.NET和Java之一,毕业后能够很好地适应软件市场对人才的需求。
3合理组织教学内容,改革传统教学方法
在教学方法上,NIIT教育模式独创了软件教育的MCLA(ModelCenteredLearningArchitecture),即基于榜样的学习方法。MCLA教学方法是遵循“专家引导―引导实践―引导探索―独立实践”这一完整的工程实践训练过程[2]。在传统教学中,学生学习某个知识点之前,首先掌握一些基本理论和概念,然后通过一些简单的验证性实验或简单实例,达到掌握理论知识的目的,这并没有注重培养学生动手解决问题的综合实践能力。而MCLA教学法以工程项目为载体,经过“学习―实践―提高”,逐步引导学生在学习和完成项目的实战训练中形成知识获取能力、解决问题能力、团队合作能力、创新开发能力。
4加强实践教学环节,培养学生综合素质
突出实践技能是NIIT教育模式的侧重点。在嵌入式NIIT教育模式中,特别重视以软件订单项目为基础的专业实践能力和实际操作开发能力的培养[3]。实践可以使学生将理论与解决问题的实践相结合,从大量的实践训练中不断提升软件开发和动手操作能力。根据软件人才培养目标的要求,学校需要加强实践教学环节的设置、构建科学优化的实践教学体系,全面培养学生的综合素质和实践创新能力。
的专业基础知识并锻炼动手实践能力提供基础平台。工程基础训练环节主要开设专业课程的课程设计、工程实训及一些校企合作课程,开展带有工程性质的工程基础训练。综合实践环节主要开设学年综合设计(或学年设计)、毕业设计(论文)、学生科技创新项目和科学研究训练等。在设计性和创新性实践中,由学生自己实现软件研发的全过程,充分发挥能动性和主体性,提高勇于探索的创新思维和创新能力。通过实践环节的训练,学生的实践创新能力得到逐步锻炼和提升,并且逐步与企业工程环境接轨,可以顺利地从基础实验平台上升到工程实践平台,达到企业对软件工程师的要求。
5结语
通过将适应企业需要的NIIT教育模式嵌入到计算机软件人才教育中,打破传统的以理论知识的渐进积累辅之以实验佐证为主要特征的教育模式,按照企业实际需求培养应用型和创新型软件工程人才,是软件教育改革的一种有效尝试。探索嵌入式NIIT教育模式,对于培养具有较强动手操作能力、工程实践能力的软件人才,具有一定借鉴意义,对于教育部提出的开展“卓越工程师”培养计划,是一种有效的尝试。
[1]李洛,汪清明.导入印度NIIT模式,提高高职软件人才培养水平[J].比较教育研究,2004(2):34-38.
[2]刘志成,陈承欢,彭勇.嵌入式NIIT教育模式中教学方法的研究[J].职业教育研究,2007(2):154-155.
[3]李洛,古凌岚,罗佳,等.印度NIIT软件人才培养模式的探索与实践[J].广东轻工职业技术学院学报,2003(9):49-52.
DiscussiononSoftwareTalentsTrainingModeBasedonNIITEducation
SURina,FANJianbo,YUHua,LIULiangxu
(CollegeofElectronicandInformationEngineering,NingboUniversityofTechnology,Ningbo315016,China)
Abstract:Accordingtocurrentstatusofsoftwareengineeringtalentstrainingmodeandpracticeexperienceofsoftwareengineeringeducationreform,upontheanalysisoftheexistingteachingmodel,thepaperproposestheintroductionofembeddingtheNIITeducationtrainingcourseintocurrentteachingcurriculum.BybuildingNIITteachingsystem,reasonableorganizationofcontents,reformthetraditionalteachingmethods,strengtheningpractice,theabilityofengineeringpracticeandsoftwaredevelopmentcapabilitiesareimproved.
“数控一代”创新应用示范
数控系统和伺服驱动系统是数控机床的的大脑和手脚,是数控机床的核心部件,数控技术是装备制造业实现自动化、柔性化、集成化、网络化和智能化的关键技术。加快发展数控技术对装备制造业振兴具有前瞻性、先导性和基础性的战略意义。国家“十一五”、“十二五”规划均将发展高档数控系统和全数字交流伺服驱动系统列为重要项目。
2011年初,我国18位院士共同提出“数控一代”的创新概念,建议实施《“数控一代”机械产品创新工程》。《“数控一代”机械产品创新工程》既是数控技术应用工程,更是机械产品创新工程;既有机械工业发展强大需求的推动,又有成熟数控技术的支撑。其战略目标是:在机械行业全面推广应用数控技术,在5~8年内实现各行各业各类各种机械产品的全面创新,使中国的机械产品整体升级为“数控一代”,为我国机械工业从“大”到“强”的跨越式发展做出贡献。中央高度重视该项建议,并正式启动《“数控一代”机械产品创新应用示范工程》。
与此同时,工信部“软件与信息技术服务业十二五规划”明确提出嵌入式软件要“面向工业装备、通信网络、汽车电子、消费电子、医疗电子、数控机床、电力电子、交通运输、环保监测等重点领域,积极开展符合开放标准的嵌入式软件开发平台、嵌入式操作系统和应用软件的开发,加快研发面向下一代互联网、物联网应用的嵌入式系统软件,推动软件研发模式创新发展,进一步提高产业化水平和产品出口能力”。
高速发展的计算机技术、嵌入式技术、网络技术和丰富的计算机软件资源,给我国数控技术的发展提供了很好的机遇;工业以太网的快速发展和关键技术的突破、使得工业自动化领城控制系统的通信网络逐步统一到工业以太网,并正在加快推广应用,发展为一大技术潮流。这些都为我国构建高端数控系统软件平台提供了良好的条件。
现代数控技术发展趋势
智能化、开放式、网络化已成为当代数控系统发展的主要趋势。现代计算机数控技术发展呈现二大趋势:一是将数控技术引入通用PC的自动化解决方案来提高其系统性能,增强市场竞争力;二是在数控技术中引入嵌入式计算机,使数控系统在专用性、稳定性和经济性上具备较好的市场前景。
当前,以FANUC、SIEMENS、MITSUBISHI为代表的国际主流数控系统制造商,在高档数控系统产品方面具有几大共同特点。
首先是多轴、多通道、高速和高精度切削、复合加工。如FANUC的30i-A数控系统可控制40个轴10个通道、具有5轴联动加工,纳米插补和AⅠ、AⅡ轮廓控制等功能,可实现各种复杂形状模具的高速高品质、复合加工。MITSUBISHI的700系列数控系统可控制16个轴4个通道,具有8轴联动,纳米插补和SSS(SuperSmoothSurface)和OMR(OptimumMachineResponse)高速高精度控制技术。
其次是开放式、智能化和网络化。许多数控系统采用了通用的计算机操作系统,充分利用计算机软件资源,把CNC与计算机技术紧密的结合起来,使CNC友好的图形人机界面;各种智能化自动编程、加工过程自适应控制技术、加工参数的智能优化与选择、智能故障自诊断与自修复等智能化功能;具有标准的USB接口、PCMCIA接口和网络接口。如Siemens公司的810D和840D数控系统选用Windows操作系统,MITSUBISHI公司的700系列数控系统选用了WindowsXPe嵌入式操作系统。这些系统都具有较好的开放性,能提供相应的软件包给用户开发各种个性化的应用功能。
另外,系统普遍采用嵌入式结构+实时现场总线。国外CNC制造商在其产品中广泛采用现场总线技术。如Siemens公司采用ProfiNet,Indramat、Fagor等公司采用SERCOS总线。FANUC0i-C和30i中高档数控系统采用了先进的嵌入式结构。整个CNC系统包括液晶显示器、键盘和CNC主机集成在一个控制箱内,通过FSSB高速总线和伺服驱动器连接,接线简单方便。系统显得紧凑、简洁、美观,可靠性高。
此外,针对数控技术新标准STEP-NC展开研究。采用G,M代码来描述如何加工已越来越不能满足现代数控技术高速发展的需要。国际上正在研究和制定一种新的CNC系统标准ISO14649(STEP-NC),其目的是提供一种不依赖于具体系统的中性机制,能够描述产品整个生命周期内的统一数据模型,从而实现整个制造过程,乃至各个工业领域产品信息的标准化。
先进计算机数控技术是是现代制造装备技术中各种新兴或尖端技术得以存在和发展的“使能技术”,是发展我国装备制造业必不可少的核心技术,其技术水平高低、规模化生产能力的大小,对于国民经济的发展、国力增强有着极其重要意义。
目前,我国在中高档数控系统领域还严重依赖进口,汽车生产线设备中很少见到国产系统。由于没有国产系统参与竞争,进口产品价格昂贵。因此,国家把高档数控系统和伺服驱动系统作为关键功能部件,与数控机床并列放在同等重要的地位发展。
国内的数控技术经过这些年的发展,基本掌握了现代数控技术和伺服驱动技术,初步形成了如华中数控、广州数控、上海开通数控等数控产业化基地。建立了一支数控研究开发、管理人才的基本队伍,在数控机床市场中占有一席之地。
国家“十一五”数控重大专项的实施使基于现场总线技术的中高档数控系统和伺服驱动系统的研发有了重大突破,华中数控的HNC-8型数控系统已开始进入示范应用,这对我国高端数控软件研发有很大的促进作用。
发展自主产权的高端数控软件平台
数控技术发展的关键是数控软件的开发,有一个好的数控系统软件平台,又是数控技术能持续发展的基础。上海开通数控有限公司总结了多年来对国外先进的开放式数控系统研究开发的经验,研究了开放式数控系统的标准规范,完全自主创新建立了基于Windows和Linux双操作系统的开放式数控系统软件平台,在这个平台上开发了基于总线技术的中高档数控系统。其具有很好的开放性和灵活性,能较快适应用户设备的各种个性化需求。系统的下位机运动控制器(KT500/KT510)可以配置各种上位机-嵌入式数控系统显示单元(KT630)、台式电脑/笔记本电脑、工业计算机。上下位机通过标准以太网接口进行通信,该系列产品已应用于车、铣、磨、加工中心和滚齿机等装备。为实施“数控一代”机械产品创新工程、开通数控将在现有基础上完善并提升数控系统软件平台,继续开发基于实时以太网现场总线、多轴多通道的数控软件系统及其应用。
十余年来,开通数控与上海交大、上海理工大学、上海大学、上海机床厂有限公司等单位建立了产学研用联盟,在数控系统和伺服驱动系统的开发中紧密合作,取得了丰硕的成果。公司将充分发挥上海市软件工程中心(数控和伺服驱动)的作用,对数控产品进行示范应用和推广,扩大用户服务培训的范围。
ONCASP的开放性主要体现在四个层次:
第一层为内核层:由于运动控制与逻辑控制任务工作在实时内核中。ONCASP采用编译执行的PMC与PLC编程语言,允许用户定制实时控制任务,编写复杂的轨迹插补算法。编译执行的方式确保了系统级任务的运行效率。
第二层为插件层:由于ONCASP采用了模块化的设计。用户可以使用高级语言编写插件模块运行在系统程序的后台或前台。通过高级语言,可以将操作系统硬件以及第三方软件的资源与控制系统无缝整合在一起,使系统功能得到充分地延伸。
第三层为组态层:ONCASP提供了脚本语言编程接口以及基于XML的操作界面描述语言。通过这个接口,用户无需掌握专业的编程知识,就可以定制界面并可以实现基于菜单按钮的人机交互。这一层次主要面向控制系统的现场工程师和高级用户。他们往往掌握丰富的工艺经验,但是并不懂得软件编程技术。ONCASP的脚本和组态工具有效地降低了系统的二次开发的门槛。
第四层为网络层:基于以太网的Socket接口,ONCASP平台可以向网络上的远程计算机实时广播控制系统的状态,并可接受经过加密的控制指令。而通过无线Wi-Fi网络,对ONCASP平台的监控更可以扩展到智能移动终端。管理人员可以在工厂的每一个角落均可以实时了解到生产设备的工作状态。
以上几个开放层次,使ONCASP平台满足了不同层次的用户需求,并能适应灵活多变的应用场合。
在工业控制中广泛使用的具有图形用户界面的操作系统主要是Windows和Linux两种。ONCASP能够在这两种不同的操作系统中运行;并且在不同的操作系统中,基于ONCASP所开发的应用软件能够表现出相似的视感和操作方法。
数控系统集成CAD/CAM技术
数控系统的编程技术经过多年的不断发展,已经由传统的手工编程,逐渐转化为更加灵活易用的自动化辅助编程。尽管这一技术与专业的CAD/CAM软件之间仍然存在一定的差距,但是这并不能阻止它与数控系统的深度结合。
目前国外的知名数控系统,如西门子、海德汉、FANUC等,都根据各自数控系统的操作风格,发展起了专有的自动化辅助编程技术。与基于PC的专业的CAD/CAM软件相比,数控系统因为屏幕尺寸和输入设备的限制,在复杂零件建模方面仍然无法替代专业软件。
但是,数控系统上实现CAD/CAM具备两个独特的优势:一方面在于数控系统上能够随时编程、随时加工,有效提高工作效率;另一方面在于CAD/CAM能够获得数控系统的刀具、加工参数等信息,使所设计的零件在加工时都具备更好的工艺性,充分提高加工效率和质量。然而,方便灵活的CAD/CAM功能对数控系统的性能提出了更高的要求。正是由于以上原因,是否集成了CAD/CAM功能成为高档数控系统的重要辨别标准。
开通数控从1998年开始,就已经对集成CAD/CAM技术进行了跟踪研究。经过了十余年的发展。目前已经拥有了一套具有完全自主知识产权的CAD/CAM软件技术――KTCAM,并将其与ONCASP平台进行了深度整合。
随着CAD/CAM的应用日趋广泛,数控系统渐已成为高端软件技术发展的新高地。
软件平台应用
随着ONASCP进入实际应用阶段。开通数控在此“平台”上开发了数控车、铣、加工中心、磨削、齿轮加工、切割等数控软件,提供多种显示语言,如英文、捷克文、德文和法文等,并根据市场的需求在继续不断地完善、提升、发展这个平台。与之配套的数控机床批量出口欧美、日本等发达国家,开发应用实例包括:基于PC、具有三维加工图形显示的车床数控软件;基于PC、铣床数控软件;用于数控机床培训的、具有与日本FANUC0i数控系统相同性能与功能及界面、操作的铣床、加工中心数控软件;基于WinCE操作系统的嵌入式磨床数控软件等。
关键词:计算机专业;开放模式;优化策略
随着科技发展不断加快,高校教育已经进入了一个崭新的历史发展阶段[1]。高等教育面临深层次、全方位的改革[2]。实验教学是高校培养创新人才的重要教学环节,是高校进行教学实践和开展科学研究的重要基地,是对学生实施素质教育、人才培养和科技创新的重要课堂。开放实验室是深化实验教学改革的重要途径[3]。
1高校计算机专业实验室现状分析
目前,高校计算机专业实验教学普遍采用将主干课程中的实验内容单列实验课的教学模式。这种实验教学模式摆脱了实验教学从属于理论教学的附属品地位,但是在此模式下的实验教学往往局限于该课程的理论知识,实验内容设计难以突破理论课程的框架,不利于开展多学科交叉的科研探索型实验。采用这种传统的实验教学模式,主要存在以下问题:(1)学生学习是“照方抓药”;(2)“大锅饭”式教学方式;(3)计算机专业实验大纲的制定有着普遍的局限性。
2实验室开放模式优化策略
如何利用现有的实验资源,把对学生的实践动手能力和创新思维能力培养落到实处,成为广大高校实验教育改革工作所面临的重要问题。针对实验教学和实验室管理存在的不足,很多高校提出了开放实验室的管理方式[4]。
为了更好地利用实验室开放环境,提高实验室的使用效率,充分调动学生的积极性和创新思维,探讨出计算机专业实验室的开放模式优化策略就显得尤为重要。
2.1优化策略原则
计算机专业分为硬件和软件两类课程。软件课程的实验一般侧重于编程语言的使用和应用软件的开发;硬件课程的实验则侧重于设计实用的小型电脑控制系统及嵌入式系统的开发。针对软、硬件实验课程的不同特点,专业实验室的开放模式设置如下优化策略。
(1)全新的开放式实验内容。按照计算机专业课程的特点,采用纵向课程联接的方式进行开放式实验内容设置。以先修课程知识点作为铺垫,本门课程知识点为主要任务,后续课程知识点为扩展思维的原则设置开放式实验内容。以硬件类课程为例:“数字电路”、“计算机组成原理”、“微机接口与通讯”、“嵌入式系统”分别是一系列的纵向课程。在实验内容的设计上,将硬件模块知识点贯穿在整个知识体系中,对学生们的连续性思维和学习有很大帮助。
(2)合理的开放式管理。计算机专业实验室的开放式管理采用定时开放和全面开放相结合的方式。软件实验和硬件实验都分别按照基础实验、提高实验、综合实验三个阶段设置实验机房的使用性质。对基础实验机房和提高实验机房采用定时开放的管理,综合实验机房采用全面开放的管理方式。这样一方面保证被动学习者必修课程的顺利完成,另一方面使主动学习者的创造力和想象力得到尽情发挥。
(3)全方位的开放服务对象。计算机专业实验室的开放不仅面向计算机专业的学生和教师,更可面向全校各级师生。在综合实验机房,可安排多学科交叉的研究探索型实验项目,面向跨学科跨专业的科研团队的师生们进行全方位的开放。本学院计算机专业的硬件课程与本校工程学院的农业机械工程专业课程相互联系,因此我们设计了许多探索型实验项目,如“农业机械手臂的设计”、“传感器在农业方面的应用”等,使不同专业的学生能够共同研究、共同学习。
(4)开放式实验指导。实验指导老师不局限于实验课堂上的答疑解惑,更侧重于对学生发散性思维的引导。以学生为中心,而不是以完成实验任务为目的的指导过程才能更好地提高实验效果,启发学生的创造性思维。
(5)科学的实验考核。实验考核方式针对不同课程采用不同的方式,软件设计类课程采用撰写设计文档和答辩的方式;硬件课程采用考核实际动手能力,提交实验成果的方式进行分类考核。
2.2开放实验室的建设与实施
计算机专业开放实验室的建设,根据实验室的优化策略原则实施,主要分为软件类实验和硬件类实验建设。
(2)硬件类实验建设。计算机专业硬件课程主要有“数字逻辑”、“计算机组成原理”、“微机接口原理”、“嵌入式系统开发”等。基本每门硬件实验课都有自己的实验箱,但是硬件课程的先修课和后续课之间有着非常紧密的联系,也非常强调实际动手能力。因此在硬件类课程的实验建设中,采用落实基础实验,鼓励提高实验和综合实验的原则。每门课程的实验内容都在基础实验室完成,同时设立全天候开放的硬件开放实验室。这个实验室是由大量的硬件开发设备组成,将基本的硬件知识进行了有效的融合和发展。鼓励学生们设计自己的创意产品,进一步激发他们的创造力。
3开放实验室优化策略的成效
本院计算机系按照开放实验室的优化策略,对计算机专业实验室进行了全面的规划和全新的管理,在校学生获益良多,取得了较好的成效。
在软件实验室建设方面,我们除了“传统”的软件实验室外,还设有全开放式软件实验室。在以往的实验教学中,由于老师对同学的训练要求都只是停留在课程知识点上,同学们往往在“传统”软件实验室完成课程的基础内容后,就完成“任务”了。这样的学习方式,掌握的永远只是独立的知识点。现在在开放式的实验教学下,同学们不仅能将本课程的知识点贯穿起来,而且能将同体系不同课程联系起来,主动思考,形成自己的知识体系。在全开放式软件实验室,他们随时都有兴趣去思考一些问题,并想办法解决。进入高年级后,他们会主动找老师参与一些软件开发的项目,进一步提高自己的能力。一些高年级同学积极参加老师的科研项目,在老师的指导下开发了“软件课程实验选题系统”。投入使用后,师弟师妹们受益匪浅,也进一步激发了他们的学习热情。这种课程交叉和互联的实验教学模式帮助学生融合了知识,明确了发展方向,取得了很好的效果。
高校开放式实验教学模式已经逐渐成为了实验教学的主流发展趋势,我们探索出的这种开放模式的优化策略已经在改进传统教学方式、提高学生实践动手能力、激发学生创造性思维方面取得了较好的成绩。只要我们进一步加以总结和改进,不断完善,就一定能将开放式实验教学推向一个新的发展高峰。
[1]陈伟文.开放实验室培养学生创新能力[J].实验室研究与探索,2007,26(5):130-132.
[2]王瑛.开放实验室高效运行方法的研究[J].实验室研究与探索,2007,26(7):128-131.
[3]李俊杰.开放实验室的建设与研究[J].襄樊职业技术学院学报,2007,6(1):47-49.
[4]叶宝兴,毕建杰,张锐.积极探索新模式多形式开放实验室[J].实验室科学,2007,2(4):6-9.
ResearchonLaboratoryOpeningModeOptimizationinUniversityComputerScience
CHANGWei,XUDong-feng
(CollegeofInformatics,SouthChinaAgricultureUniversity,Guangzhou510642,China)