前言:我们精心挑选了数篇优质软件开发实习自我报告文章,供您阅读参考。期待这些文章能为您带来启发,助您在写作的道路上更上一层楼。
关键词:高职软件技术专业;人才培养方案;CDIO
1 基于CDIO的软件项目驱动教学
软件项目驱动教学就是按照软件工程思想把某一工程项目展开并贯穿于整个教学,教学过程为师生互动过程,学生在项目研发的过程中掌握所学知识,使学生明白所学知识可以做什么、应该做什么和如何做什么。目前,各高校相继在教学过程中采用了项目驱动教学方法,但产生的效果不尽相同,究其原因也各不相同,总结问题主要存在于项目设计、项目实施两个环节中。
根据授课内容的不同,可以将项目设计分为学习型、训练型两种类型。学习型项目规模较小,目的是通过项目,使学生能够深入理解课程的重点与难点,其主要应用在实训课的课堂练习中。训练型为大中规模项目,要求学生在老师的带领下,完成从项目的需求分析、系统设计到编码实现、测试部署的全过程,主要应用在学期项目和毕业项目中。
CDIO教育模式的《标准2:CDIO教学大纲制定的需求分析》阐明CDIO方法论必须将教学大纲的设计与培养目标和产业对学生素质能力的要求逐项具体挂钩[1]。这种素质能力要求不仅包括技术专业知识的学习(类型1),而且包括学生自身能力(类型2:如认知与学习热情、工程推理和问题求解能力、试验和发现新知识能力、系统性批判性及创新性思维能力、职业道德等),团队合作能力(类型3:如团队工作能力、交流沟通互动能力、领导力等),产品和系统建造能力(类型4:如结合社会、企业和业务的需求来构思、设计、建造和运行系统)。这种对素质和能力培养的需求要经过专业化的工程师组织、已毕业的校友和产业界用人单位的审核与认可,并在具体要达到的水平、成绩标准方面得到他们的指点和帮助。
CDIO教育模式的《标准3:集成化课程设置》要求发展建立课程之间的关联,使多门课共同支持专业目标,要有具体计划将课程关联以针对标准2所要达到的4个类型素质和能力。通常各门课程都是按学科内容独立的,彼此之间很少关联,而CDIO方法按照工程项目全生命周期来组织教、学、做,应当能够将相关课程关联,避免不必要的重复,使学生掌握各门课程知识之间的联系,用于解决综合的问题。
苏州工业园区职业技术学院软件技术专业依据上述原则制定了专业核心课程的课程标准,取代传统的教学大纲,突出了工作过程系统化的教学理念,强调了学习情境的设计。特别需要强调的是,本专业按照《苏园职院教科字[2008]第61号》文件的要求,在2008级开展了学期项目,要求如下:(1)学期项目必须综合运用本学期所学课程知识与技能,是本学期各学习领域课程能力的综合反映;(2)本学期项目重在方案的构思(c)与设计(D)两个环节,不能当作实训课施行;(3)学期项目鼓励来源于生活与企业生产,着力于解决现实生活与企业生产中的小问题;(4)学期项目鼓励具有创新性。
软件技术专业的学期项目实施得到了良好效果,两个学期项目:游戏软件方向学生的“战争与和平――一款手机游戏项目”和NIIT方向学生的“自动点餐系统”包揽了学院学期项目评比的一等奖。
2 软件技术专业人才培养方案
2.1 职业目标确定
院企双方共同组成的软件技术专业建设指导委员会指导课程开发组通过软件技术岗位分析其职业能力,确定了软件技术学员的职业目标,如图1所示。院企合作共同培养面向区域内软件及IT服务外包产业,从事软件产品开发、软件测试、软件产品管理、软件产品销售及售后服务等岗位的一线技术及服务人员。
2.2 职业能力分析
2.2.1 岗位描述
岗位描述如表1所示。
2.2.2典型工作任务及其职业能力分析
本专业对应的3个职业岗位的典型工作任务有:需求分析、软件设计、编码实现、软件测试和软件服务,典型工作任务及其对应的职业能力详见表2。
2.2.3能力与素质总体要求
(1)专业能力。具有良好的编码能力,掌握控制台应用程序、GUI应用程序、Web应用程序、移动应用程序等软件的一般开发方法,了解主流企业级应用软件的基本架构,会使用数据库软件,能够在,NET和JAVA两种平台上的熟练地完成程序编码和测试等工作。
(2)方法能力。保持求知欲和进取心,能够具有较强的学习能力、发现和解决问题的能力、电脑软件操作能力,和掌握较强的专业外语阅读能力。
(3)社会能力。具备人际交往能力、表达能力和自我决策能力、自觉的规范意识和团队精神,承受挫折的能力,注重学会共处、学会做人,以确立积极的人生态度。
2.3课程体系设计
2.3.1 体系架构与课程设计思路
将典型工作任务的职业能力结合岗位所对应的职业资格要求,归纳出需求分析等共14个行动领域,并转换成11门对应的专业学习领域核心课程:使用C#进行面向对象的编程、SQL Server 2005设计与开发、XML可扩展标记语言、使用ADO,NET&XML进行高级数据库应用开发、使用VC#,NET实现GUI开发、使用J2SE 5.0进行GUI开发、UML进行面向对象分析与设计、使用进行Web应用开发、使用J2EE进行企业级应用开发、使用J2ME进行移动应用开发、软件测试。
2.3.2 课程模块化设计课程模块化设计如表3所示。
2.4 专业主干课程描述(摘选)
2.4.1 使用J2EE进行企业级应用开发
参考学分:6:参考学时:96;开设学期:2。
课程目标:培养掌握J2EE各主要技术内容的基础上,能够利用J2EE编程思想,解决具体的网络应用项目问题,并且能够搭建和使用J2EE开发环境,完成J2EE体系结构项目的开发,按照策划和需求完成相关的功能模块设计、编码、和测试等工作。通过本课程的学习,学生将具有J2EE开发的扎实理论基础和实际设计经验,可胜任企业级应用的设计和开发等相关工作。
课程主要内容:掌握J2EE体系结构和建立运行开发环境;Servlet编程项目开发;JSP编程项目开发:项目中使用JAVABEAN;项目中使用JSP自定义标记;利用JDBC访问数据库项目开发;EJB编程项目开发。
教学建议:建议小班上课,3~5人一个小组;加强小组进度监管,以防止部分同学滥竽充数;学有余力的学生小组可以在完成教师指定课程项目之后,开发自选项目。
2.4.2 用进行Web应用开发(学期项目课程)
参考学分:6;参考学时:96;开设学期:3。
课程目标:培养学生从专业角度发现现实生活或生产过程中存在的小问题,并初步判断利用专业知识解决问题的可行性。培养学生自主学习的主动性和自主学习能力;会查阅知识、学习知识、运用知识、分享知识。培养学生利用所学知识,对方案进行论证,判断可行性。锻炼小组成员间团队配合、分工协作能力;锻炼部分成员的组织协调能力。
同一项目组各成员有不同项目成果,也可以是同一成果的不同部分。
课程主要内容:选题以来源于生活与生产实际,并着力于解决现实生活与企业生产过程中存在的小问题的项目为主,以模拟项目为辅;通过学生查阅相关资料、小组讨论和教师辅导的方式提出项目方案;学生对相关领域专业技术基础、发展现状及现实应用有一定了解,对专业知识和技能的进一步学习产生兴趣;全体学生的团队沟通协作能力、部分学生的组织协调能力等到锻炼。
教学建议,学期项目以小组为单位实施,每组成员不超过6名学生。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成学期项目。学期项目的指导与实施应重在平时,每个项目的周指导课时为2课时,由老师根据学生上课时间自行安排,主要是进行项目制作方法指导与进度检查等。两个项目周分别用于学生整理方案书、中期评价、项目制作以及答辩,突出学生的主体作用,但不能当作放假周实施;采用项目指导方式教学,突出培养创新能力,以理论研究为主,培养学生综合分析解决问题能力。
2.4.3 项岗实习与毕业项目
参考学分:33;参考学时:1320;开设学期:5。
课程目标:顶岗实习是软件专业教学计划所设的重要实践性教学环节,是学生理论联系实际的课堂。顶岗实习的目的是:
(1)软件专业的培养目标是培养德、智、体、美全面发展的,具有一定计算机软件编程技术基础,掌握软件项目的实用领先开发方法和实践技能,具有高度团队精神的高等应用型技术人才。毕业生主要在各企事业单位从事计算机软件产品的开发、测试与服务等工作。学生要有软件开发方面的基础理论,还要将理论与实践相结合,在实践中提高能力。通过生产实习,可以进一步巩固和深化所学的理论知识,弥补理论教学的不足,以提高教学质量。
(2)通过顶岗实习,提高对软件开发的认识,加深软件开发技术在工业领域应用的感性认识,开阔视野,了解相关软件技术和资料,熟悉软件产品的开发流程。
(3)通过顶岗实习接触认识社会,提高社会交往能力,学习软件从业人员的优秀品质和敬业精神,培养学生的专业素质、理论联系实际、综合运用所学知识解决实际问题的能力,树立良好的职业意识,增强敬业、创业精神,明确自己的社会责任。
(4)学生在顶岗实习期间,选择与本专业及岗位工作相关的工业案例项目作为毕业项目研究对象,通过理论联系实践的深入研究,完成毕业项目,提高专业综合实践能力。
课程主要内容:软件产品开发管理流程:软件开发各岗位关系与职责;软件开发技术;软件测试技术:软件运维技术;软件行业的规范标准:软件从业人员的素质。
毕业项目按照多元化的原则实施项目设计,根据专业特点和学生学业能力的差异及学生实习与否的实际状况,可有针对性地选择以下方式中的一种开展项目:毕业设计;毕业论文;社会调查报告;工业案例;可行性报告等。
教学建议:毕业项目题目应符合本专业的方向,符合对学生专业知识综合训练的要求;结合实习岗位和企业的生产实际选题。毕业项目可以一人一题或多人一题,但每个项目组最多不能超过3人;毕业论文只能一人一题;小组形式的毕业项目的任务书只有一份,但小组中应明确组长和组员的不同职责,分工明确,任务具体。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成毕业项目。项目报告是项目完成后对项目的实施和成果做出的总结或说明性文字材料:对于有实物的设计成果,在可以在报告中加入设计框图、界面图、程序代码和照片等,文字部分不得少于3000字。毕业项目采取毕业论文形式时,写作的格式应按照学术期刊的要求,段落层次划分清楚,标注参考文献,字数达到7000字以上。
顶岗实习考核办法:
(1)无完整实习过程记录的,不能参加实习成绩评定。
(2)实习报告:实习学生在实习期间,必须完成反映企业文化适应,与工作相关的系能力提高,综合职业素质养成等三个专题的实习报告。每个专题的字数应在1000字以上。
(3)实习单位评价:企业相关部门根据学生的出勤情况、纪律遵守情况、适应能力、团队合作能力和工作表现五个方面进行考核,并将各项成绩录入,加盖公司人力资源部印章。
(4)权重分配
实习单位评价:60%;专题实习报告:40%;无实习过程记录的不能参加实习成绩评定。
(5)成绩记录:毕业实习成绩采用百分制登记,60分以上及格,60分以下不及格。
f61凡出现下列情况之一的一律取消考核资格,不能取得毕业资格:
未达到规定实习时间三分之二以上者。
实习期间严重违反实习纪律,给学校声誉造成不良影响。
由于个人违规操作,给实习单位造成重大损失。
无故不按时交毕业实习报告和实习过程记录表的。
3 方案实施所必备的实验实训条件、师资条件
3.1 基本实训条件
(1)校内实训室基本配置,如表4所示。
(2)校外实训基地基本状况。加强了校外实习基地的建设力度,新建18家校外实习基地,总数达到63家。重点建设思科网讯(苏州)有限公司、方正软件、宏智科技、苏州科升通信技术有限公司、苏州国贸电子系统集成有限公司、友达光电等6个联系紧密型校外实习基地(其中外包软件公司3家,自主开发软件公司2家,嵌入式软件公司1家),确保提供50名三年级学生准就业实习岗位。并在2009-2010年新开拓了12家软件企业作为校外实习基地,提供了32名学生准就业实习岗位。
3.2 师资要求
(1)专业带头人的基本要求具有较高的高职教育认识能力、专业发展方向把握能力、课程开发能力、教研教改能力、学术研究、项目开发能力、双语教学能力、实训指导能力、组织协调能力等。能带领专业团队进行专业人才培养方案的设计,构建“1C+5P”能力训练体系及FMS教学组织模式,并能科学实施。
(2)专任教师、兼职教师的配置与要求,如表5所示。
关键词:工程化;实践教学体系;软件技术专业
0 引言
软件产业是信息产业的核心,软件人才是软件产业发展的关键,而运用软件工程思想,通过工程化方法开发软件已经成为业界的共识。高技能软件工程人才的匮乏严重阻碍了我国软件业的发展,我国软件业与世界软件强国相比差距很大,甚至远远不如同为发展中国家的印度。其中一个关键原因在于我国在软件人才培养方面还存在以下问题:①缺乏对软件人才培养目标的准确定位,高职院校的软件人才培养定位在从事编程、测试、维护和支持一线的“软件蓝领”,主要面向的岗位是程序员,这在理论上已经成为共识,然而很多教师错误地认为程序员只要会写代码就可以,这种教学理念导致一些学生没有软件工程的概念,自然培养出的是“软件作坊”里的代码英雄;②高职软件技术专业实践教学存在体系不合理等问题。
1 基本框架
软件技术专业团队在国家示范性建设过程中需达成共识:软件技术专业的职业教育者必须在软件技术教学中深入贯彻软件工程思想,使其成为学生从事软件开发工作的世界观和方法论。软件技术教学应贯彻将工程化能力、职业素质培养与专业理论教学融为一体的教学理念,按照知识建构的观点,以软件开发过程为主线、以实践为核心组织课堂的教学思路。基于软件开发过程的工程化实践教学体系基本框架如图1所示。该框架以软件统一过程RUP理论为依据,以软件开发过程为主线,将实践教学体系分为目标体系、内容体系、实施体系、条件体系和管理体系5部分,各组成部分在实践中既要发挥各自的作用并体现各自的功能,又要协调配合以实现实践教学的总体目标。
2 实践教学体系
2.1 以软件开发过程为主线,建立基于岗位能力模型的分层目标体系
根据应用型人才职业能力培养要求,将高职软件技术专业培养目标的职业能力分为3个层次:职业核心能力、专业通用能力、岗位特定能力。为准确定位程序员3个层次的能力范围,我们首先研究出程序员在软件开发各个阶段应具备的专业能力。基于软件开发过程的程序员岗位专业能力模型如图2所示。接着将图2实现工作流中有下划线标识的能力按流行开发语言分为Java程序员、.Net程序员和Android程序员应具备的能力,即岗位特定能力。对应软件开发每个阶段的能力是各种岗位类型的程序员都应具备的能力,称为专业通用能力或软件工程能力。最后,抽取工程化软件产品开发过程中需要的团队合作能力、表达沟通能力等作为职业核心能力。根据3种能力的依赖关系,我们建立图3所示的以职业核心能力支撑专业通用能力和岗位特定能力、以专业通用能力支撑岗位特定能力的软件技术专业实践教学能力分层目标体系。
2.2 以软件工程过程为导向,构建工程化、模块化、层次化的课程内容体系
课程内容体系建设思路及过程包括以下几个方面。
(1)获取程序员岗位(Java程序员、.Net程序员、移动程序员)在实际软件开发过程中具有完整工作过程的工作任务,按照职业成长的规律分类排序,将分类后的工作任务归纳整合为典型工作任务。
(2)将一个典型工作任务转化为一个或多个学习领域,一个学习领域对应一门课程,将多个典型工作任务中公共的学习领域划分为专业基础课,即业能力通用培养模块。特有的学习领域划分为专业课,即核心岗位能力培养模块,该模块又包括.Net程序员、Java程序员和Android程序员课程学习子模块。每一模块的课程又分为岗位基本技能、岗位特定技能和岗位综合实训3个层次。
(3)基于软件开发过程,依据RUP理论,按照筛选、合并、细化、增加的原则建立以程序员为核心岗位的岗位群模型,将岗位划分为核心岗位、辐射岗位、扩展岗位、发展岗位4种类型。基于软件开发过程的以程序员为核心岗位的岗位群模型如图4所示,该图中没有指定岗位的能力与辐射岗位所具有的能力均为专业核心岗位(程序员)的能力,这些能力是学生的必备能力;辐射岗位是在向程序员全程灌输软件工程思想和培养程序员其他流程相关岗位的能力时,正好培养了RUP某一岗位的能力;发展岗位是在向程序员全程灌输软件工程思想时,需要有部分学生熟悉这类岗位的能力,这些能力正好对应RUP的某一岗位,但因需要其他的综合素质或较丰富的实践经验,并不是每个人都能达到这种能力,只有少部分学生可以达到或朝这个能力方向发展;扩展岗位指在专业核心课的基础上,通过附加々业拓展课获得的岗位,鼓励学生个性化发展,不断提升岗位迁移能力,为将来就业创造更多的机会,
通过对岗位群模型进行分析,我们构建图5所示以职业核心能力、专业通用能力模块课程为支撑的工程化、模块化、层次化的岗位能力培养课程体系,对课程内容按照“一条主线、四个应用层次”的设计思路、基于“OTPAE”五步训练法进行工程化重构。
2.3 以软件工程过程为主线,逐步形成与工程化实践教学相适应的包含教学模式、教学方法和评价机制的实施体系
1)在教学模式方面,为不同类型的课程探索不同的教学模式。
(1)学做合一模式:边学边做,学做合一,该教学模式适合专业通用能力培养模块和岗位特定能力培养模块中岗位基本技能课程的学习。
(2)软件车间模式:模拟车间工人加工产品的过程,在软件产品开发的过程中,程序员按照操作规程编写代码,得到想要的软件,该模式适合岗位特定能力培养模块中岗位特定技能课程的学习。
(3)软件工厂模式:即生产性实训,创设真实软件开发环境,按照真实企业中小型项目组人员构成进行分工并在实验室划分逻辑工作区,然后按照工程化思想协作完成项目的分析、设计、开发和测试,该模式适合岗位综合实训模块课程的学习。
2)在教学方法方面,针对不同的教学模式探索不同的教学方法。
这些教学方法包括MCLA教学法、ISAS教学法、双语教学法、项目教学法、虚拟公司教学法。
3)在考核评价方面,建立基于“证据”的过程考核评价机制。
随着工程化实践教学工作的不断深入,传统的以笔试为主要形式、以卷面成绩为主要依据的考核方式,不再适合评价学生在基于工作任务的课程学习过程中所积累起来的各项能力。借鉴英国BTEC评价模式,以世界大学城云教育平台为依托,我们建立基于“证据”的过程考核评价机制,要求学生在完成任务的同时,学会管理学习日志、学习心得、实验或实习报告、声像资料、软件作品等证据,制作学习证据汇编,为申报成果等级提供依据。教师根据学生所展示的专业能力成果、通用能力成果以及学生的自我评价,综合认定学生的学习成绩,设定不合格、合格、良好、优秀4个级别,倡导“只有更好,没有最好”的激励机制。
2.4 构建基于1G3W实践教学环境、立体化实践资源、包班导师制的工程化实践教学条件体系
1)搭建真实、与业界同步的1C3W实践教学环境。
坚持以工程化培养理念为指导,以系统软件、CASE工具、开发工具为核心,以网络、服务器、桌面系统为平台,组建与业界同步的工程化综合实验环境,为工程实践教学提供强有力的实践实验平台。教学做一体化教室能满足软件技术专业学生100%理论实践一体化教学要求;校内软件实训工厂以软件产品开发流程为主线,营造真实的软件产品开发氛围,从合理利用厂区和设备等硬件资源的目标考虑引进物理产品线和逻辑产品线的概念,按物理产品线的思想规划实验室的布局及设备资源,按照逻辑产品线的概念配置实训环境,为校内生产性实训创造条件;与软件企业合作创建的校内项目工作室可接受优秀学生进行真实项目开发,以培养技术骨干,同时也是教师进行科研的场所;与企业广泛合作,共建校外软件实训基地,为即将毕业的学生提供顶岗实习岗位,基本形成图6所示的1C3W实践教学环境。
2)建立优质化、立体化、网络化、工程化的实践教学资源库。
以世界大学城云教育平台进行工程化实践教学共享资源库建设:(1)对数据结构、应用开发、Java企业应用开发等10多门传统课程教学内容进行工程化改造,按工程化软件开发流程对教学内容进行重构;(2)按照工程化思想和IT行业企业的工作标准对26门课程进行解构,用丰富多样的多媒体表达形式建设26门课程的概念库、方法库、原理库、练习库、训练库、在线题库、虚拟实验库,然后以软件开发过程为主线,按学生认知规律重构,形成模块化的课程单元,再以图表化的资源集成方式通过超链接形成单元教案组织教学;(3)建设30个工程项目案例库,工程案例全部来自真实的项目并通过软件工程实践能力提升平台PCIP随时随地向学生全面开放。
3)建立全程跟踪学生学习过程包班导师制。
为了确保工程化实践教学的教学效果,我们对学生的学习过程进行全程跟踪和指导,发现软件技术专业实施不为很多人所接受的包班导师制教学,所有专业教师除了包揽一个班的所有专业课教学外,还要以导师制为平台,以工程项目为中心,组建专业团队,开展项目设计竞赛,以竞赛促进学习,以团队带动班集体,营造奋发向上的学习氛围。包班导师制是提高软件技术专业教学质量的重要手段,主要体现在:(1)包班教师对学生知根知底,便于因材施教;(2)学生的专业成绩只与一名教师有关,增加了教师的压力与动力,对教师工作提出了更高的要求,促使教师工作变被动为主动。通过在总学分中设定专业选修课学分以及定期开展专业技术讲座交流等方式,我们很好地解决了业界所质疑的学生只能接受一名教师教学和思维方式的包班制缺陷问题。
2.5 利用信息化平台,建立遵循行业标准和规范的先进、科学的管理体系
开展示范性建设数年来,我们不断推进专业实践教学质量,充分利用信息化平台,引入行业标准和规范,建立先进、科学的管理体系,逐步实现自律管理。
(1)将“6S”现场管理理论灵活地应用到实训环境的建设过程中,提高实训基地的建设水平,形成规范化、高效化的实践实训现场管理;依据ISO9001质量保证模式标准,参照ISO9001软件企业实施指南ISO9000-3,建立质量管理体系。通过制定规章制度、岗位职责、软件开发规范,量化考核指标,对软件产品从需求分析、软件设计、编码、测试、安装到维护全过程进行控制,及时对过程数据进行统计分析,不断改进实训管理水平,提高实训质量。
(2)充分利用信息化技术,与企业共同开发基于B/S架构的软件工程实践能力提升平台。通过对实训过程进行监控,帮助学生利用“学习一实践一学习”的模式提升软件实践能力,通过标准化的企业实战项目案例及系统化的知识体系为学生提供完整的理论和实践体系;平台的流程化特点使其可以模拟企业实际开发流程,涵盖软件工程的全生命周期,提供从需求分析、概要设计、详细设计到实现、测试的体验式教育平台。
(3)基于世界大学城云教育平台,以软件开发过程为主线,对课程进行重构和解构,建设工程化网络课程,面向全社会开放;充分利用空间资源平台的可管理性、过程性、及时性、可监控性、学生主体性特点,建立基于“证据”的工程过程考核评价机制,强调基于学生学习纪律、学习态度、工作日志、学习心得、实践实习报告、声像资料、软件作品等证明自己学习能力“证据”的自我管理能力培养。
(4)自行研制“毕业实习跟踪系统”,对教师指导学生进行毕业设计和顶岗实践过程进行全程跟踪记录,以使毕业设计工作更加规范、可控。教师可以通过系统下达毕业设计任务,指导学生书写毕业设计文档,跟踪学生实习单位的变更,检查学生提交的实习日志;学生通过系统进行毕业设计选题,提交毕业设计文档,动态变更实习单位信息,每天提交实习日志,查看教师评语和建议;管理人员则通过系统提供的数据动态产生教务处所需各种报表。
3 结语
经过近几年的示范性建设,长沙民政职业技术学院的软件技术专业在实践教学体系的指导下取得了良好效果。2013年,软件技术专业学生参与湖南省高职院校技能大赛的5个技能项目,获得3个第一,2个第二;在代表省参加的全国高职院校技能竞赛中全部获奖,取得1金1银3铜的好成绩。目前,软件技术专业的实践教学体系已经基本成熟,其中实践教学目标、内容和方法以及实践平台等都已稳固成型,但在实践教学资源的多样性和实践评价管理的细节上还需要进一步丰富和完善。
参考文献:
[1]胡大成.高职计算机软件技术专业实践教学体系的重构[J].职业技术教育,2008(32):64-65.
[2]雷军环,谢英辉.高职职业核心能力“渗透式”培养教学体系的构建与实践[J].教育与职业,2011(36):99-101.
关键词:中职;嵌入式
中图分类号:G642文献标识码:A文章编号:1009-3044(2012)13-3143-03
Research on the Training of the Embedded System (Software Oriented) Talents in Secondary Vocational School——Take Dongguan Science and Technology School as an Example
LIU Meng1,2
(1.Dongguan Science and Technology School, Dongguan 523016, China; 2.Dept. of Computer Science, Guangdong Polytechnic Normal University, Guangzhou 510665, China)
Abstract: The society has a strong need for embedded system talents at present, and secondary vocational schools are training qualified primary embedded system talents to comply with the requirements of the social development. This paper, based on the actual situation of software major in our school, analyses the possibility of training the embedded system(software oriented) talents in our school, raises the location of the embedded system talents training, and preliminarily discusses the setting up of the related courses and the construction of the related laboratory.
Key words: secondary vocational school; embedded system
1嵌入式人才需求现状
据腾讯网[6]报道,中国软件行业人才培养布局不够合理,导致软件业整体低端人才过剩,高端人才缺乏,高端人才中的嵌入式开发人才更是奇缺。据统计,随着嵌入式的应用越来越热,嵌入式已经成为目前最有前途的IT应用领域之一,嵌入式人才缺口更高达每年80万。
嵌入式系统主要应用在一些低成本,实时响应高但是硬件资源(存储器、处理器等)又比较有限的设备上。随着智能家电越来越普及,嵌入式更加重要。日常所用的手机、PDA、数码相机、机顶盒、汽车电子、家电控制系统乃至医疗设备等等都是嵌入式系统的典型应用。大力发展嵌入式技术是对技术潮流的顺应,同时对我国软件产业和集成电路产业也有较大的促进作用。但嵌入式系统人才匮乏已成为众多企业的共识,这又成为影响我国嵌入式发展的瓶颈,企业经常高薪却招不来合适的嵌入式人才。
2我校软件专业现状
我校自2002年开设软件专业至今已有9年,9年来软件专业的发展可谓是一波三折。我校软件专业有辉煌的历史,软件专业为我校为数不多的省级重点专业,中间经过多次复评,至今仍为省级重点专业,并于今年开始“3+2”学制的软件人才的招生和培养,充分体现了上级领导对我校软件专业的肯定和重视。然而这些掩盖不了软件专业尴尬的事实,作为曾任多个软件班班主任的专业教师,据了解,这些年来我们所培养的学生从事本专业工作的甚少,被社会所认可的很少,甚至学生对自己的软件专业都有所怀疑。我校软件专业现开设的课程无法体现软件专业的特点,学生也搞不清楚自己的定位,到底是应用呢,还是网络呢,还是软件开发呢,一片混沌。为改善这种状况,体现出真正的软件专业的特色,培养社会紧缺IT人才,让学生实现自我,成就自我,超越自我,本人撰写本报告,将从嵌入式人才分类,嵌入式人才培养(软件方向)需要的课程,我校开展嵌入式人才培养(软件方向)的可行性分析,我校的师资现状及对策,实验室建设等几个方面提出嵌入式人才(软件方向)的培养计划。
3嵌入式人才分类
嵌入式技术既需要硬件技术更需要软件技术,因此嵌入式人才一般分为两类:
一类人才是偏硬件的、他们往往是电子、信息等专业出身,主要从事硬件设计以及与硬件关系较为密切的底层软件开发、初级硬件驱动等。他们对硬件特别是原理以及接口等技术较为熟悉,但对嵌入式操作系统等复杂软件系统却力不从心。
另一类人才是偏软件的,他们往往是软件开发、计算机等专业出身,主要从事嵌入式操作系统以及操作系统之上的软件开发(比如现在较为流行的Android以及iOS平台的手机软件开发),嵌入式硬件的设计大同小异,关键在于软件功能的区分,这在手机、导航仪、平板电脑等上面体现的尤为突出,嵌入式软件开发是嵌入式设备增值最关键的一环,也是目前嵌入式开发最主要的工作,嵌入式设备功能越强,越复杂,嵌入式软件作用就越大,这也是大势所趋。
4嵌入式人才培养(软件方向)所需课程
4.1 ARM处理器原理与应用
这是一门嵌入式硬件基础课程,嵌入式开发是软、硬件结结合的技术,嵌入式软件人才必须对ARM处理器的原理和接口有较为充分的理解,若不理解处理器的工作原理,根本无法控制硬件工作,更谈不上写出既能够节省内存又能够高效运行的代码以及驱动程序,熟悉ARM处理器是目前很多嵌入式开发企业对人才的基本要求。
4.2嵌入式操作系统类课程
目前的嵌入式软件开发平台不外乎以下三种:ARM+WinCE,ARM+LINUX,ARM+Vxwork。
嵌入式操作系统主要有:Vxworks操作系统,嵌入式Linux操作系统,嵌入式Windows CE操作系统。WinCE的实时性稍差,其它两种嵌入式操作系统的实时性都较强。从事嵌入式开发的人才至少要掌握一到两个嵌入式操作系统的使用。下面对三个系统进行简要介绍。
1)Vxworks操作系统,Vxworks出现较早,具有实时性很强,响应时间短、并且内核占用空间很小,可靠性较高等特点。但Vxworks价格很高,一些小公司或小产品中往往用不起。
2)嵌入式Linux操作系统,Linux可谓近年来发展最迅速的操作系统,Linux不仅在服务器方面占有的份额逐渐增长,而且在嵌入式操作系统方面的应用也独占鳌头(特别是Android操作系统)。Linux是自由软件,它免费、开源、应用丰富、用户较多,应用在嵌入式产品中会显著降低成本。缺点是其不是微内核的,实时性不强,另外熟悉Linux的人太少,开发难度稍大。
3)嵌入式Windows CE操作系统,嵌入式是目前最具“钱景”的应用,微软公司当然不会放弃这块蛋糕,虽然WinCE问世只有短短几年时间,但已经快速占据了界面要求高或者开发速度快的应用场合,如PDA、手机、显示仪表等。WinCE目前主要开发平台主要为WinCE Platform Builder,是典型的VC++环境,学过Windows程序设计课程的同学接受起来都不会有多大难度,开发环境方便快速,有微软的强大技术支持,WinCE开发难度远低于嵌入式Linux。
4.3嵌入式开发的其它相关软件课程
搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括:
1)数字图像:主要是应掌握MPEG编解码算法和技术,在如高清电视、数字机顶盒、MP5,蓝光DVD等方面有较为丰富的应用。
2)通信协议及编程技术:目前多数嵌入式应用都要用到互联网特别是无线上网,这要求开发者掌握TCP/IP协议和无线通信(802.11、Bluetooth、GPRS等)协议。
3)网络与信息安全技术:如加密技术,数字证书CA等。
4)数字信号处理技术:数字信号处理(Digital Signal Process,DSP)即DSP处理器通过硬件实现数字信号的高速数据采集、压缩、解压缩、通信等处理算法。
4.4嵌入式开发的相关硬件基础
对于软件工程专业的学生,从事嵌入式软件开发,像数字逻辑、ARM处理器原理与应用、计算机组成原理等硬件课程是必须的。另外,汇编语言、C/C++、数据结构和算法、特别是操作系统等软件基础课也是十分重要的。
5我校开展嵌入式人才培养(软件方向)的可行性分析
我校的现状可以选择ARM+WinCE,ARM+LINUX。根据以上的分析,我们可以得出以下结论,即系统的嵌入式人才培养(软件方向)必须开设以下课程:数字逻辑、计算机组成原理、ARM处理器原理与应用、C/C++语言、数据结构、Linux操作系统、Linux软件开发、Windows操作系统、Windows软件开发、嵌入式程序开发、基于ARM的应用开发等专业课程。有的老师可能一看到这样的课程设置就皱眉头了,诸如这也太难了吧,我们的学生素质如何能学得了这样的课程等等言论就来了。但事实上以上课程除了嵌入式微处理器结构、Linux软件开发、Windows软件开发这三门课我校软件专业没有开设过,其它的课程我校全部都曾经开设过。而Linux软件开发或者Windows软件开发这两门课,比起我们曾经开设过的VB、Delphi、C#甚至Oracle难度又高的了多少呢,在掌握了C/C++语言的基础上甚至难度还要小一些。另外我校在进行3+2模式招生之后,软件专业的生源素质明显提高,完全可以克服这个问题。
另外嵌入式人才的特殊性也决定了我们可以进行嵌入式人才培养(软件方向),因为嵌入式技术一旦入了门之后,每个人应该根据自己的兴趣爱好选择方向(如网络、图像处理、操作系统、嵌入式软件开发等),此后工作范围以及专业技术范围也较为固定,时间长了这些东西会越来越有经验,做嵌入式系统的公司,都有自己的产品计划,有自己的产品生命周期,产品更新有自己固定的节奏。他们开发的产品通常具有通用性,很少会因客户的不同而修改。而不像传统的软件开发人员,开发平台更新了,你要学新技术,用户的需求变了,你要重新开发系统,疲于奔命,重复劳动。这个行业的从业人员一旦入门以后,只会越来越有经验,越来越被人重视,而不会像传统软件开发人员职业生涯短、更新快。我校的嵌入式人才培养就可以定位为“领进门”。
6我校的师资现状及对策
我校目前就上述数字电路、计算机组成原理、C/C++语言、数据结构、Linux操作系统、Windows操作系统等课程可以胜任的师资很多,很多教师以前上过这些课程。比如尹桂萍老师、金惠萍老师、刘建老师、陈韦华老师都分别上过以上课程。至于ARM处理器原理与应用、嵌入式程序开发、基于ARM的应用开发等课程,我校电子科组的谭乃抗老师、周淑彦老师他们都讲授过单片机、PLC等相关课程,相信完全可以胜任嵌入式微处理器结构这样有关的课程。而嵌入式程序开发、基于ARM的应用程序开发两门课程则需要师资的培训和进修。即以我校目前的师资是完全可以胜任嵌入式人才培养(软件方向)的课程教学。但关键的问题是以上教师都没有相关的嵌入式开发经验,这个在嵌入式人才培养和实训中很重要。
那么如何解决这个问题呢,就目前来看可以有三种途径可以解决,第一、参加培训,比如“中嵌教育”,这是一家专门从事嵌入式人才培养的机构。我们可以将教师派出去培训,系统的学习嵌入式开发相关课程。第二、到从事嵌入式开发的企业顶岗实习,这样的企业比较多,比如华为、中兴、诺基亚等大型企业,从事嵌入式软件开发的小型企业在珠三角就更多了,只是这个目前有点不现实,因为各个嵌入式开发公司他们的产品、技术都涉及到知识产权或者行业机密,不会接受我们完全没有相关经验的老师去顶岗实习,但事如果我们的老师经过嵌入式开发的培训,然后再从事相关课程教学一段时间,挑上一些优秀的学生一起去实习是比较有可能的,因为毕竟现在嵌入式人才还是相当紧缺的。第三、引进高水平的嵌入式人才,当然这要求学校的领导解放思想、开拓思路,因为高水平的嵌入式人才在企业可以有几十万的年收入,如何留住这样的人才让他们服务于教学,这是关键。
7实验室建设
这是一个专业设置或者人才培养必须要解决的问题,在嵌入式系统的课时分配中,建议基础理论课程占总课时的1/3,验证性实验课占总课时的1/3,综合应用实训课占总课时的1/3。可以看出实验室对嵌入式人才培养的重要性,我校可以充分利用现有实验室资源来满足学生的实验实训课程需求。比如数字电路、计算机组成原理、C/C++语言、数据结构、Linux操作系统、Windows操作系统等课程现在的实验室无需添加任何设备即可完成教学实践任务。而嵌入式微处理器原理性实验、以及嵌入式程序开发和基于ARM的应用程序开发,则必须建设新的实验室,购买新的ARM7或者ARM9微处理器芯片,以满足实验要求。至于UCLinux操作系统教学和ARM集成开发工具ADS则可以仿照现在操作系统类课程在虚拟机VMware下进行。
8结束语
嵌入式技术已经成为计算机技术的一个非常重要分支。社会对嵌入式人才的需求非常旺盛,面对巨大的就业竞争,如何从容面对社会,让学生掌握一项受益终身的技术,成为一名高端、紧缺的人才是我们的责任。职业学校应发挥面向社会、服务社会的作用,向社会提供合格的初级嵌入式人才应当成为我们的使命。以上是本人结合学校的软件专业现状和社会上对嵌入式人才的需求,探讨了在我校进行嵌入式人才培养的可能性,以及培养人才的定位,初步探讨了课程设置和实验室建设,一些想法还不够成熟,希望这些能对我校的软件专业发展起一些推动作用,为嵌入式人才培养做一点应有的贡献。
参考文献:
[1]李平勇,游磊,苏长明.嵌入式系统教学体系建设研究[J].教育与教学研究,2011(5):95-98.
[2]丁辉,姚庆文.高职开设嵌入式应用技术专业的思考[J].常州轻工职业技术学院学报,2009(4):6-10.
[3]梁盛.浅谈高校嵌入式实验室的管理[J].科技信息,2011(11):197.
[4]欧阳禹,季嘉.高职院校嵌入式系统教学实践[J].正德学院学报,2006(6):37-39.
关键词:信息管理专业;信息系统;实践教学;考核方法
中图分类号:G423文献标志码:A文章编号:1673-291X(2009)18-0215-02
信息管理与信息系统专业是综合运用信息科学、管理科学、系统科学、数学、计算机科学及工程方法,解决社会、经济、工程等方面信息管理问题的一门综合性极强的学科。该专业要求学习经济管理、信息管理、信息系统等方面基本理论和基本知识,开设了管理信息系统、软件工程、数据库系统概论、程序设计等多门专业课程。信管专业是自然科学与社会科学相互交叉、科学与技术相互渗透而形成的一门新兴学科,它不仅要求学生掌握基本的理论知识,而且要求学生具有较强的动手能力。学生动手能力的培养体现在教学的实践环节上。我校的信管专业的实践教学包含多个实践教学环节:课内实验、课程设计、毕业实习和毕业设计,而不同实践环节又包含不同的实践教学内容。
一、信管专业实践教学环节存在的问题
作为一名信管专业的任课教师,在担任相关实践教学任务的过程中,对当前信管专业实践教学中存在的一些问题进行了总结。
1.实验教学手段单一。在现存的实践教学模式中,学生在教师统一的思路下,根据实验指导书上的步骤按部就班进行,写实验报告时摘抄实验指导上的内容,拼凑出来的实验报告大同小异。这种教学手段使学生完全处于被动状态,压抑了学习兴趣和学习的积极性,限制了学生的创新能力,少数学生抱着敷衍了事的态度,甚至抄袭复制实验报告。
2.实验课过于依附理论教学,不成体系。由于教学大纲制定的实践学时有限,难于安排综合性实验和设计性实验,实验教学达不到应有的效果。
3.实践教学缺乏相应的监督机制。教师在实验课上做完讲授之后,由学生自己进行实验,对于实验过程缺乏引导和监督,这种实验方式无法保证实验效果。
4.目前的实践教学考核方法不能准确反映学生实践技能的掌握状况,也不利于激发学生的学习积极性。目前的实验课成绩考核多是以学生上交的实验报告为依据,结合平时学生的出勤率评定出最终成绩,却忽视了相对重要的操作过程,这样会影响学生参与实践的积极性,不能反映学生的操作技能。
二、实践教学的改革措施
(一)改革实践教学模式
1.重视调研环节。调研环节往往被忽视,被认为是实验内容以外的铺垫工作。其实,对信管专业的实践教学来说,调研环节是信息系统设计和开发中需求分析环节的重要体现。我们以《管理信息系统》这门课的实践教学为例,可以在实践教学中设置“专题调研环节”,目的是通过参观有关组织已建成的MIS,让学生直观了解MIS的结构和功能,帮助学生回顾以前所学知识,对将要学习的新内容有个感性认识,提高学习本门课程的积极性。具体可以根据教学内容的进度开展如下三项专题调研活动:(1)认识管理信息系统。教学目的:帮助学生建立对MIS的感性认识,了解MIS给组织或个人带来的影响。教学内容:寻找自己所在组织中的信息系统,例如,学生选课系统、学籍管理信息系统等。详细了解这些信息系统实现了哪些功能;了解这些信息系统给自己的生活、学习带来了什么影响;分析这些系统是否还有什么不完善之处,应该在哪些方面加以改进。总结形式:课堂上选取小组代表交流。(2)调查参观组织信息化建设中的软硬件平台。教学目的:深入理解MIS 建立的软硬件平台,对信息化建设的软硬件平台有个直观认识。教学内容:联系一个组织(如所在学校)调研该组织硬件系统如计算机网络是如何部署的,运行了哪些软件系统。总结形式:绘制软硬件平台部署图。(3)参观调研软件开发企业。教学目的:深入理解MIS开发的方法及流程;对软件开发有个感性认识。教学内容:分组到相关软件开发企业进行参观访问,并调研一个软件开发团队,了解该团队的开发流程、人员分工、岗位职责、使用的开发工具、质量控制标准等。总结形式:撰写小组调研报告。
2.有效运用模拟实验软件。目前市场上已经开发出一些适合于信管专业教学的实验软件,这些软件大部分都是模拟操作的,比如“物流信息管理系统模拟教学软件”、“MIS模拟演示系统”等。通过这些模拟软件的运用,可以使学生巩固理论,也可以使学生了解一些最基本的操作流程,对信管专业实践有一个初步的认识。另外,在学生们运用了模拟软件后,可让他们自己去摸索软件的设计思路、分析软件的系统结构、总结软件的不足及改进意见。通过这样的过程,可以促使学生主动思维,锻炼学生综合运用所学知识解决问题的能力。
3.建立实习基地。作为信管专业的学生,不拿出相当一部分精力投身于活生生的、一线的专业实践,不从一线的实践当中学到东西,光靠书上的东西是非常不足的。所以,有必要建立一个学院与企业之间密切交流、合作的机制,给学生提供实践(实习)的机会。近期,我院与绵阳富临百盛公司合作建立了校外实践教学基地,实现了校企合作,拓展了学生实习实践的途径,为信管专业的学生提供了具体的实践平台。
4.加强对学生团队合作精神的培养。在实践内容中适当安排分组项目,要求各小组分工协作,共同完成实践项目。将个人的实践课成绩与小组整体表现挂钩,激励小组成员之间团结协作,互助互学。鼓励学生团队根据提出一些能解决实际工作、生产中的问题的创新性选题。
(二)改革实验教学考核方法
对学生成绩的考试、考核不能只看最后的结果,应当注重过程,将考核贯穿于整个学习的过程。教学过程和学习过程是统一的,从这种统一关系出发,将考核过程与教学过程相统一,应当增加在学习过程中考核的分量,而不是仅以学生最终上交的实验报告为考核依据。教师应在实践中观察和记录学生的表现,监督实验进程,并根据实验内容完成情况提出问题由学生解答等,作为平时成绩评定依据。以此敦促学生注重平时的积累,培养一种良好的学习心态和行为习惯,真正提高教学质量。
在课程设计的成绩考核上,要做到多层面、多渠道,使考核本身也成为学生的学习环节。可以采用答辩的方式进行考核,考核成绩由答辩成绩(40%)+报告成绩(30%)+平时成绩(30%)构成。答辩成绩:每个小组成员都要准备PPT进行汇报演示自己的设计成果,在汇报中,教师和同学都可以进行提问,根据答辩的情况由教师和同学给予答辩成绩,其中教师占70%、学生占30%,二者之和作为答辩最终成绩;报告成绩:学生的课程设计报告质量由教师评定;平时成绩:根据设计工作量的大小、态度、小组成员之间合作情况等在小组自我评价的基础上由教师进行评定。
三、结束语
总之,实践教学不同于理论课程,应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生能力和素质的培养。在考核阶段,把能力和技能的考核放在第一位,加强对实践过程的监控,加大平时考核的力度,从多方面综合地、科学地评定实践教学成绩,有效地激发学生参与实践教学的积极性。
参考文献:
[1]郭伟光,李道芳.管理信息系统课程实践教学体系的构建研究[J].中国管理信息化,2008,(23):105-107.
[2]张小川,李梁,等.信管专业实践教学的改革与实践[J].实践教学,2008,(8):19-20.
[3]章蔚中,张兴旺,等.实践教学质量评价指标体系的构建研究[J].南昌工程学院学报,2008,(2):35-37.
关键字:示范性;培养模式;教学体系
1 引言
2003年10月,经教育部批准,四川托普信息技术职业学院成为35所国家示范性软件职业技术学院建设单位之一。学院清醒地认识到,既要担负起合格软件人才培养重任,又要面对低分段考生的现实和克服与本科联办兴校带来的学科教育的影响。如何以此为契机,打造人才培养工程,学院进行了全面的探索与实践。
2 示范性软件职业技术学院的
人才培养模式
首先确定了学院示范性软件职业技术学院的人才培养规格是:熟悉现代软件生产流程和规范,胜任软件代码编写、测试岗位工作,能阅读和编写相关软件技术文档的软件程序人员。针对学生动手能力强的思维模式特点,提炼出以学生职业能力形成为核心的“基础教育、专业教育、实习实训、创业孵化”“四段式”人才培养模式,通过在校学习、工学结合、校企结合的形式,完成软件程序人员培养。
2.1工学结合
学院与多家企业建立工学合作关系。选派学生到这些企业顶岗实习。例如,赴天府软件园成都智畅公司顶岗实习的学生,在短短三个多月内完成了软件外包服务平台系统原形设计,熟悉了个整个软件开发流程,三个月内积累了近一年的开发经验,并被相关企业选中,远赴上海从事某快运有限公司三代快运业务管理系统的开发。在著名的软件外包公司巅峰软件公司顶岗实习的学生,部分被巅峰留用,其他的被推荐到巅峰合作伙伴公司。
2.2校企结合
学院与IBM软件学院等公司合作,共建了软件技术等三个专业;与上海Ultrawsie公司共建IBM企业定向班;与北京东方泰坦科技有限公司共建数字化城市规划与管理专业方向。同广力软件等天府软件园区多家公司合作,共同制定软件专业课程的教学大纲和教学案例。经示范软件学院联盟和教指委的推荐,在高职学院中,第一批成为思科网络技术学院挂牌单位,接受思科13万美元的软硬件设备捐赠,全面引入思科国际认证考试教育体系,为培养中高端网络人才,奠定了坚实基础。
3 示范性软件职业技术学院的教学体系
为满足学院软件人才的培养规格要求,学院依据以下准则构建教学体系:
国际化标准准则。软件企业生产必须符合国际化标准规范。软件业的主流技术、规范、平台、工具是国际化的具体表现,它们都由代表性的著名企业所采用用和引导。因此,要把软件生产的国际化标准引入教学,捷径之一,是走与国际著名企业联合办学的道路。
学院通过上海智广公司,与国际知名IBM软件学院联合办学,走出了源于著名企业培训,解决高职软件人才培养问题的创新之路。完成了四川省高等教育人才培养质量和教学改革重点项目“基于J2EE的WEB开发专业课程体系建立与实践”,初步解决了广为业界采用的,基于J2EE规范的WEB开发所需高职人才培养问题,具有极大的推广意义。同时,在学院建立起了软件产业两大开发平台之一的J2EE平台人才需求的教育教学体系。
通过ATA公司,与微软合作,引进微软职业教育课程及微软认证,在三年联合办学的基础上,完成了从联合办学到独立办学的转变,建立起了软件产业两大开发平台之二的.NET平台人才需求的教育教学体系。
通过签订协议书,支持教师带“教育游戏平台”项目进驻天府软件园软件工作室的形式,把科研成果孵化与教学紧密结合,建立基于VC++和OPENGL开发平台的教育教学体系。
学院示范性软件学院经过几年的努力,基本建立起完整的符合业界标准的软件程序人员培养教育体系。
工具化准则。许多软件学院毕业的学生,满腹经纶却难以被软件企业认可,主要输在对软件企业实用工具了解、熟悉和使用上。软件学院采取了多项措施解决软件工具使用的教学问题。
首先,在和著名软件企业联合办学时,一定引进应用课程,借此,把著名软件企业正在使用的具有代表性的软件开发工具,持续地引入教学。其次,在自编教材时,与企业共同分析软件专业所需要的知识点,利用工具来实现并按照教学规律编写相关的实例代码,将工具的使用有机地贯穿在教材之中。第三,建立平台工具完善的实习实训室和软件工厂,废弃与本科院校联办时形成的实践课时费折半旧制度,建立理论实践课同课同酬,并适当提高实践教学改革课程课时系数的新制度。
职业人才培养准则。按照行规,软件行业特别重视人才的职业素质要求。从入学开始,就注意培养学生职业规划意识,请IBM软件学院高管做“加入先锋部落,激情成就未来”的职场规划讲座。对大三的学生,与天府软件园区企业联合,在天府软件园区举办“软件销售工程师”“软件开发工程师”“巅峰软件工程师”“企业职业素养”等实训项目,让学生跟职场人一起上下班,在真实的环境中去学习、体验、实践。同学们以报告会的形式,对大一、大二的弟妹们现身说法,感染他们,加速职业素质的养成。
创新批量软件人才培养准则。把低分段考生大批量地培养成合格软件人才,学院也认真地做了探索与实践。首先,在计算机类课程教学改革中采取了一系列有效措施:学生学习兴趣成为切入点的课程安排,训练模式教学方法的采用,相关课程按软件开发流程需要的融合、以学期知识技能为单元的综合编程实习、训练考核+综合编程考核+期末考核的考试方式改革措施,取得了很好的教学效果。其次,采取“以软件孵化室为龙头,软件协会为纽带,实施软件孵化教育,通过软件协会带动大批学生积极向上、奋发学习,大批量地培养合格软件人才”的创新性人才培养模式。学院提供专门的工程化场所与设施,在专业教师的指导下,深化常规教学内容,模拟项目开发,用学生自己开发的孵化室管理软件,自我约束、自我管理。目前软件协会注册会员已达800余人,涉及到软件学院全部专业。要找好工作,就要加入软件协会的口号,在学生中广为流传。在成都市人民政府主办的连续两届主题为“天府软件,创业成都”全球性软件设计大赛上,学院学子都取得很好的成绩。特别是2008年,来自31个省、市和香港以及9个国外有效注册选手8802人,同场竞技中,学院12名同学入围240人的总决赛,两名同学荣获应用软件设计开发总决赛“优胜选手”称号。
4 示范性软件职业技术学院在人才培养上的辐射作用
学院打造人才培养工程的探索与实践,对其他专业的改革产生了积极的辐射作用。学院了解到成都作为全国七大IC设计基地,将与全球第二大IC设计公司,FPGA(可编程逻辑门阵列)产品的主要生产商,美国赛灵思公司合作,在成都推行赛灵思FPGA创新工程后,推动电子技术与通信系,主动出击,与赛灵思公司共商FPGA应用人才培养问题,深得赛灵思公司的重视。赛灵思公司主动提出与学院就加入赛灵思大学计划项目签署协议,同意向学院捐赠部分实验设备,悬挂联合实验室的牌匾,最大努力支持学院的专业建设和人才培训,提高学院在电子设计自动化可编程逻辑领域中的教学和科研水平。
网络专业加入思科网络学院,选派专业教师参加思科技术培训,按照思科CCNA、CCIP认证体系改造相应专业教学课程体系,利用思科捐赠设备和仿真教学课件组织教学,强化学生动手能力的培养,深得学生欢迎,取得较好的教学效果。
电子商务与经济系各专业,把ERP沙盘演练引入第二课堂。ERP沙盘演练是以生产型企业为模型,模拟企业运营的全过程。由师生共同组成包括企业总裁、财务总监、采购总监、生产总监、营销总监等重要角色的团队,接手经营一个初始条件为拥有一定数量资产,但生产设备陈旧,产品市场单一,盈利增长放缓的虚拟公司,希望通过连续的生产经营,以把握市场机遇,投资新产品开发,扩大生产规模,开发新市场等,带领企业进入全面发展阶段。学生通过直观的企业沙盘,模拟企业的实际运行状况。通过制定企业发展战略,使企业持续经营并获取最大利润。整个过程涉及企业经营战略、财务、物流、生产、营销、成本核算等环节,使学生真正参与企业的模拟经营与决策,让同学们在仿真的演练中体验完整的企业经营过程,感悟正确的经营思路和管理理念,综合运用所学知识。
5 结语
建设国家示范性软件职业技术学院五年来,学院人才培养工作取得了较好的成绩。但是,随着经济形式的变化,我国产业类型的调整,给学院人才培养工作提出了新的挑战、带来了新的机遇。最近,教育部、商务部加强服务外包人才培养的意见明确指出:在高职高专、本科、研究生等层次培养高质量的服务外包人才。学院闻风而动,主动出击,与政府和企业加强联系,计划在原有专业内开设服务外包专业方向,增设服务外包课程,利用实训期,将服务外包企业的岗位培训前移至校内完成,把服务外包人才培养作为一项十分重要的任务来完成。不断深化教学改革,坚持培养社会、地方经济急需的合格人才,是示范性软件职业学院永恒的主题。
参考文献
[1] 教育部.教育部关于全面提高高等职业教育教学质量的若干意见.2006.
在我们加入bea后的第一个周末,我们参加了一项非常有意义的活动--"走向2011"长走竞赛。有很多bea员工和我们一起走,我们作为志愿者,向长走运动员提供""路上所需的物品。
虽然我们没有参与竞赛,但是却被这次活动的精神打动,它对于中国的奥运之梦是很重要的一步,对于我们融入bea大家庭也是很重要的一步。
在以后几天,我们充满热情的开始了在实践中的学习。这种经历真是令人兴奋,有那么多的材料和资源可供使用,包括技术书籍和bea完整的产品系列,最重要的还是可以与那些富有经验的员工一起交流。所有这些都在最大程度上帮助我们更好地认识了bea近乎完美的产品。
自我我们加入bea以来,我们学到了很多有价值的知识,也在一些项目上努力做出我们的贡献,例如我们设计并建立了中国售前支持部门的网上门户,将知识中心里的内容做了分类来方便以后的使用。
通过这些实际的演练,我们为以后的研究完善了自己的知识结构,另外一个更重要的结果是我们为公司做出了贡献,这正是我们乐于去做的且极有意义的事情。
学习的过程是艰苦的,但是公司也为我们放松身心创造了条件。游云秀谷就是其中一个非常好的活动。风景秀丽,让人心旷神怡。
这种不同的环境帮助我们更好地接触和了解他人,很多活动如爬山、野餐、和其他娱乐活动都可以让我们获得放松并有机会相互交流和沟通。
研发中心的实习生:
在开始的几天里,研发中心的总经理frank,qa部门的经理angela,以及研发中心的其他同事为我们提供了很多帮助和有用的建议。
frank给我们做了一个简短的报告来介绍软件开发的原则, angela给我们讲了qa工作的基本过程。之后,我们感受到当遇到问题时总能找到相关的人来获得帮助。
很快,我们就从同事们和内部资源上学到了bea的软件开发方法和标准流程。这些是我们在学校里无法学到的东西。
接着我们和很多新员工一起参与了新员工的入职培训。在三天的培训中,我们对bea的历史、战略、商业运作、技术和销售等有了整体的概念。
总经理沈惠中和人力资源总监jimmy为我们做了关于bea核心价值观和人力资源政策和指导的精彩演讲。他们所主张?quot;承担责任"给了我们很多启示。
chris cheng的技术讲解让我们对bea的技术有了非常清楚的认识,还有很多其他精心准备的演示也给了我们很多指导。
我们8个qa 部门的实习生将负责tuxedo产品的测试。
为了做好开始新工作的准备, angela为我们安排了tuxedo的培训。在8天的培训里,我们学习了两个系列的课程。一个系列是tuxedo管理,一个是tuxedo atmi 开发。
关键词:网络工程;省级特色专业;信息安全特色方向
作者简介:董智勇,男,副教授,研究方向为网络监控;郑秋生,男,教授,研究方向为网络安全。
1背景
中原工学院是河南省第一家开设网络工程专业的高等院校,制定了完整的网络工程专业教学计划和人才培养方案,形成了独具特色的实践环节体系。
河南省内的部分高校,如河南师范大学、洛阳师范学院、河南理工大学等,多次对我校的网络工程专业的专业规划、课程设置、实验室建设和实践教学体系等进行调研,邀请我校网络工程专业的专家多次在河南省计算机学会会议上做网络工程专业建设的报告。中原工学院网络工程专业于2009年被评为河南省省级特色专业,下面笔者将介绍网络工程省级特色专业的建设方案。
2建设方案
2.1突出网络的工程特点,注重工程经验
网络工程专业的工程性质决定了实践和工程经验的重要性。通过将网络工程划分成不同的知识模块,每个知识模块下面包含若干实验和程序设计,每个实验和程序设计又涵盖知识点。把知识点和实验划分到相应的课程当中,并且使新增加的实验能够很好地插入到这个实验体系结构当中[1],使学生初步具有网络的规划、设计、构建、维护和管理等能力。如图1所示。
通过组织学生参加校内、外实习基地的实际网络工程项目的实践,使学生的网络工程的设计、规划、调试与维护能力得以全面锻炼和提高。
通过与中国思科公司、CIW(Certified Internet Webmaster)中国等单位合作,开办网络安全、CCNA、CCNP等方面的认证考试,鼓励学生考取Cisco CCNA、CCNP证书和网络工程师的证书,使学生的就业多了一份保障。
2.2强化信息安全特色方向
学生通过学习网络安全课程,参加基于校园网的黑客攻防演练,发现并定位单机系统及网络的各种漏洞,并最终消除各项隐患,使学生具有网络安全的防护能力。
通过组织学生参与“中安科技集团有限公司”、“河南山谷创新网络科技有限公司”,“Cisco网络技术学院”、“美国CIW网络信息安全”等实习基地的网络安全项目开发,在实践中进一步培养学生针对网络安全的应用和开发能力。
2.3强化基于网络的软件开发特色
学生通过学习嵌入式技术、无线传感器技术、网络开发技术、计算机组成原理等理论知识,并进行相关的实验、实践工作,初步掌握网络编程能力。
通过组织学生参与“河南省863软件孵化器有限公司”,“郑州新开普电子技术有限公司”,“河南航天金穗电子有限公司”等实习基地的实际项目,在实践中进一步培养学生基于网络的软件开发、设计及测试能力。
图1计算机网络实验体系
我们还组织学生利用课余时间,积极学习无线传感器网络技术,开发出了“基于无线传感器网络的智能停车场系统”,该系统在第四届河南省青年创新软件设计大赛上获得铜奖;学生开发的“基于物联网的智能定位导航停车系统”,在第九届“挑战杯”河南省大学生课外学术科技作品总决赛中,荣获省级一等奖等。通过一系列类似的强化训练,使学生的网络理论、网络实践和网络开发能力大大提高。
2.4师资队伍建设
1) 根据专业建设的实际需要,以培养和引进相结合为原则,积极引进具有博士学位的学科带头人,重点引进高学历、高职称人才,同时鼓励现有教师攻读博士学位,妥善处理好引进人才和稳定现有人才之间的关系。鼓励高职称教师去国内外作访问学者,掌握最新网络工程专业的教学科研动态,为专业建设指明方向。
2) 注重教师年龄结构、学历结构、职称结构、知识结构、学缘结构的合理配置,努力发挥教授、副教授在教学改革中的主力军作用,把为本科生上课作为教授、副教授的基本要求[2]。
3) 名师垂范,严格指导,建立和完善青年教师助教制度,对青年教师的备课、课堂讲解、预备实验等主要教学环节进行指导,帮助青年教师尽快过好“教学关”。在备课环节,实行集体备课;在讲课环节,实行试讲、预讲;在评价环节,实行指导教师临场听课指导、公开课示范、讲课竞赛的形式。团队教师通过多种形式的教研活动,共同研讨,形成了教学的指导交流机制。
4) 注重学科交叉,科教融合。鼓励和督促专任教师积极参加国家或国际学术团体组织的各种学术交流活动,重视科学研究与教学工作的融合与相互促进。实施青年教师科研导师制,使青年教师获得有力的科研指导;鼓励教师将最新的科研成果引入课堂或开设新课,丰富教学资源,拓宽学生的学术视野,提高教学质量。
5) 加强与IT企业的合作,引进e-learning教学资源;加强学校教师和企业工程师之间的交流,提高教师的网络工程能力。
2.5实验室建设
进一步加强和完善“郑州市计算机网络安全评估重点实验室”、校级“网络安全评估工程技术研究中心”、计算机学院实验中心、网络工程实验室,组网实验室、网络安全实验室,综合布线实验室的建设,正在着手组建“无线网络实验室”。
加强综合性、设计性实验教学的开设力度,使之达到总实验教学的30%左右,最终实现教学实验与工程实践教学相结合,增强学生的创造能力、创新能力和实践能力,我们做到实验室对学生的开放率达到100%。
2.6实习基地建设
通过和网络工程专业相关性强的企业的深入合作,将它们建设为学生实习基地。学院在进一步完善12个校外实习基地的建设的基础上,重点建设“河南山谷创新网络科技有限公司”网络安全实习基地、“河南省863软件孵化器有限公司”网络软件开发及测试实习基地和“中安科技集团有限公司公司”网络安全、网络规划、设计及施工基地等知名的实习基地。每年派学生去这些单位进行真实项目的实践工作,在具体的工程、开发和维护过程中发现问题,找到不足,从而提高学生相应的工程能力、软件开发能力等。
2.7教学管理与教学改革
我们本着加强基础课、拓宽专业教学、外语教学四年不断线、加强实践环节、注重学生综合能力培养、加强科研能力训练等理念,努力使教学在以下方面取得突破。
1) 为体现专业特色,我们将培养方向定位在网络安全、网络应用、网络组建和网络管理等几个方向,始终能紧跟市场对网络类人才的需求。
2) 完成计算机网络原理、网络安全技术、局域网技术与组网工程等核心课程的理论教学改革和网络工程的实践能力教学改革。
3) 完成并鉴定教改项目“网络工程专业实验课程单列”、“‘网络安全技术课程’教学内容与实践能力培养的研究与实践”的工作。
2.8课程建设
我们依据网络工程专业建设发展规划、网络工程专业的培养目标和市场需求,制定了网络工程专业课程建设规划,科学、合理地完善培养方案。具体方案如下:
1) 发挥学校优秀课程和优秀教师的示范和带动作用,加强省级精品课程建设,提高课程教学的信息化水平,建立丰富的,反映学科发展前沿和网络工程实践成果的教学资源,提高学生自我学习、自我发展的能力;
2) 加强网络工程实践教学环节建设;
3) 加强课程群建设,促进课程体系与内容的优化与改革,提高教学效率和教学效果,加强教师间的交流与合作,提高教师的教学水平。
2.9教材与实习(实验)指导书建设
教材建设是课程建设的重要内容,是衡量师资水平和教学质量的重要指标。学院在网络工程专业多年的建设中,形成自己的教材建设思路:
1) 教材选用方面力争做到紧跟专业发展、适合学生特点,主干课程全部选用同行公认的优秀、权威、获奖教材。
2) 鼓励教师积极参与教材和教学参考书编写,资助教师出版自编高质量教材。
3) 在部分专业骨干课程中,鼓励教师积极使用原版教材,开展双语教学。
4) 学院拿出专项的资金,在资料室设置专柜,收集、购买国内外优秀系列教材,供师生教学参考。
2.10人才培养
1) 我院结合自2003年以来的培养方案,针对在教学实践中暴露出来的问题,进一步改革教学内容与教学手段,使教学内容与网络工程专业的两个特色方向的目标相适应。
2) 重视和发挥学校优秀课程和优秀教师的示范和带动作用,加强省级精品课程建设与注重实践能力培养的专业基础课、专业课等不同类型、不同层次课程群的建设,大胆地对课程体系、教学内容、实践环节等进行改革与系统整合,提高课程教学的教学效率与信息化水平,构筑宽厚基础,拓宽专业口径。
3) 在强化传统教学内容的同时,加强隐性的教学内容,它通过学校的教学质量、教师态度以及教学活动传递,能支配学生的态度、价值观念与行为方式,对学生的成长发展有潜移默化的功能。
2.11科研工作
通过支持教师申报科研项目,培养、带动一批在网络工程方面具有国内领先水平的骨干力量,同时鼓励教师从事社会实际项目或参与外单位的科研项目,加强科研应用和合作,将科研和应用结合起来;最终,将这些科研的经验、成果、产品应用到教学中,做到产学研相结合,进一步提高老师、学生的科研水平。
3结语
我们按以上建设方案的指导进行网络工程省级特色专业的建设,经过一年多的实践,在课程内容、师资队伍、实验室等方面取得了很好的成绩。接下来我们将根据建设中发现的诸如课程设置先后顺序不尽合理,实验室配套设备不能很好的满足科研要求等专业建设中体现出来的问题,进一步研究解决,提高、完善相应工作。
参考文献:
[1] 徐梅. 高职电气自动化专业实践教学体系的探索[J]. 中国电力教育,2009(10):139-141.
[2] 王东旭. 研究型大学特色专业师资队伍建设的思考[J]. 中国成人教育,2009(21):28-29.
The Construction Programs for Network Engineering Provincial Characteristic Specialty
DONG Zhiyong, ZHENG Qiusheng
(School of Computer Science, Zhongyuan University of Technoloy, Zhengzhou 450007,China)
1目前存在的问题
我国高等教育长期存在重理论、轻实践的问题,因此教育部多次强调并明确指出要大力加强实践教学,建立和完善校内外实习基地,高度重视毕业实习,提高毕业设计、毕业论文的质量。软件工程专业是一门理论与实践联系非常紧密的学科,若按照传统重视理论的培养模式,毕业生则难以满足当前社会用人单位的需求[3]。对于相对新兴的软件工程机电一体化方向专业,其专业知识结构及培养目标决定学生面临的毕业实习与设计问题更复杂,目前存在的主要问题表现在如下几方面。(1)就业与选题的矛盾。基于该类专业的培养目标,毕业生目前就业意向主要有三:一是在软件产业从事编码测试、系统分析设计或具有软件领域知识的复合型技术服务、销售和管理(软件方向);二是在机械电子工程应用背景专业领域从事软件开发及机械研究、产品设计、制造、管理等工作(工程应用方向);三是考研、考公务员和自主创业等(考研方向)。因就业方向的多元化、毕业实习设计老师(包括软件企业导师)的专业领域和人数限制、实习条件的限制等多重原因,学生难免产生选题与就业意向不相符的矛盾。(2)毕业实习设计与考研、公务员招考时间安排上的冲突。毕业实习设计一般都安排在第4学年的第7学期、第8学期,而这期间,每年一度的全国研究生招生考试和公务员的国考、省考也同时举行,这就导致“考研方向”的学生在备考和完成学业间的矛盾,如不进行相应调整,势必影响毕业实践环节的教学质量。(3)软件方向与专业方向的不协调因素。软件方向学生一般采用3+1的培养模式,也就是说,第4学年大多在软件企业完成基于项目驱动的毕业实习和毕业设计;而工程应用方向和考研方向往往还有几门课程需要在校学习,在时间和内容安排上往往存在冲突。(4)毕业实习与毕业设计不能有机对接。毕业实习是毕业设计的重要准备阶段,毕业实习要结合毕业设计课题,到生产第一线进行专业实践与社会实践,收集与毕业设计有关的信息和资料,毕业实习的内容和质量对毕业设计的质量有直接的影响。毕业设计要将所学基础知识、专业理论与毕业实习的实践相结合,注重分析问题、解决问题能力的培养,它能在一定程度上检验毕业实习的效果[4]。软件工程培养实用型、复合型人才的特点使其对毕业实习与设计的衔接要求更高,而且该类专业多元的就业意向及其他复合因素使得学生的实习与设计内容往往不能有机衔接。目前软件工程专业毕业实习设计的教学工作中,面对学生就业自主化的严峻形势,存在着毕业实习与毕业设计不能有效衔接、教师对两者核心含义把握不好、设计(论文)选题及内容与经济社会对人才需求脱离以及忽视对学生的创造能力意识培养和训练等影响毕业设计论文质量的问题,因此进行全新的教学改革已经迫在眉睫。
2毕业实习设计指导需考虑的因素
1)学习动机。自我效能感、学习动机和学业成就三者之间存在相关关系,且自我效能感与学业成就、学习动机和学业成就之间均呈显著正相关[5]。自我效能感是人们对自身能否利用所拥有的技能完成某项工作行为的自信程度;学习动机是推动学生进行学习活动的内在动因,是激励、指引、维持、调节学生学习的强大动力[6];学业成就指经过学习和训练后所获得学业方面的知识和技能,是学生学习状况和水平的集中体现。高校毕业班级学生处于即将告别学生时代而走向社会的特殊阶段,毕业、考研和就业等诸多问题以及社会价值日趋多元和竞争压力日益加剧的强烈冲击,对其学习和心理产生了重大影响[7]。为增强学生的学习动机,从选题入手,贯穿毕业实习设计各环节,融学生兴趣爱好、就业意向与学生毕业实习设计于一体,激发学生的内在动力,是取得好的设计质量的关键因素之一。2)项目驱动。有效地整合指导教师的各类纵向、横向在研项目并将其进行深入的挖掘和提炼,根据毕业实践环节具体要求细分软件工程项目,将其引入到学生毕业实习设计中,采用以项目驱动为主体的人才培养模式,优化管理体制与实验室运行机制,探索一种新的实践教学模式,以期实现实践教学过程可控化、项目实施团队化、项目资源共享化的目标,培养具有扎实的工程实践能力、较强的技术创新能力、良好的团队协作能力和可持续发展能力的人才[3]。3)导师制。采用指导教师全程负责制是确保后续创新模式实现的关键。导师可以是从学校选定的各方向专业教师,也可以是从企业选出的工程技术人员,还可以是两者的结合(双导师制)。导师既要完成毕业实习与毕业设计的组织工作,又要完成这两个环节连贯且相互渗透的业务指导工作。为确保这种教学模式有条不紊地实施,指导教师应认真履行相应的职责。首先,根据毕业实纲和设计大纲的要求,与企业协调好学生的毕业实习设计课题和企业的生产技术工作需要之间的关系,落实毕业实习内容及合适的毕业设计课题;其次,要对学生毕业课题进行方案论证,及时提供指导和质量监督,确保教学任务的完成[4]。
3毕业实习设计指导创新模式的设计
结合软件工程机电一体化方向的专业特色,在现有基础上设计的毕业实习设计创新模式总体框架如图1所示,其主要内容包括如下几方面。1)以学生为本,模块化组织。基于学生的学习动机,根据学生某方面的专业特长和未来的发展取向,该模式分为3个大模块:以软件设计、软件测试、软件维护和软件项目管理等为目标的软件模块(软件方向);立志于进一步深造的考研、公务员考试等模块(考研方向);面向工程的工程应用模块(工程应用方向)。大模块下再设子模块,如以工程应用为背景的模块又分为UG、PRO/E等大型软件的工程应用模块;以单片机、PLC等程序开发为主的工控模块;CAD、UG、PRO/E等面向应用软件的二次开发模块。学生根据学业基础、就业意向及学习兴趣自主选择。2)毕业实习设计一体化。毕业实习与毕业设计是保证教学质量的重要阶段,二者的关系越来越密切,将二者人为分割的教学模式已不太适应教学的需要,必须建立二者紧密结合的教学新模式。具体来说,软件模块将毕业实习和毕业设计两个阶段合并为一个阶段,形成一个相对较长的时间整体,与大型软件公司合作,安排在第4学年,这也是软件工程专业目前比较流行的模式;工程应用模块中学生可以根据毕业设计课题有针对性地开展毕业实习工作,实习、设计由同一导师指导,采取集中实习和反复调研的形式,实习围绕设计的需要展开;考研模块则将实习和设计的时间提前,第6学期即由指导老师提前介入,预先安排相应工作,在充分保证设计质量的前提下,为考研创造条件。至于软件方向与背景专业方向课程安排上的冲突,软件学院采取课程置换与学分互认方式,拓宽学生的专业课程知识,达到多元方向的均衡。3)导师制和项目驱动贯穿始终。采取导师负责制,将部分学生(考研方向)的毕业设计提前到第6学期开始,到第8学期结束,历时1年半时间。在导师的指导与安排下,学生开展的工作包括文献检索,熟悉设备,仪器校准,实验计划,实验开展,项目调研、开展、改进和总结各环节。基于项目驱动,每一学生的实习设计选题均为某方向科研子项或工程子项,学生通过一个完整的项目链,在熟悉科学研究方法、步骤和科研组织等环节基础上,全面培养动手能力、独立工作能力和创造性的思维能力。4)建立全程质量监控体系。“全程”指从毕业设计选题、毕业实习指导、教师下任务书、学生做开题报告、方案设计、实验、中期检查、撰写论文到答辩评分、总结归档等质量形成的全过程;以制订计划、明确目标执行计划检查、反馈处理、纠偏制订新的计划、目标为质量监控途径。针对毕业实习、毕业设计的各个环节,制订详细可行的规范,把握各阶段的时间节点和考核标准,目前要求教研室审核的关键节点包括选题、任务书、开题、中期检查、综合评价、答辩等。
4工程实践环境的构建
要保证上述模式的良好运行,必须有一个稳定而可行的工程实践环境。我们一直注重软件工程专业实践应用型人才培养,不断加强与IT等用人企业的合作。从软件工程机电一体化方向专业开办以来,江西理工大学软件学院先后在中兴软件、中天电子、江西微软、上海杰普等多家大型软件公司和IT培训机构建有校外实习基地,在江西铜业公司、中金岭南股份公司、恒天动力有限公司等建有校外专业背景方向实习基地。打造相对稳定、整体素质较高的导师队伍是实现该创新模式的有效保障,学院应考虑:①从实习基地遴选指导教师;②选派软件方向教师到合作基地工程实训;③选派专业方向教师到国内知名院校访学。对毕业实习设计各环节,软件学院制定有详细的《毕业实习设计规范》,系部成立“软件工程毕业设计领导小组”。教研室针对该内容进行深入调研与问题分析,在教师中开展动员,提前落实并布置工作;在学生中宣传动员,使学生在思想上有准备,重视毕业实习、毕业设计;在毕业设计过程中,强调过程质量控制和管理,及时跟踪控制,及时发现问题、解决问题。
5结语
关键词:软件工程;课程体系;培养方案
软件工程教育兼属科学教育和工程教育范畴,软件工程的科学教育属性主要是引导学生对人类意识与智慧进行科学理解、增强运用软件本质特性(构造性与易演化性)和解决具体问题的能力;而软件工程的工程教育属性主要是引导学生综合应用计算机科学、数学、管理等科学原理,借鉴传统工程的原则、方法,提炼和固化知识,通过创建软件来达到提高质量、降低成本的目的。然而,McKinsey Global Institute2005年10月发表的一份报告称,我国2005年毕业的60多万工程技术人才中适合在国际化公司工作的不到10%,主要原因是中国教育系统偏于理论,学生在校期间几乎没有受到Project和团队工作的实际训练,这对我国高等院校工程教育改革与创新提出了挑战,也为软件工程专业建设指明了方向。
合理的课程体系是高等院校保证培养目标和形成办学特色的重要手段。目前,我国1900多所普通高校中虽有100多所院校开设了软件工程专业,但与当前软件工程技术发展差距较大。为了培养出既有理论知识又有应用技能的工程型实用软件人才,软件工程专业课程体系必须进行改革。对此,本文结合CC2005、SE2004、SWEBOK、国内软件工程专业课程设置现有的研究成果,探索软件工程专业本科教学课程体系建设问题。
1 软件工程专业课程体系设计策略
计算学科本科教学常用的课程体系设计策略主要划分为:课程启动策略、课程组织策略、特色课程设置策略。课程启动策略主要包括:1)围绕算法设计展开的算法优先策略;2)自底向上展开的硬件优先策略;3)从计算机导论展开的广度优先策略:4)强调编程能力的程序设计优先策略;5)强调系统使用命令优先策略;6)从面向对象展开的对象优先策略。
课程组织策略主要有:1)基于主题的组织模式,它把知识体系中的每个知识域组织成一门或几门课程;2)基于系统的组织模式,它把每类计算机软硬件系统设置成一门或几门课程;3)混合模式,在课程设计时不考虑区分前两种方法,兼而有之。特色课程设置策略主要依据本校办学特色和研究专长来确定。
由于软件工程教育兼属科学教育和工程教育范畴,其科学属性和工程属性决定了软件工程专业本科教学课程规划,一方面要强调工程性、技术性、实用性、系统性、综合性和复合型,另一方面要强化基础软硬件知识在解决复杂软件构造和应用方面起到的关键作用。对于课程启动策略而言,传统计算机科学专业的课程启动方式并不适合于本专业,但工程优先策略似乎也不适合于没有任何计算机基础的本科生;同样,在课程组织策略上,基于主题的组织模式更多地具有科学研究属性,而基于系统的组织模式又不利于基础知识强化;此外,特色课程设置时,有时会缺乏全面综合考虑,因人设课会造成特色课程系统性差问题。因此,在软件工程专业课程体系设计策略方面,应根据软件工程学科自身属性,综合考虑以上各种策略特点,全局思考,统一规划,避免课程系统性差、教学内容重复和遗漏并存等现象。
2 软件工程专业课程体系架构模型设计
根据软件工程专业本科教学的培养目标及规格要求,其课程体系采用“夯实基础教育、提高系统认知、强化软件开发、推进工程实训”为主线的设计思路,构建了“分层次、互动式、工程化”的课程体系架构模型(如图1所示)。该模型共分为四个层次,即基础知识教育层、系统认知教育层、工程设计开发层和工程实践训练层。各层次不是相互独立的,而是相互关联、相互影响、逐层递进的演进关系。该模型简化了计算机科学核心课程数量,突出基于主题的组织模式,沿着由浅入深、循序渐进的认知路径,力图实现“基础与编程一体化、编程与系统一体化、系统与工程一体化、工程与职业一体化”四位一体的工程型实用软件人才教学目标。
2.1 基础知识教育层
基础知识教育的设计思路,强化学生的基础知识和编程意识,实现“基础扎实和编程意识强”两个目标。基础知识教育层结构具体划分为:数学基础类课程模块、外语类课程模块、软件基础类课程模块、其他公共基础类课程模块。根据各模块自身特点,全面考虑各模块之间的关联性,做好彼此之间的衔接。在课程启动策略方面,主要采取基于基础的编程优先策略。在数学基础类课程模块中确定一门衔接较好的基础课作为软件基础类课程模块的启动,软件基础类课程模块率先启用软件设计基础课程,力图达到“基础与编程一体化”的教学目标。在课程组织策略方面,采取基于主题的组织模式,有利于学生掌握基础理论知识。
2.2 系统认知教育层
系统认知教育的设计思路:强化学生的编程能力和对软件系统的认识能力,实现“编程能力强和系统级认知”两个目标。根据软件工程专业对硬件系统和系统软件的知识要求,系统认知教育层结构划分为:数据库系统类课程模块、网络系统类课程模块、操作系统类课程模块和编译系统类课程模块。在课程启动策略方面,主要采取基于编程的系统优先策略。通过软件基础类课程模块的数据结构等课程和系统认知类课程模块的数据库原理及应用等课程,进一步强化学生的编程能力,并以程序设计为主线引导学生的系统级认识能力,实现“编程与系统一体化”的教学目标。在课程组织策略方面,采取基于系统的组织模式,简化计算机科学核心课程数量,提高学生学习的有效性和对知识的掌握程度。
2.3 工程设计开发层
工程设计开发的设计思路:以工程化方法为手段,依托项目培养学生的“工程”意识,锻炼学生对软件系统的设计与开发能力,进一步强化学生的系统级认识,实现“更完整的系统级认识和软件系统工程化设计开发技术”两个目标。根据软件工程项目开发流程,工程设计开发层结构划分为:软件过程类课程模块、软件设计类课程模块、软件架构类课程模块、软件测试类课程模块、人机交互类课程模块、特色项目类课程模块、可扩充类课程模块。该层综合考虑核心专业课程和特色项目课程设置,基于专业方向设置若干动态可扩充课程,全面考虑课程之间的关联,强调统一设计、统一规划。学生在这个层次必修一些工程设计开发系列课程,选修可扩充类课程,达到“系统与工程一体化”的教学目标。课程启动策略采取基于系统的工程优先策略。课程组织策略采取项目的组织模式,以此来提高学生的软件系统设计与开发能力。
2.4 工程实践训练层
工程实践训练总体设计思路:通过实验训练、专业实习、项目实训、毕业设计等教学环节,依托校内 外实习实训基地,采用校外实习实训、自主实习实训、校内实习实训和外聘软件工程师等形式,强化学生的工程能力,培养学生的职场素质,实现工程与职业一体化的教学目标。工程实践训练层结构具体划分为两大类,一类是实验与实习类课程模块,另一类是工程实训与毕业论文类课程模块。其中,实验与实习类课程模块的具体设计思路,通过基础实验、系统体验、编程能力训练三个环节,进一步夯实学生的基础知识,完善学生的系统级认识,强化学生的开发技能;而工程实训与毕业论文类课程模块的具体设计思路,通过“软件工程项目实训”这个载体,采取“企业+实训+论文+就业”捆绑的运作模式,与多家国内知名IT公司合作,让学生到企业进行实际项目综合训练,并完成毕业论文设计工作,实现理论与实践结合、技巧与职业素质结合的教学目标,同时也为学生就业提供一个良好平台。
上述四个教育层是彼此联系和互动发展的,在课程体系设计中充分考虑衔接性、系统性和创新性。交流、沟通、讲演、写作的培养更多体现在第二课堂科技学术活动中。
3 软件工程专业核心课程设置
3.1 课程设置原则
软件工程专业课程设置遵循六个基本原则,即先进性、灵活性、复合性、工程性、创新性和模块化。1)先进性:课程设置和课程内容需反映国际上先进的软件技术发展成果和软件企业对先进技术的需求,以及相关的基础理论。2)灵活性:课程设置需具有灵活性,应根据软件技术的发展及时调整。3)复合性:课程设置需包括技能、工程、管理等方面的教学内容,使学生具有必要的综合技能和基本素质。4)工程性:课程设置面向软件工程实践,强调工程实践能力培养,使学生能够自觉运用先进的工程化方法和技术从事软件开发和项目管理,具有团队协作精神。5)创新性:课程设置应倡导学生自主学习,并给予必要的指导,从而培养学生自主学习和自我提高能力,以及勇于开拓和善于创新能力。6)模块化:课程应按照模块化准则设计,课程模块设计可以交叉。根据软件技术最新发展、当前市场需求及专业培养方向、学生目前具备的领域知识等,灵活调整课程设置和课程内容。
3.2 核心课程模块设置
1)软件基础类课程模块设有:计算机硬件基础、软件设计基础、数据结构、计算机组织原理、面向对象程序设计、算法分析与设计等课程。2)操作系统类课程模块设有:操作系统原理、LINUX系统基础、嵌入式系统基础等课程。3)网络系统类课程模块设有:计算机网络、网络规划与集成、网络安全检测与防范技术、网络协议与网络软件等课程。4)数据库系统类课程模块设有:数据库原理及应用、ORACLE数据库、数据仓库与数据挖掘技术等课程。5)编译系统类课程模块设有:编译系统原理、编译技术等课程。6)软件过程类课程模块设有:软件工程、需求工程、软件项目管理、软件建模技术UML等课程。7)软件设计类课程模块设有:C++高级程序设计、J2EE与中间件、.NET架构技术、设计模式等课程。8)软件架构类课程模块设有:大型软件系统构造、软件体系结构等课程。9)软件测试类课程模块设有:软件测试技术、软件测试与评估等课程。10)人机交互类课程模块设有:人机交互技术等课程。11)特色项目类课程模块设有:软件工程项目案例解析、大型软件工程项目实训等课程。12)可扩充类课程模块设有:手机游戏开发、网络游戏开发、计算机图形学、嵌入式Linux网络及GUI应用开发、嵌入式Linux驱动开发、手持设备软件开发等课程。
4 软件工程专业培养方案制定与实施
软件工程专业培养方案制定是基于软件与工程的复合,将软件工程与领域应用相结合,强调计算机科学和数学基础的同时,将专业课程重点放在软件新技术和软件工程新技术方面,通过对实践类课程工程化改造,增设软件工程项目实训环节,开设部分技能课程,试图使学生的基础知识、专业技能、创新能力、工程能力和职业素质都能得到全面均衡发展。具体措施如下。
4.1 建立英语为主日语为辅的外语教学体系
根据IT市场的实际需求,软件工程专业培养方案制定,除正常开设四个学期大学英语外,增开两个学期标准目语和一个学期专业英语,坚持外语学习四年不断线,旨在为学生选择日企或对日外包企业就业提供方便。
4.2 建立工程化实践教学体系
建立“四年不断线、三个层次相呼应、两大措施为保障”的工程化实践教学体系。“四年不断线”是指实践环节四年不断线,每个学期至少有一个集中性的实践教学环节,体现“全过程”实践;“三个层次相呼应”主要是从实践教学内容设计上考虑的,包括第一层次教学实验,第二层次课程设计及专业实习,第三层次工程项目实训与毕业设计;“两大措施为保障”主要指教学计划保障和考核制度保障。
4.3 设置专门的实践课程
针对工程化软件人才应具备的个人开发能力、团队开发能力、系统研发能力和设备应用能力,以必修课和选修课形式,开设四类特色化、阶梯状工程实践学分课程,即程序设计类实践课程、软件工程类实践课程、项目管理类实践课程和网络平台类实践课程,构成了系统全面的学生实践能力训练体系。
4.4 提高专业课程教学中的实验课时量
除个别侧重理论教学的专业课程外,80%以上的专业课程包含实验或实习环节,实验或实习成绩占总成绩的30%以上,一部分实践性较强的课程是以上机考试和答辩作为最终考试方式。
4.5 开设部分技能课程
在技能课程中,与该领域内具有国际领先水平的企业在课件共享、教师培训和资源投入等方面展开合作,共同设计、讲授和评估课程。鼓励学生参与企业提供的专业认证考试,或参加国家相应的专业资格考试,对此,学院将计算机网络、Oracle数据库、J2EE与中间件等认证课程纳入本科教学计划中,全面体现学生的“多证多能”。
关键词: 高职院校 软件技术专业 测试驱动开发课程 “三段式”实践性教学模式
1.引言
随着中国的经济的发展,经济结构不断优化,社会工业化和信息化的不断加剧,社会对人才的需求也悄然地发生了变化。麦可思研究院撰写的《2010年中国大学生就业报告》显示:一方面,一些传统的热门专业如计算机等在就业市场上遭遇就业寒潮,都出现了毕业生滞销现象,被划为“红牌”专业[1]。另一方面,在同样的经济形势下,高职高专毕业就业率增长幅度却高于本科[2]。
高职院校如何发挥其自身优势,摆脱“红牌”,促进软件技术专业的毕业生充分就业,这是一个需要思考和解决的问题。毫无疑问,在以“就业为导向”的高职院校中与时俱进地引入一门能突出综合职业能力素质的课程不失为解决之道。
《测试驱动开发》是一门综合软件开发和测试技术的课程,它介绍测试驱动开发技术的实施过程,使学生在软件开发、测试方面的职业能力得到提高,从而达到提升学生综合职业能力和素质的目的。从开发人员的角度,测试驱动开发技术使他们的代码整洁可用,可以有效地提高效率和编码质量,释放他们的潜能;从测试人员角度,测试驱动开发技术将帮助他们更容易完成从黑盒测试到白盒测试的职业转换,扩展职业空间,有利于职业的可持续发展。
2.测试驱动开发课程教学现状与分析
2.1教材专业性强,不适合初学者。
测试驱动开发是一种不同于传统软件开发流程的新型的开发方法,虽然近些年市面上已经有部分的教材,但是数量少,技术性强,并且忽视了学生的学习及心理结构,给教师的课堂教学活动增加了难度,达不到理想的教学效果。
2.2学生个体差异较大,缺乏知识迁移的能力。
测试驱动开发要求在编写某个功能的代码之前先编写测试代码,然后编写使测试通过的功能代码,通过测试来推动整个开发的进行[3],这就要求学生具备相关的程序设计和软件测试的理论知识和技能,并能有效地将两者结合运用于实际的项目中。通过前期相关课程(程序设计基础(C/C++)、Java程序设计、软件测试技术等)的学习,学生虽然已经了解了相关的理论知识,但是对其掌握却存在两极分化,个体差异较大,很多学生习惯孤立地学习某一门课程,缺乏知识迁移的能力,没有将理论知识用于解决实际问题的意识。
2.3教师企业经验匮乏,教学方法单一。
测试驱动开发课程作为高职院校一门新的课程,具有知识前沿、实践性强的特点,教师需要具有丰富的实际软件项目开发和测试经历,但是目前高职院校的大部分青年教师通常一毕业就上岗,很少有工厂经历、工程经历,很难结合项目、结合实际来进行教学,导致教师上课只能在讲台上念PPT,以“照本宣科”方式进行教学活动,不能在有限的课堂时间内教授给学生实用的职业技能,严重影响学生学习的积极性和教学效果。
3.“三段式”实践教学法
“三段式”实践教学法将教学过程分为“基础训练―仿真训练―实战训练”阶段,在测试驱动开发课程中通过恰当地引用可以有效地改变“学生难学,教师难教”的教学现状。
3.1基础训练。
基础训练阶段是针对测试驱动开发所需要的相关知识和技术的强化学习与训练的阶段。在这个阶段教师需要事先分析课程特点和学生学习的情况,充分了解学生已经具有的知识经验、认知结构和获得的技能情况。在教学过程中,教师以案例元[4]为载体,将教材上深奥的知识点融入各个案例元中,一方面,利用案例元可以由浅入深地强化学生已有的程序设计和测试理论基础,使之具备基本的编码和测试能力。另一方面,学生通过若干个针对性强的案例元,按照“测试―开发―重构”的步骤,反复实践,从而达到理解测试驱动开发的思想和特点,掌握测试驱动开发的流程和技术,最终达到提高代码质量、优化程序设计的目的。
3.2仿真训练。
仿真训练阶段是由具有丰富项目经验的教师或工程师与学生共同通过采用测试驱动开发技术模拟软件公司中真实项目的实现过程。在仿真训练阶段,通常在一段学习时间内,由教师安排一个较为完整的软件项目作为实训任务来实施教学活动。在这个阶段,学生将学习与工作相结合,教师仿照软件企业的项目管理形式组织学生,形成若干个项目研发组和质量管理组,每个学生团队需要承担软件开发、维护和评估项目质量的工作,教师则负责对学生进行严格的过程管理和考核,并给予他们相应的成绩和学分。在仿真训练阶段,学生在一个实践性和操作性强的现场教学情境下,以任务为驱动,团队为单位,通过扮演软件项目中的各种角色,不仅能培养动手能力和主动参与能力,而且能全面提高专业适应能力、应用实践能力、团结协作能力和可持续发展的能力,缩短学校教育与企业岗位能力要求的差距。
3.3实战训练。
实战训练阶段是在学生已经完成“基础训练”和“仿真训练”后进行的,此时他们一般已经具备了测试驱动开发的基本理论知识和技能,需要指导学生将理论知识转化为实际操作技能,实现与企业需求的“无缝”衔接。在实战训练阶段,学生可以运用测试驱动开发技术对真实的软件项目进行实战,可以采用的形式包括研究性学习、科研课题、顶岗实习等。在校内,学生在教师指导下,可以以教师承接的实际项目为真实的软件项目,参加研究性学习和科研课题。在校外,学生可以在学校安排进入校内实训基地或到专业相应对口的指定企业带薪实习,即“顶岗实习”,切实体会软件企业的真实项目开发实现过程。在实战训练阶段,学生通过参与研究性学习、科研项目等多种形式的产学结合、校企合作的真实软件项目开发实现工作,能提高综合运用知识并解决实际问题的能力,培养创新精神和实际技能;而作为学校教学的重要组成部分的“顶岗实习”,能使学生完全履行其实习岗位的所有职责,独当一面,培养严谨的工作作风、良好的职业道德和素质[5]。
4.结语
当前,面对求职人数的激增、经济增长的放缓,昔日的“热门专业”也逐渐变冷,在就业越来越困难的情况下,在校的大学生迫切希望学到迎合市场需求的课程,提高自我技能,增强就业竞争力。以“就业为导向”的高职院校,软件技术专业的学生多从事软件测试和软件代码的开发工作,软件质量和测试质量直接关系到这些学生的职业技术和竞争力[6],测试驱动开发课程作为一门结合开发和测试技术的综合性课程,在高职院校开设具有较强的现实意义。我通过分析高职院校测试驱动开发课程的教学现状,结合多年的教学实践探讨了“三段式”实践性教学模式在测试驱动开发中的具体运用,做到了“课上课下、校内校外、校企联合”之间的融合,帮助学生提高了学习成效,增强了职业技能,培养了职业素质,为其可持续发展奠定了基础。
参考文献:
[1].
[3]baike.省略/view/184088.htm.
[4]李传鸿.高职教育中“小三段式”课程教学模式的研究与探索.教育与职业,2008,(22).
实习是每一个学生必须拥有的一段经历,它使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,打开了视野,增长了见识,为我们以后进一步走向社会打下坚实的基础。下面是小编为大家整理的实习实训过程自我鉴定五篇,希望对您有所帮助。欢迎大家阅读参考学习!
实习实训自我鉴定1一个月的实习过程,让我提高了自我,异常是像我这样刚离开学校的实践本事差,更需要经过多做事情来积累经验。在工作中我能够完成上级布置的工作,在没有工作任务时能主动要求布置工作,做到主动学习,在工作中,我不允许自我丝毫的马虎,严谨认真我时刻牢记。
一、努力学习,不断提升理论素养。
在信息时代,学习是不断地汲取新信息,获得事业提高的动力。我进取响应单位号召,结合工作实际,不断学习理论、技能知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升本事,以广博的社会知识拓展视野。
二、提高工作进取性和主动性。
实习期很快过去了,是开端也是结束。展此刻自我面前的是一片任自我驰骋的沃土,在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续为社会创造更多的价值。感激单位领导和部门领导以及师傅们对我的支持和帮忙。
三、努力实践,进行主角转化。
“理论是灰色的,生活之树常青”,仅有将理论付诸于实践才能实现理论自身的价值。也仅有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是经过实践活动来实现的,也仅有经过实践才能锻炼人的品质,展现人的意志。
首先,我觉得学校和单位很大的一个不一样点就是进入社会以后必须要有很强的职责心。在工作岗位上,我们必须要有强烈的职责感,必须要对自我的岗位负责,要对自我办理的业务负责。
如果没有完成当天应当完成的工作,那职员就必须得加班;这使我认识到在真正的工作当中要求的是我们严谨和细致的工作态度,这样才能在自我的岗位上有所发展。最终,我觉得到了实际工作中以后,学历虽然很重要,但个人的业务本事和交际本事更为重要。任何工作,做得时间久了是谁都会做的,在实际工作中动手本事更重要。
实习是我步入社会前的第一课,教会我怎样待人接物,如何处理各种事情。虽然在短短的一个月里看到的只能是工作的一个侧面,学习的只能是一些初步的方法,但这些对于我是十分重要的。
这次实习告诉我,在社会这个大学堂里我还是一个小学生,还有很长的路要走。要抱着谦虚谨慎的态度,无论大小认真踏实的完成每一件事,走好每一步。
实习实训自我鉴定2经过这次实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的本事。本次实训,是对我本事的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是十分有意义的。
在实训中我学到了许多新的知识。是一个让我把书本上的理论知识运用于实践中的好机会,原先,学的时候感叹学的资料太难懂,此刻想来,有些其实并不难,关键在于理解。
在这次实训中还锻炼了我其他方面的本事,提高了我的综合素质。首先,它锻炼了我做项目的本事,提高了独立思考问题、自我动手操作的本事,在工作的过程中,复习了以前学习过的知识,并掌握了一些应用知识的技巧等。其次,实训中的项目作业也使我更加有团队精神。
从那里,我学会了下头几点找工作的心态:
一、继续学习,不断提升理论涵养。
在信息时代,学习是不断地汲取新信息,获得事业提高的动力。作为一名青年学子更应当把学习作为坚持工作进取性的重要途径。走上工作岗位后,我会进取响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升本事,以广博的社会知识拓展视野。
二、努力实践,自觉进行主角转化。
仅有将理论付诸于实践才能实现理论自身的价值,也仅有将理论付诸于实践才能使理论得以检验。同样,一个人的价值也是经过实践活动来实现的,也仅有经过实践才能锻炼人的品质,彰显人的意志。必须在实际的工作和生活中潜心体会,并自觉的进行这种主角的转换。
三、提高工作进取性和主动性
实习,是开端也是结束。展此刻自我面前的是一片任自我驰骋的沃土,也分明感受到了沉甸甸的职责。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值。
我认为大学生实习难,就业难,除非你有关系,能给你简便找到工作,否则就难逃市场选择的厄运。我在该公司实习鉴定了五个攻略,只能智勇双全,才能在这个社会中出人头地。
1、宜主动出击:找实习岗位和找工作一样,要讲究方法。
公司一般不会对外公布实习机会,能够主动和其人力资源部门联系,主动争取实习机会。可异常留意正在招聘人选的公司,说明其正缺乏人手,在没有招到适宜的员工的情景下,很有可能会暂时选择实习生替代。
2、宜知己知彼:求职信和求职电话要稳、准、狠,即稳当地了解公司所处的行业大背景及所申请岗位的要求,准确地阐述自我的竞争力,自信自我就是对方要找的人;
同时很诚恳地表现出低姿态,表示实习的热望和决心。此外,规范的简历,良好的面试技巧都有助于提高实习成功率。
3、宜避热趋冷:寻找实习单位时,宜避开热门的实习单位和实习网站,勇于找冷门公司,回避热点信息和实习高峰期,实习成功的可能性反而更大。
4、忌免费午餐:实习生与实习单位之间是双赢关系,主动跟对方说我不要钱来干活是很糟糕的开始,说明自我缺乏自信。
有价值的付出必须要有价值的回报,不存在施舍性的实习岗位,能够为雇主创造价值的实习生才是对方所需,而理性研究到实习生价值的单位会给予实习生更多的锻炼机会。
5、忌盲目实习:未来求职拼的是专业度而不是态度。
谋职实习不应是简单的劳动经验积累和态度培养,比如端盘子一类的工作,可能会增加挫折体验;与专业不对口的实习在未来求职竞争时含金量很低,从找工作的角度,这样的实习弊大于利。
实际上,实习只是接触社会的一个过程,大学生实习的目的应当是为了自我日后的发展,而不仅仅是累计工作经验,然后帮忙找到一个薪水较高的工作而已。
在实习中,我严格按照实习规程进行操作。做为一名初出茅庐的普通大学生,我不会放松对自我的要求,我期望用自我一开始的学习热情来对待日后的每一项任务工作。在这次毕业实习期间,虽然经常感到很苦,很累,但苦中有乐,累中趣味,也都表现的十分地进取努力认真。
这次实习资料主要就是机器维修工作,但我获益不浅,感慨良多。我感受最深的,有如下几点:
其一,实习是个人综合本事的检验。要想优秀完成工作,除了办公室基础知识功底深厚外,还需有必须的实践动手本事,操作本事,应付突发故障的本事,还要对办公室中常用软件都能熟练操作。作为一名工作人员,还要求有较强的表达本事,同时还要善于引导自我思考、调节与人相处的氛围等。另外,还必须有较强的应变本事、组织管理本事和坚强的毅力。
其二,此次实习,我深深体会到了积累知识的重要性。俗话说:要给学生一碗水,自我就得有一桶水。我对此话深有感触。以往觉得很容易操作的office,但我的师父要求我完成某次产品统计的数据与记录时,我却一头雾水,感觉和平时计算机课堂中学的完全不一样,这也让我感到巨大的惭愧。因为以前的自我总以为这些东西学不学得好与专业没有多大联系,殊不知工作不是专攻一个方面,而是考察我们的综合知识水平。
此次实习增强了我毕业就业的信心和勇气。这次实习,我觉得我表现得还不错,许多同学都认为,自我以后进入企业都是能够胜任的。由此看来,我们在大学里还是学到了不少东西,只是感觉不到而已。所以,我们有就业危机感是应当的,但不能过于自卑和担忧,否则会妨碍自我的学习。此刻,我们能做的就是多吸取知识,提高自身的综合素质
能够说这次实训不仅仅使我学到了知识,丰富了经验。也帮忙我缩小了实践和理论的差距。这次实训将会有利于我更好的适应以后的工作。我会把握和珍惜实训的机会,在未来的工作中我会把学到的理论知识和实践经验不断的应用到实际工作中,为实现梦想而努力。最终,我要感激学院组织的这次十分有意义的实训,使我们学到了很多,也领悟了很多。
实习实训自我鉴定3我们是3月7号进入宏天实训公司参加软件开发实训的,在此次实训中,除了让我明白工作中需要本事,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最终获取成功,一种自信心就由然而生,这应当就是工作的乐趣。有时候不懂的就需要问别人了,虚心请教,从别人的身上真的能学到自我没有的东西,每一次的挫折都会使我更接近成功。还有学会了在工作中与人的合作与交流,同乐同累,合作互助,这是团体的精神,也是必须学习的东西。
经过之前的在校学习,对程序设计有了必须的认识与理解。在校期间,一向都是学习理论知识,没有机会去参与项目的开发。所以说实话,在实训之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎样分工以及完成该项目所要的步骤也不是很明确。而经过这次实训,让我明白了一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的鉴定与论证。
一个完整项目的开发它所要经历的阶段包括:远景范围规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试和安装包等等。一个项目的开发所需要的财力、人力都是很多的,如果没有一个好的远景规划,对以后的开发进度会有很大的影响,甚至会出此刻预定时间内不能完成项目或者完成的项目跟原先预想的不一样。一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它能够使开发人员对这个项目所要实现的功能在总体上有比较明确的认识,还能减少在开发过程中出现不必要的麻烦。代码的实现是一个项目开发成功与否的关键,也就是说,前期作业都是为代码的实现所做的准备。
我深刻的认识到要成为一名优秀的软件开发人员不是一件容易的事情,不仅仅要有足够的干劲和热情,还要有扎实的编写代码基础,必须要有事先对文档进行可靠性报告,功能说明书,详细设计说明书等的编写和一些风险评估的编写的本事。
除了图书馆,最能让我感觉到身在大学的就是实训机房,在匆匆过去的两个月内,我往返于实训机房与宿舍之间,使我享受了一个充实的学习时期,让我感受到了大学的魅力,对自我充满信心,对大学充满信心,以进取的心态迎接明天挑战。
实训中要求有扎实的理论基本知识,操作起来才顺心应手,我这时才明白什么是“书到用时方恨少”。这就激发了学习的欲望。
“学以致用”,就是要把学来的知识能运用到实际操作当中,用实践来检验知识的正确性。我想,这是实训的最根本目的。
“纸上得来终觉浅,绝知此事要躬行!”,在短暂的实训过程中,让我深深感受到自我在实际运用中专业知识的匮乏。以前总以为自我学的还不错,一旦应用到实际就大不一样了,这时才真正领悟“学无止境”的含义。
经过为期两个月的电子政务服务平台系统开发的实训,我对visual软件开发平台有了更深一步的了解,对微软基础类库的认识与使用也有了大大的提高。以及如何使用sqlserver数据库进行连接操作方面有了本质的提高。
短短的实训结束了,为我将来的就业打下了良好的基础,也提高了我的软件开发的水平,今后我将会更加努力的学习,不断提高自身素质,开拓创新,与时俱进,做一个优秀的软件开发工程师。
实习实训自我鉴定4为期六周周的实习生活弹指一挥间已经划上句号,在这期间我体会到了身为一名教师的酸甜苦辣,也让我体会到当一名教师的不容易与肩负的重任。回想起4月16日当天,年轻的我们捧着一颗颗热情、兴奋而充满期盼的心来到钢城十四中,激动不安之情油然而升。一个个沉甸甸的问号,在我脑中盘旋。我不断自问:作为一个实习生,我能做好吗,我能给学生带来一点提高吗?如今,6个星期的实习工作已结束,我们8位实习生的收获,见证了我们的成长,为我们的实习画上一个完美的感叹号!在这一个多月中,我感觉我经历了许多,这些从未有过的经历让我不断提高、不断成长。从开始上课的羞涩拘谨到课堂上的谈吐自如,感觉自我在一天天的长大,一步步实现从学生到教师的主角转化。钢城十四中给与我太多的第一次:第一次真正站在讲台上头对着五十五张天真的面孔、第一次与学生应对面的探讨问题、谈心、第一次以教师的主角进行监考、第一次与多位资深教师讨论交流,共同探讨教学中所遇到的问题……此刻,现将这六周来的收获与感受和大家分享如下:
一、生活篇
时间如涓涓流水缓缓地流过,在这一个多月的时间里留下了许多完美的回忆,让我们细细品味。在钢城十四中一个多月的实习生活过得很充实,很欢乐,也让我充分感受到了人与人之间的温情与不尽的光怀。尽管我们八个人来自同班的不一样寝室,在实习前我们也不是十分熟悉,但在六个星期的实习期间,我们几乎每一天早晨一齐等车,一齐去学校,一齐放学,一齐吃中饭,在此期间,我们感觉我们各自的了解逐渐加深。刚到实习学校时,我们一齐打扫收拾我们的办公室,讲一个本来混乱的化学实验室整理成了一个干净整洁的办公室,那里记录了我们的欢笑,我们的忙碌,我们的提高与成熟等等。
我们的组长宋乐乐十分的认真负责,在实习期间,她带领我们一齐备课,一齐听试讲,一齐讨论问题,在我们遇到难题的时候总是想办法一齐解决,并且她也能够以身作则,做好自我的工作,甚至到之后身体不舒服的情景下依然坚持工作,直到最终一天生病一人赶到学校,她的工作精神真的让我很钦佩,她不愧是一位认真负责的好组长,其他的组员还有杨帆、张文俐、陈静文、张莉、胡恋、张萍。我们一齐度过了十分难忘的六周,留下了十分完美的回忆。不管是我们一齐备课讨论,还是一齐听课鉴定,一齐讨论各自带的班级,一齐在休息时的欢声笑语等,这些都让人感觉我们真的是一个温馨团结的团体!
我们实习队员从一开始的不熟悉到逐渐的了解,再到此刻建立起深厚的友谊,这一切永远都会尘封在我记忆的深处!很感激各位队友与我一齐度过这六周的时光,其中的点点滴滴都铭记于心。实习结束意味着大家要理解另一番现实的考验,期望每一位队友都能坦然地应对,找到一份好的工作或者考研顺利。
我们的指导教师是黄显林教师,班主任是费运良教师,黄教师对人很热心,对于我们的教学总是给我们很认真的指导,并将他的一些教学经验传授给我们;费教师将班主任工作的方法、管理班级的方法、经验都很详细传授给我们,教师们都很热情负责,对我们的工作也很配合,生活上给予关心,工作上给予指导,我们的成长与提高离不开教师们的帮忙,在此异常要感激教师们,祝愿教师能够工作顺利,事事如意。
二、教学实习篇
在六周的实习时间里,我主要负责高二的政治课。高二不一样于其它年级,它的教学工作复杂而又繁琐,并且还有面临升到高三的压力。在六周的实习阶段,我讲了四节课,在此感激指导教师——陈慧教师。她为人亲切热情,她在教学工作方面供给给我的指导十分多,能够说“竭尽所能”,我十分感激她!刚来钢城十四中,她就详细地讲解他们学校学生的学习习惯及学习水平,还告诉我上课应当注意的事情。在听课中,我个人体会很深。因为陈教师共教2个班级,学生的基础、课堂的气氛等都有很大的区别,所以在听课的同时,我注意到各个班里学生的不一样反应,作好记录,思考以后我该以怎样的形式在不一样班级上课才能到达良好的效果。这种听课和我们以往的听课不一样,它并不仅仅为了学习教师所讲的知识,还要去学习教师怎样样讲课,学习如何传授知识,如何控制课堂气氛,如何把握授课时间,好好驾驭整个班级教学等。听课的时候,我会认真做好听课笔记,听课的重点是注意科任教师讲解过程中与自我思路不一样的部分,以吸收教师的优点。每个教师各有特点,都有值得我学习的地方。
难以忘记第一节课,刚好是周一的第三节课,由于第一次上讲台,虽然课前准备得比较充分,可是还是很紧张,所以感觉还是很紧,十分感激同学们的配合,让我最终顺利的讲下来这节课。课后黄教师和陈教师认真的给我评课,让我明白了哪些不足,并在以后的讲课过程中注意这些问题。
虽然第一节课讲下来了,但我总担心自我做得不好。接下来的时间,我准备好后,讲课给教师听。指导教师听过以后,很认真的为我指出讲课中的缺陷,还有一些要注意的问题及提议,对我的讲课给以了很高的鉴定并鼓励我,这让我很欣慰。从那之后,我就开始以平常的心态去备课、上课,不再紧张了。
教学工作中,我个人觉得要注意如下几点:
1、认真备课:在备课中,认真研究教材,力求准确把握重难点,并注重参阅各种资料,制定贴合学生认知规律的教学方法。
教案编写详细具体,从复习提问、新课引入到讲授都精心设计,并不断归纳借鉴优秀教师的经验。在教学中,做到重点突出。
2、试讲:在每次正式上课之前,我都会先进行试讲,让指导教师听课并评课,纠正不足之处。
然后修改教案再进行试讲,主要把握时间的安排,提高教学质量。
3、注重学生本事的培养:上课时注重与学生为主,重视发挥学生的进取性以及综合本事的培养,有意识地培养学生思维的严谨性、逻辑性和相互协作的本事。
4、认真及时批改作业:布置作业力求做到精练,有针对性,有层次性。
同时对学生的作业及时而认真地批改,给以及时的反馈
5、做好课后辅导工作:课余时间与学生交流并帮忙答疑,有助于他们对当天所学知识的掌握和巩固,弥补课堂时间仓促等不足。
三,班主任工作篇
做一名好的班主任的确很难。不但教学工作复杂而又繁琐,并且还要管理好整个团体,提高整体教学水平,同时又要顾及班中每一名学生。这就要求教师不能只为了完成教学任务,并且还要多关心留意学生,经常与学生交流,给予学生帮忙,让他们感觉教师是在关心他,照顾他。如何构成亦师亦友,进取健康的学习氛围和团结的团体关系,对于实习的新班主任来说是具有很大的挑战的。
刚到钢城十四中时,原任班主任费教师就给我们大概的讲了一下班上学生的整体情景,我们只是大概的了解了一下,之后在费教师的安排下,我们第一次与学生们正是认识了,学生们对我们很热情,对我们的工作也很配合,经过将近一周的跟班与相处,我逐渐和班上的学生熟络起来,对班主任工作也逐渐得心应手。
日常工作方面:在这短短的几个星期里,我主要的是监督学生的学习、纪律以及卫生,具体安排为:
1、1,每一天坚持7:30之前到教室督促学生读书和做卫生,监督早读纪律及做好考勤工作。
2、在课间操和做眼保健操时,到班上监督学生做操。
3、每一天中午到教室与学生聊天解答疑难问题,了解学生的情景,并指对学生的问题进行辅导,鼓励学生。
4、大扫除期间,安排,监督学生做好大扫除工作。
5、班会期间去看班主任组织班会,学习班主任如何组织班会,并组织一次主题班会
班级活动方面:在班主任费教师的支持下,我们策划了一个主题班会。经过组织一次融知识、趣味于一体的活动,使学生在欢乐中学到知识,在知识中收获欢乐。
当实习班主任的期间,我意识到,作为一名班主任,不仅仅要管理好日常秩序,供给一个良好的学习环境,并且要时刻关注学生的思想动态、内心境感世界,这些并不容易做到。对学生要贯注了班主任浓浓的爱心。“爱”是做好班主任工作的唯一秘诀,只要用心去做,没有做不好的。在那里也要感激费教师,他让我明白了很多做人的道理,教书育人,真的是要用自身去感化别人,不是单凭课堂四十五分钟的功夫。
四、调研工作篇
在钢城十四中实习期间,我们经过和学生们的接触中,发现学生们的思想观念各异并存在一些问题,借助08级学弟学妹见习的机会,以钢城十四中为例,做了一次《90后高中生的思想观念状况调查报告》,在这次调查期间,我们得到了钢城十四中领导及教师、学生们还有院指导教师的支持与帮忙。
在这次调查活动中,我认识到钢城十四中学生在政治观、娱乐观、消费观、道德观、人生观、学习观以及心理状况等方面的初步认识,这为以后我们教学,了解学生的思想特点以及钢城十四中引导学生等工作供给了第一手资料。
五、结语
临近结束时,很舍不得和学生们分开,一个多月的时间里他们已经成为了我生活的一部分,每一天与他们谈话聊天,学生们给了我很多欢笑,我也从他们身上学到了很多,在那里,学生们给我留下了一段一段完美的回忆。最终一节班会课时,我很激动,说了很多自我在中学时的经历,期望他们能够好好读书,少走些弯路,将来考上好的大学,还说自我有空会回来看望他们。这一个多月的时间里,我经常帮他们克服在学习,与同学相处中遇到的困难,还和他们一齐分享自我的成长经历。经常和他们聊天,有时和他们一齐打羽毛球,融入了他们的生活,学生也也很愿意和我分享他们的心境。他们是我带的第一批学生,无论以后自我是不是做一名人民教师,我都会记得在自我大学的时候以往有过这样一批学生,给我带来那么大的触动,让我再一次体会到天真烂漫,再一次经历心灵的冲刷。我真心地期望他们能够欢乐成长,学业有成,将来考上自我梦想的大学。真心期望他们在人生的旅途中,期望他们能够走得顺利一些,我只能陪你们走一程,以后的路,就要靠你们自我把握。
六周的时间很快就过去了,实习中的点点滴滴,欢乐欢笑,每时每刻在我的心头萦绕,回味!搭上回校的路程,我感觉我是那么的不舍!
一声道别、一声珍重、一脸的不舍、红红的眼眶、默默的祝福!
别了!可爱的学生!愿你们学业有成,考上梦想的学校!
别了!敬爱的教师!愿你们工作顺利,桃李满天下!
实习实训自我鉴定5我是学设计的,在书本上学过很多套经典设计方法,似乎通俗易懂,但从未付诸实践过,也许等到真正成为一个美工时,才会体会到难度有多大;我们在教师那里或书本上看到过很多精彩的设计案例,似乎轻而易举,也许亲临其境或亲自上阵才能意识到自我本事的欠缺和知识的匮乏。实习这两个月期间,我拓宽了视野,增长了见识,体验到社会竞争的残酷,而更多的是期望自我在工作中积累各方面的经验,为将来成为一名称职的美工做准备。
在实习期间,我认真的听从前辈的意见,虚心的像他们学习,不懂的地方就进取的去解决。性格比较开朗的我,能很好的跟同事沟通相处,培养了我良好的团队精神。
摘要:本文针对当前IT行业对本科毕业生职业能力、职业规范和职业素养的需求,提出了以企业项目为背景,以工程实践能力和职业素养培养为中心的自主工程化计算机专业人才培养模式,介绍了该模式的五个基本特征:主动性、过程化、工程化、融合性和开放性,并阐述了该培养模式的实训平台的构建方式,从资源配置和培养过程上保障人才培养目标的实现。
关键词:人才培养模式;自主工程化;工程实践能力;企业项目实训
中图分类号:G642
文献标识码:B
1引言
随着高校的扩招,毕业生人数也大量增加。一方面计算机专业学生工作难找,另一方面IT产业的发展和国家信息化建设的推进又需要大量计算机专业人才。出现这种不协调的局面的关键在于高校培养学生的质量。
目前软件开发人才培养的现状是教育机构缺乏有实际项目经验的讲师,人才培训中大多照本宣科,学生无法学到实用的知识,培训机构无能力采购先进的大型软件中使用的商用开发工具与平台,无法搭建先进的开发环境,学生没有能够实战演练的场所;不了解IT的需求;课程体系急需改革,没有适用性的教材和案例,造成培训内容与实际应用脱轨。
如何培养软件产业人才呢?职业化软件人才的培养不是仅靠学校教育就能完成的,必须依赖于学校教育、职业训练和工作实践。比较合理的IT人才培训方法应该是首先进行基础知识学习,专业知识学习,然后进行专业技能训练。高校教育相对稳定,偏重理论基础知识的教学,如果能增加有目的的专业知识教学并通过实训环境进行的专业化高标准的职业技能培训,也是完善人才教育体系极为重要的一环。
2工程实践能力与自主工程化人才培养模式的特点
任何软件企业都需要如下三类人才:
第一类是懂技术,行业知识和管理的软件高级人才,即“软件金领”;
第二类是系统分析及设计人员,称为软件工程师,即“软件白领”;
第三类是能够熟练编程的技术工人或基础程序员,即称之为“软件蓝领”。
而蓝领奇缺不仅是中国软件行业发展的“软肋”,同时也是世界软件业共同面临的问题,无论是世界上最大的独立软件公司微软,还是印度的软件业,人才构成均呈金字塔结构。与软件大国印度相比,我国软件人才严重失衡,特别是蓝领软件人才。
我校作为二类本科院校,培养目标是培养具有综合素质及创新精神的高级应用型人才。而我院在多年探索和实践的基础上,形成了自主工程化计算机专业人才培养模式。该培养模式以企业项目为背景,以工程实践能力培养为核心,把基础理论、实践教学和工程实践融为一体,让学生的基础知识、科学素养、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展。该培养模式具有如下特点。
(1) 自主性:采取自主机制来加强学生工程实践能力的培养,即制定相关政策和奖励制度,通过建立长效机制
鼓励和吸引优秀教师主动参与学生工程实践能力培养的具体过程。通过青年教师到计算机公司参加实际工程项目开发及聘请公司优秀工程技术人员作为学生课外科技活动与毕业设计指导教师的方式,主动和工程实践接轨。在学生方面,通过设立创新学分和创新研究课题让学生能主动参与到工程实践项目开发的活动中。该模式的自主性还体现在教师和学生的交流机制的建立,通过建立教学信息交流平台,让学生能方便向教师请教问题,教师也能快速解答学生提出的问题,并以此作为教师指导学生工作量考核的依据。
(2) 过程化:把过程管理的思想应用于人才培养模式,即围绕如何培养应用型人才的问题,建立,评估、监控、和改进人才培养环节的过程。根据专业培养目标把四年时间分成三个阶段,每个阶段都有阶段的培养目标和能力体系,由阶段性课程群来体现。同时加强过程的监控、管理和阶段评审,通过在每个阶段增加不同类型的监控点,按照可预测的进度,培养适应IT产业发展需要的、高质量的应用型人才。过程化还体现在学生实践环节和工程实践项目的过程化,按照软件工程的思想采用流行开发工具通过具体项目来熟悉需求、设计、开发、测试和质量管理等环节,以获得真实的开发经验。
(3) 工程化:计算机专业人才培养过程中,从培养目标、教学环节安排、教学内容选择、教学方法选用,从教育决策到教育实施,充分考虑工程的本质、工程工作的要求,体现工程教育的工程特色;核心是开放办学、校企合作、理论联系工程实际、教学联系工程实践、培养创新精神和工程实践能力,提高学生工程素养,提高毕业生适应工程工作的能力。具体体现为如下两个方面的特性:“全面性”是工程化在专业设置、培养目标、培养规格、培养方案、培养途径等方面全面进行,而非局限在其中的某一个方面;“全程性”是指工程化思想贯穿人才培养全过程,涉及教学过程的各个环节。
(4) 融合性:形成融合基础理论、实验教学、专业能力、工程实践为一体的整体化融合培养模式。加强案例法教学来充实教学内容、改进教学方法。从问题的分析入手,建立模型,进行理论分析和系统设计,再将所学理论知识应用于案例分析和案例实现,从传统的知识型教学,向开发学生潜能、培养创新思维和能力的创新型教学转变,实现从“教为中心”向“学为中心”的转变。
(5) 开放性:以全过程开放为原则,通过建立开放工程实践基地,培养学生工程实践能力。鼓励学生“自选项目、自主设计、自己动手、自由探索”并在教师的指导下进行以企业工程项目为背景的项目开发。通过对学校现有的实验室进行资源整合利用,建立创新工程实验室,由学校提供网络平台、服务器和必要的硬件开发设备,学生自带开发用PC机,教师定期向学生来自企业项目整理后的课题并跟踪项目的进度,在实验室管理员的监督下采用由学生自主管理和自我服务的模式对所有学生开放。这种模式的特点是学生来去自由,并可跨年级组成开发团队,共同完成工程实践项目的开发,在团队建立的初期高年级的学生需要在开发环境、专业知识、技术等方面对低年级的学生进行指导。这样既减轻了招生规模扩大后师资力量不足带来的教师对学生科技活动指导的负担,学生之间的交流的时间也不受限制,创新工程实践基地主要是激发学生的自我创造力,培养学生的团队精神和协调沟通能力,而不以成果为唯一衡量标准。该实验室已成为我系本科工程实践环节的重要补充,成为高等工科学校培养应用型人才的孵化器。
3企业项目实训平台的构建
构建企业项目实训平台,对于学生的职业技能、职业素养、职业规范的培养有着举足轻重的作用,是自主工程化人才培养模式的保障体系重要组成部分。企业项目实训平台采用的人才培育体系不同于传统的软件程序员培训体系,采用的是一种培养软件人才综合职业素质的训练模式。同时实训平台为软件开发人才的技能进行鉴定考核,进而评估人才等级。具体体现在以下几个方面:
(1) 依据软件开发人才(J2EE方向)的职业训练需求开发相应的实训项目;
(2) 依据软件开发人才的不同岗位(架构设计、界面设计、数据库应用、中间件应用、软件测试)划分不同的实训项目;
(3) 依据软件开发人才的不同岗位的技术内容归纳划分独立的技术单元:实训模块;
(4) 依据软件开发人员的工作任务设置相应的实训任务。
对应关系如图1所示。
3.1实训平台设计思想
根据RUP模型所定义的软件开发的四个阶段初始阶段(Inception)、细化阶段(Elaboration)、构建阶段(Construction)和产品化阶段(Transition)将案例相应分为四个模块:初始模块、细化模块、构建模块、产品化模块。
初始模块的功能如下:确认案例需求、实训人员组队、确认实训时间安排、准备相关训练资料。
细化模块的功能如下:实训案例规划(项目经理讲解实训案例的场景、制定具体工作计划文件,指导项目的具体实施产品开发过程和制定用例模型)和实训案例计划(功能设计说明和程序功能设计、功能测试计划和程序测试计划、对开发团队成员部署工作任务)。
构建模块功能如下:在构建模块由界面设计人员、中间件设计人员、数据库开发人员根据所分配工作任务完成以下工作:系统部署工作、程序开发工作、功能测试工作、程序测试工作。
产品化模块功能如下:完成功能和应用测试并填写测试报告、对开发小组的单独角色进行评审,填写评审报告、对开发小组所开发整体项目进行评审,填写评审报告。
3.2实训平台中的团队管理
实训平台通过IT公司成熟的项目管理经验和使用项目工作流程,将分散的实训个体和实训过程统一到实训系统的管理平台上。实训管理软件采用自主研发的办法,采用RUP开发方法,本着开放的原则,为软件提供可扩展性。系统把版本管理、软件配置管理、变更管理、系统建模等协作开发中所用到的实用工具,通过系统统一的管理起来,达到团队开发培训的目的。
采用工具软件进行软件配置与变更管理,包括软件配置与变更管理的方法、流程和工具。在团队实训案例中,学生在实训过程中将遵照图2所示的开发过程进行开发:
此流程可以为系统架构设计师提供完整的架构分析设计、全面的可视化建模能力;为界面设计员提供了快速界面生成能力;同时也为开发人员提供了快速软件开发能力和单元测试能力。其次,为软件测试员提供了快速自动化软件测试能力。在此过程中,为开发的应用提供的实时的运行和测试环境使得架构设计师、界面设计员和开发测试员能方便地进行架构验证、界面和各种应用调试、测试。最后,使用数据库建模工具,数据库设计员可以轻松完成数据建模的任务,同时通过大型关系数据库如DB2、Oracle为数据库设计员提供了数据库支撑环境,保证数据库设计员能够方便地进行各种数据库设计、修改和测试。通过系统的管理模块,给每个参与到开发过程中的用户分配相应权限,由系统提供相对应的资源和应用工具。
3.3实训平台中的测评管理与实训过程
在实训的过程中,测评管理站着重要的地位,因为如果无法对学生的水平做出正确的评价,也就无法针对学生的发展进行针对性的指导。即便实训的内容如何先进、实用,没有办法为实训的不同阶段、不同水平的学生提供相应的帮助指导,没有办法和学生自身联系起来,也就限制了实训的培训效率和结果。
实训平台的测评管理可以随时在实训实施平台上查看到实训的进展状态和每个学生的实训表现,也可以评定每个学生的目前开发水平。在制定施训系统项目解决方案时,把学生开发水平分为三个等级,并且为每个等级科学得制定实训时间和方案。
具体的实训过程如图3所示。
[关键词]软件工程;翻转课堂;云计算;教学平台
[中图分类号]G40-057 [文献标识码]A [论文编号]1009-8097(2013)08-0026-06 [DOI]10.3969/j.issn.1009-8097.2013.08.005
一、引言
计算机类课程内容抽象,难于理解,不易自学,学习难度较大,很多学生遇到困难后容易产生畏难情绪,缺乏学习的动力与兴趣,甚至产生厌学心理,学生逃课率高,并形成恶性循环。软件工程是一门综合应用学科,软件工程专业具有实践性、工程性、实用性等特征。学生难以靠听讲软件工程的理论学会开发一个真实的软件,而是在“动手做”和“真正练”中体会和掌握软件开发的思想。传统计算机类课程教学重理论、轻实践,“学”、“用”脱节,重教师的知识传授,轻学生的主动学习,学生积极性低。计算机类课程本身的特征形成了课堂理论讲解越多、学生整体收获越少的怪圈。诸多学者提出采用项目驱动式教学法,强化实验、实训,提高学生实际操作能力、思维能力与创新能力。而“翻转课堂”是有效实施项目驱动式教学法的教学模式,“翻转课堂”成功的关键是技术工具与教学的结合,云计算等现代信息技术的运用是“翻转课堂”得以实现的重要手段和资源。
二、“翻转课堂”、云计算辅助教学的应用与研究现状
1.“翻转课堂”的应用与研究
“翻转课堂”(Flipped Classroom)是一种对知识传授和知识内化的颠倒安排,即“学生白天在教室完成知识吸收与知识内化,晚上回家学习新知识”的教学模式,是“老师白天在教室上课传授知识,布置家庭作业,让学生回家练习完成知识内化”这一传统教学模式的翻转。通过运用现代技术手段,教师将常规课堂讲授的部分制作成教学视频,作为家庭作业布置给学生在家中观看、学习,而课堂变成了师生、生生之间互动的场所。“翻转课堂”的实质是:增加师生互动;提供学生自主学习的环境;教师成为导师:直接指导和建议式学习混合;缺席学生不会被落下功课;内容永久保存;所有学生参与学习并获得个性化教育。美国学者Maureen LaKe,Glenn Platt and Michael Treglia最早在教授《经济学入门》课程时采用翻转教学模式,但没有明确提出“翻转课堂”这一概念。2007年,美国卡罗拉多州伍德兰高中两位化学老师JonathanBergmann和Aaron Sams在课堂中采用“翻转课堂”教学模式并发现用这种模式取得的教学效果远比传统模式好得多,两位老师的实践引起越来越多的关注,此后,这一模式在美国中小学教育中快速推广。2011年,Salman Khan在TED(Technology Entertainment Design)大会上做了《用视频重新创造教育》演讲报告,阐释了“翻转课堂”的内涵,“翻转课堂”成为全球教育界关注的教学模式,并被加拿大《环球邮报》评为2011年影响课堂教学的重大技术变革。
2011年,重庆市江津聚奎中学和广州市海珠区第五中学相继实施“翻转课堂”并获得了良好的教学效果,成为国内基础教育领域“翻转课堂”实践的一面旗帜。国内学者对“翻转课堂”的研究逐渐增多,曾贞(2012)探讨了反转教学的特征、实践及问题;张金磊、王颖等(2012)在对国外教学实践案例研究的基础上,构建出“翻转课堂”模型;朱莎、宋化民(2012)探讨了“翻转课堂”在农民科技培训中的应用;马秀麟、赵国庆(2013)对大学信息技术公共课“翻转课堂”进行了实证研究,认为课堂讨论对知识内化有帮助,对于大学信息技术公开课具有潜在优势;张金磊、张宝辉(2013)提出了基于游戏化学习理念的“翻转课堂”模式;钟晓流(2013)构建了一个太极环式的“翻转课堂”模型并给出了实施的要点。目前,对“翻转课堂”的研究与应用主要集中于中小学教育,在普通高校尤其是针对某一专业的研究与应用成果较少。
2.云计算辅助教学的应用与研究
2009年,黎加厚教授正式提出了“云计算辅助教学”(Cloud Computing Assisted Instructions,CCAI)概念,即利用“云计算”提供的服务,支持教师的教学和学生的学习,提高教学质量。“云计算”可以应用于教学、实验实训、教学管理、学生管理等方面。云计算辅助教学具有一切皆服务(everything as a service)、事事可在线(everything online)、更快更方便(everything easy and quick)、更加个性化(everything personal)等特征。云计算的廉价和方便会使越来越多的学校和个人把自己的信息处理迁移到“云”上。2012年4月,厦门大学软件学院、工信部移动云计算教育培训中心、厦门超级计算中心(云计算中心)举行共建“云计算教学实训基地”签约仪式,开创了我国云计算实训教学的先河。2012年3月,聚奎中学构建了“翻转课堂”云计算教学平台,成为江津云计算产业在教育领域应用的典型范例,但只是互联网功能的简单替代,未进行真实在线软件开发实践。近几年,诸多学者从云计算辅助教学的可行性与作用、协作学习与网络学习策略、云计算教学资源平台的构建等方面做了较多较为深入的研究,但结合“翻转课堂”教学模式构建云计算教学平台的研究成果较少。
三、软件工程“翻转课堂”云计算教学平台架构
1.软件工程“翻转课堂”教学模型
美国富兰克林学院Robert Talbert(2011)教授结合线性代数课程实践总结出“翻转课堂”实施模型并取得了良好的教学效果,如图l所示,“翻转课堂”包括课前和课中两个阶段:课前,学生在家观看教学视频,然后进行针对性地练习;课中,学生快速完成少量测评,然后通过解决问题来完成知识的内化,最后,进行总结和反馈。
软件工程专业具有很强的实践性,理论知识抽象,难于理解,不易自学。因此,需要对Robert Talbert提出的“翻转课堂”教学模型进行改进才更加适合于软件工程专业。如图2所示,在课前,学生在家观看教学视频学习软件开发理论与进行针对性训练时,需要及时与任课教师进行交流、答疑,否则,学生将“知难而退”,难以实现课前学习的目标。为了让学生在课堂上有更多的时间进行项目训练,将学生课中的测评移至课前,学生训练过程即完成测试过程,并且教师能快速统计、掌握学生的课前学习情况。在课中,以真实项目开发为主线,教师首先简单讲解多数学生在课前学习中存疑的概念、知识点,然后简要介绍软件项目背景,提出项目目标,引导学生了解项目任务,分组探讨并进行项目规划、需求分析、系统设计、编码实现与软件测试。在软件开发过程中,学生之间可以进行交流,研讨问题,不断向教师提出疑问,教师回答学生疑问,并适当点拨理论知识,不断引导学生思考更深层次的问题,学生在“训练-思考-提问-点拨”的过程中不断提升,理顺各知识点之间的关联性,直到学生提交、展示设计成果,教师进行点评总结,进一步提升理论。
2.软件工程“翻转课堂”云计算教学平台架构
课前学生视频观看、训练与测验、学生管理与监控、学生学习状态信息的统计与获取、师生交流、课堂学生软件开发管理与文档提交、学生成绩评定等都需要网络教学平台。云计算网络教学平台不但有利于实现“翻转课堂”良好的教学效果,为师生提供方便,而且能降低学校固定资产投资与运行成本,减轻学生负担。如图3所示,软件工程“翻转课堂”云计算教学平台按照服务类型可以分为三层:第一层为基础设施服务层(Iaas),由计算机、存储器、网络设施、数据库等物理资源组成,并将同类型物理资源集成为计算资源池、存储资源池、网络资源池、数据库资源池、软件资源池等虚拟化资源,将硬件设备等基础设施封装成服务供用户使用,是整个云计算服务体系的基础,通过虚拟化资源池为“翻转课堂”云计算教学平台提供计算、存储、网络等按需的动态云基础设施服务,最大特点是允许用户动态申请或释放节点,按使用量计费;第二层为软件在线开发平台服务层(PaaS),构建在基础设施层之上,对资源的抽象层次更进一步,使用特定的编程环境,遵循特定的编程模型,负责资源的动态扩展和容错管理,为软件项目开发全过程提供环境支持、构件支持、开发工具支持、文献支持,为软件开发资源与虚拟教学资源如视频资源等的建设提供接口,通过分布式计算环境和分布式存贮环境提供海量资源系统、海量数据库系统、海量信息系统等服务,在线云通过在线开发平台将操作系统、应用开发环境等平台级产品以Web服务的方式提供给师生,方便教师在同一平台上进行教学资源设计,也方便学生在同一平台上进行真实项目训练,有利于师生对教学资源的充分利用;第三层为教学资源应用服务层(Saas),位于最上层,是师生与云计算服务体系的接口,将某些特定应用软件功能封装成服务,如直接为师生提供开发文档生成、软件检测、视频资源播放、课前训练与测试、师生、生生之间在线交流、学生管理等应用软件服务。师生不受时空限制,使用PC电脑、3G手机或其他移动终端设备访问“云”端,接受云计算技术系统提供的海量服务。
“翻转课堂”云计算教学平台既可选择公有云,也可选择私有云。公有云平台能够提供通用的运行环境和网络教学功能,学校无需自行构建网络教学平台,可以降低建设成本。但公有云平台一般不向用户开放源代码,用户不能将教学资源以编译代码的方式上传至云平台,限制了云计算教学平台的个性发挥与软件的复用。因此,最好选择公有云与私有云相结合的“混合云”方式构建软件工程“翻转课堂”云计算平台,即通过公有云模式降低学校IT基础设施的投资成本,且通过私有云模式来确保平台个性化的充分发挥。
四、软件工程“翻转课堂”云计算教学平台主要功能模块
“翻转课堂”云计算教学平台功能模块主要包括课堂软件开发模块、课前理论学习模块、运行管理模块、学生评价模块,其关系如图4所示:
1.软件开发模块
“翻转课堂”由传统课堂的“先教后练”转变为“先学后练”,弱化“教”,强调“学”,突出“练”,其中“学”为学生采用观看视频的方式自学软件开发理论知识,“练”为软件项目开发训练,并且“练”占全部学习时间的比例大大增加,更加重视学生实验实训,学生学习的自主性增强,自由度增加。因此,要想达到良好的教学效果,对学生“学”的内容、“练”的环境提出了更高的要求。“翻转课堂”云计算教学平台应满足真实实验实训基地的“真实的企业项目”、“真实的企业化管理”和“真实的企业环境标准”三个“真实”要求。软件开发模块是软件工程“翻转课堂”云计算教学平台的核心模块,主要包括项目规划、需求分析、系统设计(总体设计、详细设计)、编码、测试等项目开发全过程并展现软件产品,每一个过程应能生成相应的项目文档。在课堂上,通过教师的引导,学生登陆至学校的云计算平台进行真实的软件项目开发训练,并且可以得到教师的全程适时指导、动态监控。学生在同一平台上,既可以分组研讨开发,又可以单独思考,并与教师实现一对一的面对面交流。通过校企深度合作,学校在云平台上建立真实软件项目库、案例库,为学生提供真实开发项目,或者校企共建软件开发云平台,学生在企业项目经理的统一安排下参与企业真实项目开发,起到“工学结合、顶岗实习”的作用。
2.理论学习模块
曾贞提出了“翻转课堂”的三个关键步骤:观看视频前的学习一讨论并提出问题;观看视频时的学习一根据问题寻找答案;应用并解决问题的学习一深入问题进行探究。在“翻转课堂”中,学生主要通过观看教师提供的教学视频来获取理论知识,通过课前针对性训练基本消化理论知识,并且师生都需要及时了解学生理论知识的掌握情况。可以看出,云计算理论学习模块由教学视频、课前训练、课前测试统计、师生交流等子模块组成。教学视频子模块具有视频播放、快进、慢放、重放、后退、暂停等功能,便于学生自定进度,自主学习。教学视频的视觉效果、互动性、时间长度等对学生的学习效果有着重要的影响。不但视频内容要与教学目标和课堂训练内容相吻合,而且要清晰、简明、到位地解释新知识点、主题要点,知识点的解释要先浅后深,具有逻辑性、层次性、递进性,同时要注意讲授节奏、选取例子、互动策略。在每个知识点讲授之前需设置问题,以便学生带着问题观看视频并在其中寻找答案,每个知识点讲解结束之后,学生通过课前训练子模块及时进行简单训练、应用知识与研讨问题。师生通过课前测试与统计子模块检测学生对理论知识的掌握程度,及时向师生反馈,教师还能快速了解学生的总体情况,便于在课中进行针对性的讲解。在课前学习全过程中,学生均可以通过师生交流子模块进行交流,及时解答学生的疑问。
3.运行管理模块
云计算运行管理模块是“翻转课堂”软件开发训练与课前理论学习的支持与保障模块,位于云计算教学平台应用服务层(SaaS),通过特定应用软件封装成服务提供,主要包括:项目管理、学生管理、资源管理等子模块。
(1)项目管理子模块
教师通过项目管理子模块对学生项目开发训练的全过程与结果进行监控与检查。项目管理子模块主要涉及项目的集成管理、范围管理、质量管理、成本管理、时间管理、资源管理、风险管理、合同管理、沟通管理等九大知识领域,其中,质量管理、成本管理、时间管理为项目管理的核心领域,成为“翻转课堂”教师监控的重点。软件项目开发各阶段的开发文档与产品,经文档输出子模块与产品展示子模块进行输出和展示,任课教师通过项目管理子模块及时进行监控与阶段评价。学生将开发过程中遇到的问题在项目管理平台上,教师通过师生交流子模块进行交流或者进行面对面的交流,及时解决学生在训练中存在的问题。项目管理各阶段对所有学生开放,让各小组学生能及时了解其他组学生的软件开发进度、质量等情况,进行成果交流;一方面,促进各组之间互相学习、协作开发、共同提高,另一方面,建立竞争机制,让学生亲身感受各组之间的竞争与压力,体验企业工作氛围。
(2)学生管理子模块
学生管理子模块可以进一步分为课堂学生管理子模块与课外学生管理子模块。课堂“翻转”以后,基础理论知识的学习由学生在课前自主观看视频进行,学生课外自学效果直接影响到课堂训练,教师不能现场监控,因此,有效的课外学习监控是“翻转课堂”成功的重要因素。哪些学生观看了视频?哪些学生对哪些知识点没有掌握及掌握的程度又如何?教师只有对学生的课前学习状态了如指掌,才能在课堂上有针对性地安排训练内容,组织研讨活动,进行答疑解惑、擦漏补缺、总结与提升。课外学生管理子模块与课前测试与统计子模块相连,不但能动态监控学生课前视频观看、课前训练过程、课前协作研讨,而且能输出课前测试情况、课前关键控制点及统计信息,以便教师及时全面地掌握学生课外学习效果。
在“翻转课堂”中,课堂成为学生项目探究、问题研讨的场所,教师通过与学生面对面的交流及现场状态观测,能基本了解学生的学习与训练的状态。但因为课堂时间的有限性,教师与一些学生进行交流时,就失去了与另外一些学生交流的机会,同时,教师对学生训练与探讨的结果也难以通过面对面的交流全面掌握,尤其是软件工程专业学生进行开发训练的文档,教师在课堂上来不及一一检查,难以结合课堂训练情况对学生下一次课的学习资源进行调整、优化,因此,云计算课堂学生管理子模块对学生课堂训练效果具有记录与检测输出的功能。另外,应具有:对学生请假、考勤与学习态度进行监控的功能;对学生个体与小组实训计划完成、理论知识的应用、创新等的检查功能;对学生团队学习的监视功能,如开发经理、计划经理、测试经理、技术支持经理等角色任务分配、岗位轮换、协调配合、团队成员士气、团队之间竞争与压力等。
(3)资源管理子模块
软件工程“翻转课堂”所需资源主要包括课前理论学习视频资源与课堂软件开发资源,“资源”本身的质量很大程度上决定了学生学习的效果。课前理论学习视频资源必须要与课堂软件开发训练资源高度相关,主讲教师可以亲自录制或者使用网络优秀开放教育资源建立视频资源库。自行录制教学视频容易与课堂训练和教学目标保持一致,甚至可以针对不同基础的班级录制不同版本的教学视频,学生自学的效果容易保证。如果借鉴现有网络资源,可以节省人力、物力,提高资源的利用率,但难以保证视频内容与课堂训练的一致性。视频资源管理子模块负责对视频资源的管理与调度,视频资源主要有视频制作工具、软件开发“云课件”、“云教材”、“云案例”、“云试题”等。课堂软件开发资源子模块主要对软件开发资源进行管理与调度,课堂软件开发资源主要包括软件开发云环境、企业真实软件项目库、案例库、软件开发专用技术资料、重点与难点讲解资料及相关文档、模版等,这是高级应用型软件人才培养的基础,是可教学化实训体系的核心。软件开发云环境通过云计算在线开发平台层(PaaS)提供,主要有软件开发的各种主流技术、先进开发工具、相关的帮助文档、开发文档。真实软件项目、案例应来源于校企合作企业,校企双方建立深度合作机制,按照培养计划的要求,精心挑选软件项目与案例,并进行可教学化改造,通过“云”端在线开发平台层(PaaS)建设真实的软件项目库、案例库。
4.学生评价模块
学生评价既是对学生学习全过程(课前理论学习、课堂软件开发实训)与效果(理论成绩与实训成绩)的评估,对教师教学过程与效果的检查,又是对“翻转课堂”教学模式及其云计算平台有效性的检验,是师生共同改进与努力的依据。学生评价模块涵盖如图4所示虚线范围,包括学生学习过程评价模块与学习结果评价模块。学生过程评价模块由软件开发各阶段文档生成、课前视频观看、课前训练与测试输出等子模块组成,学生结果评价模块由软件产品展示、实训报告、实训成绩、理论成绩与总成绩生成子模块等组成。项目文档输出模块能反映学生训练全过程的质量,也是学生专业知识、技术能力、综合能力和职业素养的直观展现,是任课教师课堂控制的重点:课前视频观看、课前训练与测试输出子模块能反映学生自我控制、自学过程与学生课前理论知识掌握程度,是课前云平台过程控制的重点。理论成绩是学生课前测试的结果体现,软件产品是学生开发真实软件项目的成果展示,实训报告是学生课堂实训过程的总结与提高展现,实训成绩是学生课堂实训的综合表现,总成绩是对学生学习、教师教学过程与结果的定量综合评定。
全面的了解整体性,层次性,动态性和开放的计算机系统,掌握计算机硬件和软件的协同工作和互动机制。随着嵌入式计算、移动计算、并行计算和服务计算等多种计算系统出现,计算机处理的对象也呈现出新的特征:网络化、多媒体化、大数据化和智能化。信息产业形态的变化对计算机相关的技术研发、安全性、效率等提出了新的要求,也对计算机专业人才的知识结构调整与创新和实践能力提出了更高的要求。如何更好对计算机系统的软件和硬件集成,使系统具有高性能和低成本的硬件,这是计算机体系结构设计,硬件设计,高层次的应用开发和系统软件的开发必须掌握的基础。对于计算机专业人才来说,必须建立“系统观”,深刻理解以CPU、操作系统、编译器为核心的计算机系统工作原理及三者间相互作用关系。对于高素质创新性的计算机专业人才,其毕业生必须具备“系统能力”,能够开发一个包括CPU、对应的操作系统和编译器在内的计算机系统。能够完成计算机系统设计与相关验证试验。面对新的形势,主动适应知识经济时代社会发展、建设创新型国家和人才强国战略对人才培养的新要求,坚持知识,能力,素质协调发展,一方面是课程体系和课程调整,一方面针对技术发展及时增加新的课程,已成为高教工作者们的共识。构建课程群,处理好主干学科与其他学科的关系,整体设计和规划,拔高学生的基本技能。将知识传授、能力培养、素质提高有机结合起来,加强道德品质教育与专业教育的结合,创造对学生有价值的培养,培养知识、能力、素质协调发展。
二、软硬件融合的教学体系改革
1.教学环节。
调整课程的知识体系和教学内容是教学改革的必然。教学中应注重综合应用,减少课程设置重复。将基础理论与最新科技成果结合,教学具有实时性。尽量缩小课堂教学与实践之间的差距,这也对专业授课教师们提出了更高的要求。内容上来看,各门课程独立规划、独立教学,造成了知识点重复和衔接不连续。缺乏对完整计算机系统较为全面的说明。课程体系建设建立在面向系统的角度,提高系统能力建设的基础上进行统一规划,为学生的教学内容构建成完整和系统的体系结构,并结合工程实践,注重实验教学手段和实验平台的统一,最终实现学生可以根据一个指令集系统,自主设计CPU及对应的操作系统和编译器系统,使学生具有充分开发计算机系统的设计能力。计算机体系结构理论较多,概念较为抽象。通过动画演示、仿真试验、远程交流等多种教学手段来强化理论教学,同时加强实践环节,鼓励学生进行自主性设计的综合实验;毕业设计结合教师的科研任务,科研教学相结合,做到变抽象为具体,增强学生实践动手能力。课内实验经常邀请科研院所第一线的工程技术人员作报告,了解重点工程的意义和研制过程,组织有关专家作专题讲座,了解国内外计算机体系结构的发展概况和我们努力的方向,为学生步入工作岗位奠定基础。我们选取数字逻辑电路、汇编语言程序设计、计算机组成原理、操作系统、编译原理5门核心课程组建计算机系统类课程规划。
2.加强实验与实践模块。
为了尽快让学生了解自己的专业背景,明确专业学习方向,在第1学期开设导论课程,由资深教授或专家开设。引导学生按照专业的特点进行学习。计算机系统是一个复杂的巨系统,学生需要同步完成教学和实践,我们需要精心设计教学实验系统,重点对各阶段设置教学课程改革配套实验进行设计,形成一个完整的计算机系统的设计与实现。按照这个思路,我们调整了原来的实验系统和实验内容。既要巩固知识和学习课程,同时也衔接测试实验模块,逐步完善实验系统。组成原理课程中将计算机底层硬件和程序设计结合起来,渗透了软硬件协同的系统能力培养思想,并第一次在课程教学中引入了cpu设计,带动课程组走在了系统能力培养的前端。实践教学模块包括通识教育实践,工程训练,课程实践,学校实习,毕业设计等。要明确实践环节培养目标,工程设计实践应强调工程系统的概念,形成各实践环节的有机融合和相互促进。根据培养目标,教学内容和课程体系的设计和集成以多维的形式设置,提高了模块化的课程。据专业特点和优势,结合社会的需求,创新人才培养模式的要求,强化工程能力,把重点放在工程教育体系。结合民族特色,各类创新实验基地,国内外合作培养模型,促进与海外和国内著名高校的交流与培训,教育合作,实现全方位,多层次,宽领域地沟通,全面提高学生的素质和竞争力,并提高学校的国际国内影响力。创立“应用文写作”、“管理科学”、“大学生职业生涯规划与管理”、“大学生心理健康教育”等课程作为选修课程。通过国际交流与合作,开拓视野,提高学生的适应社会能力和技能。专业方向的软件开发实践要求和结合国际的软件开发项目,同时为学生提供先进的软件开发环境,使学生可以学习和掌握国际先进的软件开发工具,以提高学生大型软件项目开发和与国际合作的实践能力。培养学生能够利用所学知识和掌握的技能,针对多样化用户需求,按照工程规范完成系统的开发、实施、交付与改进,培养成本意识与问题分析能力,具备运用先进的工程化方法、技术和工具从事软件分析设计、开发、测试、维护等工作的能力,以及科研和工程项目的管理能力、团队成员之间协调和协作能力、技术创新能力和开拓能力。根据学生的特点,考虑专业学生的整体水平,同时提供机会让学生发挥主观能动性。为了促进学生的个性发展,尊重学生的兴趣和特长,培养人才,允许和鼓励学生完成核心课程的基础上,多学科的选修自己感兴趣的专业基础和专业课程模块。积极探索模块化培养模式,促进辅修专业制度,“2+2”中外联合培养,这硕博连读,跨学科的人才培养模式。逐步推进研究性教学,强化创新思维,创新方法和创新能力,建设创新教学平台,注重学科交叉融合,建立创新计划,加强创新和创新的方法来教育理论,鼓励学生多渠道获取创新学分。邀请企业家来讲课项目纳入学校课程应不低于6学分以内。坚持以专业的标准和专业特色相结合,充分体现当地学校的特色专业。特别是,特色专业紧跟行业的发展,并进一步强化专业优势。从国内外的创新教育经验来看,进一步推进拔尖创新人才特殊的培养,实施培训,以适应信息化社会的所需要的高品质及创新型人才。
三、建立多元的教学评价体系
北京都秀网络科技有限公司 ,致力于以领先的视频语音技术,以视频应用为方向,融合Web2.0的核心理念,打造的新一代视频娱乐社区。
新浪UC是集传统即时通信软件功能于一体,融合P2P思想的新一代开放式网络即时通信娱乐软件,将有声有色、图文并茂的场景聊天模式;视频电话、可断点续传的文件传输,以及能够多人聊天的多人世界、消息群发功能、在线游戏功能和同学录(团体)等有机结合,形成一个完整的网上即时通讯娱乐平台,满足人们日常工作和生活的需要,给大家带来边说、边看、边玩的网络生活全新感觉。
网友:我是一个普通高校计算机专业大三的学生,经常看《电脑爱好者》,明白毕业生难找工作的道理,所以想做一些准备。我也去了一些公司实习,可发觉自己在学校里学到东西,在现实中基本都用不上。是不是在毕业前,去北大青鸟这样的机构培训一下会好一些?
吴:我觉得你的情况是比较适合参加培训的。以前有句话说,职业教育是专业教育的必要补充,职业教育就是一种就业教育,它相对于大学教育最有补充的一点就在于,能够因岗施教,如果不能解决就业的问题,职业教育就没有存在的意义了。
网友:现在培训机构很多,鱼龙混杂,在挑选的时候有没有什么好的技巧?
吴:培训机构在宣传方面做得都很好,但是质量到底如何,的确很难从广告宣传上分辨。我觉得最好的方式还是到现场去看看,如果能跟接受过培训的毕业学员聊聊,那就更好了。另外还要从机构使用的机器、设施这些硬件来看看,多跟培训机构的老师聊聊。
网友:北大青鸟培训后的学员就业率有多高?
吴:就软件测试工程师培训来说,目前我们培养了3000多名学生,就业率在90%以上。
网友:我现在已经从事了软件开发行业,从软件开发转成测试,容易转吗?有什么难度?
吴:有软件开发基础的人员,想转成软件测试是非常容易的。我曾经见过一个学员,他原来是做开发部门的项目经理的,已经快40多岁了,薪水很高。我就问他为什么要转行,他说,软件开发需要很强的创意能力,大概做到30多岁就很难提升。而测试相对来说更注重经验,经验越多越丰富,做起来就越顺手,压力也相对小一点。就我了解,好多开发人员特别累的时候,就会转成做测试。
网友:企业会怎么评测软件测试工程师的工作?
王:以我们公司来讲,测试人员在测游戏的过程中,不是说测测好玩不好玩,就达到标准了,我们会要求他们每三天或者一周做一个测试报告,这个测试报告会涉及界面、游戏性、可玩性、感受等等方面。我们要求测试人员能一针见血地找出问题的关键,也会请他们提出游戏和程序哪些方面需要进行怎样的调整和修改。通过它,就可以知道测试人员有没有细心地测,测的状况怎么样,就可以做一个相对应的评测。有的测试人员可以提出很好的意见,他未来的职业生涯,就可能因为这些而参与到更多的策略、执行方面的工作中去。
终极任务――抓“虫”
在整个软件开发流程中,只有一个工种是贯穿始终的,这就是软件测试。有人这样描述软件测试工程师,“目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位”。《电脑爱好者》在深度报道中,曾从行业专家口中得知这是一个月薪8000的职业。关于软件测试,你了解多少?
吴:什么是软件测试?软件测试工程师都做些什么?我比较通俗地解释一下。当软件开发人员通过程序代码把一个软件写出来后,难免会有一些或大或小的缺陷,俗称BUG,测试师的工作就是用各种工具来抓“虫”,让软件运行起来没有问题,保证软件的质量。
陈:吴总说得没错,测试工程师存在的目的,就是检验和对比这个软件功能和当初设计的时候是不是一致。
王:在我们公司,测试还分内部测试和外部测试,因为游戏与其他软件不太一样,除了测试技术方面的BUG外,它更注重玩家的体验,包括对美术设计、情节发展等的测试。所以,在内部,公司会更多地逻辑分析每一个细节,思考哪个细节可以让玩家更好上手,就是所谓的白盒测试。而外部,就是玩家,就算什么情况都不知道也可以帮我们来做测试,也叫做黑盒。
吴:不过,关于月薪8000元的说法,我不知道能不能达到。因为有些公司会要求软件开发人员自己做测试,还有一些公司采取两个开发人员互相测试对方的程序,我们叫做兼职测试。除了各个公司的分工操作不同外,薪水也与测试人员的自身素质有关,一个好的测试工程师应该能达到8000元。从我们青鸟毕业的学员一般入职的话会达到5000-6000元,如果经验丰富,可能薪水会更高。
入行之前需热身
数据显示,有68.2%的企业认为软件测试非常重要,必须要设立专门的测试部门,并将其视为与开发环节同等重要。正因为其在软件产业中任何时候都不可被替代,因而职业生涯更长久,对年龄、性别也没有一定的限制。然而,尽管期望加入软测试行业的求职者数量众多,可能够达到企业需求的却数量寥寥,门槛在哪里?
陈:从目前国家职业体系来讲,没有明确的软件测试工程师这个职业,行业方面也没有专门的软件测试工程的资质证明体系。从学校来讲,是没有这个专业的,但在课程体系上有相应的设置,包括在学生毕业前,也会做一些这方面的内容。我们希望学生在进企业前,至少有一个初步的经验。
王:作为企业,我们更看重员工的实践能力。在面试的时候,我们会考查他的逻辑思维、对专业的归纳还有对细节的把握等能力,当然还有对游戏的热情度。如果符合我们的条件,就算不是本科生、研究生,我们还是会聘用的。
吴:谈门槛的问题之前,首先请大家想一下,你要达到一个什么目标,比如是想做设计师,还是只是单纯地想做个白领?门槛相对的是你的能力。就经验来说,软件测试工程师是有门槛的,起码要大专学历,才能保障你对软件的基础知识体系有一个大致的了解。
培训、认证好使吗?
曾有调查指出,多数求职者认为,参加职业培训是进入测试行业的“捷径”。通过培训迅速充电,使自己具备软件测试工程师的基本素质。而只有小部分被调查者认为工作中慢慢积累经验是一种方法。但是伴随着软件测试行业门槛的日渐提高,这种边干边学的机会恐怕越来越少了。