时间:2022-04-30 06:21:21
序论:好文章的创作是一个不断探索和完善的过程,我们为您推荐十篇java程序员实习范例,希望它们能助您一臂之力,提升您的阅读品质,带来更深刻的阅读感受。
VB本身也不是很难。尤其在GUI编程上能够体现出来。我接触过几种GUI的编程,桌面应用里面有swing、QT库的编程,另外还有android和j2me的编程。这些程序在GUI开发上面虽然不能说难,但代码量也是很大的(qt和android有可视化辅助设计,稍微好一点)。而微软确实对程序员比较照顾,出了很多的编程方式都比较简易,比如windowsform式的编程,这在VB和C#上体现的非常到位,大大降低了程序员的门槛。值得一提的是,我初中的学校,超过三分之一的人通过了全国计算机等级考试二级VB,可见VB的简单程度。
虽然VB很简单,但说实话我不太喜欢VB。一方面是长期接触类C语法,让我对于类C语法的语言比较偏爱(java、C++、PHP等)。另一方面是VB是一种windowsonly的语言,可移植性比较差。
校企合作是当前职业教育改革和发展的重点,更是职业教育改革和发展的难点。由于学校与企业合作在人才供需、目标定位、利益追求等方面存在矛盾,基于合作双方利益的不对等,校企合作往往停留在松散的参与合作阶段,缺乏实质性的深度合作,使得“校企合作”或是“校企合一”难以真正落到实处。长沙民政职业技术学院软件技术专业对校企合作建设模式进行了有益的探索与实践,在促进校企深度融合方面取得了很好的成效。
1 校企合作现有模式分析
我国高职院校的校企合作已经历十多年的发展,合作模式不断创新,合作的领域达到了一定深度和广度,按照合作的深度,可将校企合作模式分为浅层、中层、深层三个层次。
1.1 浅层次合作模式即“企业配合”模式
在这种模式中,企业处于“配合”的辅助地位,它只是根据学校提出的要求提供相应的条件协助完成校外实习的培养任务。学校按企业所需确定专业方向,并在企业建立实习基地。具体表现为:一是,学校根据行业、企业的岗位需求,制定基于岗位的模块化课程体系;二是,企业为学校的校外实习基地,解决学校学生校外实训和顶岗实习问题。
1.2 中层次合作模式即“校企联合培养”模式
在这种模式中,企业不仅参与研究和制定培养目标、教学计划、教学内容和培养方式,而且参与实施与产业部门结合的培养任务。学校为企业提供咨询、培训等服务,根据企业的需要进行人才培养。“校企联合培养”模式最直接的表现为定单培养,在培养方案的设计中,将学生需要掌握的基础理论、知识与技术按照分层次、分模块的方式,集中地安排在前几个学期,而后几个学期则由校企共同制定培养方案。这种培养模式是先由企业招聘,通过笔试和面试的学生根据企业的要求,学校与企业共同组织对学生进行后期培养。经过培训的学生作为见习生到企业中参加项目实训,实训合格的学生成为企业的正式员工。
1.3 深层合作模式即“校企实体合作型”模式
在这种模式中,企业以立足于建设企业文化,构建学习型组织,促进企业创新为目的,主动与学校相互渗透,参与高校人才培养。企业对学校的参与是全方位的整体参与、深层参与,企业主动向学校投资,建立利益共享关系,真正实现“教学―生产”一体化。这种合作模式中,企业以主人的身份直接参与办学过程和学校人才培养,分享办学效益。具体表现为:一是,通过“引企入校”,校企共建“校中厂”模式,在校内建立生产性实习实训基地;二是,引校入企,校企共建“厂中校”模式,在工厂建立生产性实习实训基地。不管哪种方式,校企双方必须签署协议,明确资源配置、成本核算、收益分配、财产管理、师生实训等方面的责权利,并共同制定生产经营等方面的管理制度,形成以“契约”为保障的利益共享机制。
2 校企合作开展方式探索
长沙民政职业技术学院软件技术专业(以下简称“专业”)是2004年与印度NIIT合作开办的特色专业,通过置换部分课程,引进国外先进的教学思想和教学理念。2006年,专业开始探索“校企合作、工学结合”的有效实施途径,构建了基于软件开发过程以程序员为核心岗位的相关岗位群、基于岗位群的模块化课程体系、基于项目的能力递进式实践教学体系、基于仿真工作场景的实践教学环境,有效地实现了“校企合作、工学结合”的深度融合。
2.1 构建基于软件开发过程以程序员为核心的岗位群
专业依据业界权威的标准――软件统一过程(RUP,Rational Unified Process)理论,按着软件开发的流程,从RUP中提供的职业岗位入手,分析职业岗位的职责、候选者的经验和知识背景,确定了由程序员、测试员、技术支持、软件营销、界面美工、设计师、项目经理组成的岗位群,并结合当前软件开发技术的流行趋势及极负盛名Tiobe全球编程语言排名榜,将程序员做了进一步的划分,然后将这些岗旆治核心岗位、辐射岗位、拓展岗位和发展岗位4种类型:
核心岗位:程序员,专业面向的主要岗位。根据当软件开发技术流行性,进一步将程序员岗位细分为Java程序员、.Net程序员和Android移动程序员。
辐射岗位:测试员和技术支持。在培养学生核心岗位能力的同时,同时也培养其他岗位的能力,这些岗位为辐射岗位。如程序员开发完程序后需对程序进行必要的测试,并成功地安装在实际的应用环境中,这些能力正好是测试员需具备的能力。
拓展岗位:界面美工、软件营销、软件外包、微信开发、PHP程序员。通过附加专业拓展课来获得的岗位能力。一些学生有特长,他们想根据自己的专业特长,来选择自己的就业岗位,如有艺术修养学生想从事界面美工的工作,英语、日语水平好的学生想从事软件外包的工作,口才好的同学想从事软件营销,看好Php网站开发的想学习Php技术,但专业核心课程并不能完全满足学生的要求,学生可能通过选修专业拓展课来加强这些岗位能力的培养。
发展岗位:设计师、项目经理。在培养学生核心岗位能力,进行学期综合项目开发时,需要有学生熟悉其他相关岗位的能力,但因需要其他的综合素质或较丰富的实践经验,并不是每个人能达到的,有少部分学生可以达到或向这个方向发展。如设计师需要较强的自学能力,项目经理应具有项目管理的专业知识,有较强的沟通能力及领导能力。
2.2 构建基于工作岗位的模块化课程体系
在课程体系的构建方面,专业始终坚持课程跟着岗位能力走的建设思路。课程体系中的每门课程都是针对培养学生的职业素养能力、专业通用能力、岗位特定能力三个层次能力开设,形成的主要思路如下:
①获取程序员岗位(Java程序员、.Net程序员、移动程序员)在实际软件开发过程中具有完整工作过程的典型工作任务,归纳整合典型工作任务,按照职业成长的规律分类排序整理典型工作任务。
②将一个典型工作任务转化为一个或多个学习领域,一个学习领域对应一门课程,将多个典型工作任务中公共的学习领域划分为专业基础课,称为专业通用能力培养模块。特有的学习领域划分为专业课,称为核心岗位能力培养模块,该模块又包括.net程序员、Java程序员和移动程序员课程学习子模块。
③根据岗位群拓展岗位类型,开设了用于培养拓展岗位所需能力的专业选修课。
④开设相关的职业素养课程,用以培养学生的IT职业素养。如每个学期开设的ISAS信息搜索与分析技巧课程用来培养学生的信息处理能力、解决问题能力、自主学习能力、团队合作能力、表达沟通能力、时间管理能力。
这样就形成了由专业基础课、专业课、专业选修课组成的课程体系,专业基础课围绕不同类型程序员典型工作任务中公共的学习领域及职业素养培养开设,专业课紧紧围绕不同类型程序员特有的学习领域开设,专业选修课则围绕培养岗位群的拓展岗位能力开设。
2.3 构建基于项目的能力递进式实践教学体系
专业始终坚持“以行业为依托、校企合作、工学结合、突出核心能力培养”的原则,构建“以项目为载体、层次化、能力递进式”的实践教学体系,“层次化、能力递进”使学生技能培养及角色转换从简单到复杂、从单项到综合、从熟练到精湛、从实训到生产、从校内到校外、从学生到员工的递进,从而提高学生的职业能力和就业竞争力。实践教学体系的层次由四个层次构成:
第一层次为教学做一体化教学,培养的是学生专业通用能力、岗位基本能力和岗位特定能力。
第二层次为学期综合项目实训及校内生产性实训,培养的是学生项目综合开发能力。
第三层次为署假校外集中实训,培养的是学生在校外进行项目综合开发能力。
第四层次为校外企业毕业顶岗实习,培养的是学生现场项目开发能力,实现了由学生到员工角色的转变。实践教学体系结构示意图如图1所示。
2.4 基于仿真工作场景的实践教学环境
为确保实践教学体系的顺利实施,专业与企业深度合作,组建与业界同步的多类型综合实践教学环境,形成了“校企联动、合作育人、协作生产、共同研发”的运行机制,实现学校教学环境与企业现场环境、学校文化与企业文化有机融合。图2为专业实践教学环境体系结构示意图。
①专业建有多个教学做一体化软件类实训室,确保实践教学体系第一个层次学做一体化教学的顺利实施;实验室以软件产品开发流程为主线,营造真实的软件产品开发氛围,从合理利用空间和设备等硬件资源的目标考虑,引进物理产品线和逻辑产品线的概念,按物理产品线的思想规划实验室的布局及设备资源,按照逻辑产品线的概念配置软件实训环境,以满足第二层次学期综合项目实训及校内生产性实训的需要;专业依托长沙安博牛耳青竹湖实训基地,创建一个可同时容纳600人进行实训的校外生产性实训基地,以满足实践教学体系第三个层次署假校外集中实训的需要;专业与企业广泛合作,共建立多个校外软件实训基地,以满足实践教学体系第四个层次校外顶岗实习的需要。此外,专业通过引入10个企业进校,采取企业化运作的形式,建有项目工作室10个,由学校、企业、教师各按一定比例投资入股,利益按股分配。每个工作室建筑面积86平方米,根据公司需要,划分为不同的工作区域,可接受15~25名学生进行真实项目开发,用来培养技术骨干,也是教师和公司人员一起进行科研的场所。
②在校企合作的过程中,为实现校企双赢,形成一套完整的“共建共赢、协作生产、合作育人”的运行机制。先后制定了《校企共建实训基地专项管理办法》,明确学校的人、财、物支持;制定《校企共建实训基地协议》、《项岗实习管理办法》,保证校企合作双方如约履行各自权利义务,对校企合作过程以及后期成果进行保障性说明,保障企业的利益;制定《校企联合科研开发管理办法》、《科技成果奖励办法》等,鼓励教师主动和企业联系。制定评价标准,保护和激发双方参与合作的积极性。高职院校制订各专业开展校企合作工作的具体评价指标,纳入学校教学质量保障体系中。在政府、行业组织等第三方的参与下,加强对校企合作的过程性评价和终极性评价。评价指标包括实训基地建设的质量、人才培养的质量、科研合作的成效等,也包括培养人才的数量、效益,合作企业的成本、产值等。
③为规范实践教学环境的管理,专业建立健全各项管理制度。借鉴ISO90001、CMM及先进的企业管理理念,完善标准化、工程化的管理体系,制定了“6S”现场管理制度、实践教学环境的分类管理制度、设备的操作规范、对外开放共享管理办法,制定了程序员岗位职责、软件开发流程规范、校内技能训练管理办法。
3 校企合作的实践成果
经过多年的努力,专业在“校企合作、工学结合”思想的指导下,灵活组合“企业配合”模式、“校企联合培养”模式和“校企实体合作型”模式,实现了企业与学校的深度融合。2007年,专业成为民政部信息化人才培养基地;2012年,专业成为湖南省软件技术生产性实习实训(教师认证培训)基地;2013年,专业实践教学体系获湖省级教学成果二等奖。
对于高职院校而言,校企合作是一个系统工程。建立长效机制,促进校企合作持续深入开展,需要政府、企业和学校共同努力。地方政府应加强鼓励和引导,充分调动学校和企业积极性,引导行业组织发挥在职业教育校企合作项目的评估、职业技能鉴定及相关鼓励工作。企业从战略高度看待校企合作的人才培养模式,积极参与到合作教育中来,把学生看成一种待开发的人力资源,为学生提供实习、培训以及工作岗位,投入不大成本,获得所需要的人才将成为企业引进基础应用型人才的主要模式。学校要根据区域经济发展的特点和生源情况能及市场需求,发挥职业院校的基础作用,实现职业院校人才培养与企业需求的对接,不断总结经验和调整思路,在探寻与完善中摸索有效的软件人才培养模式和校企合作方式,总结合作过程中的经验与不足,提炼成功合作案例的精髓,形成系统、完整的合作模式。
【参考文献】
[1]王冠华,王东.企业参与校企合作的动力机制研究[J].重庆科技学院学报,2011(24).
0 引言
随着信息技术和管理实践的发展,技术与管理的融合达到了一个新的深度。一方面,新兴信息技术的移动性、个陛化、虚拟体验、极端数据化、社会性等特征和Web2.0/3.0、电子商务、物联网、云计算等应用形式,丰富了信息化的内涵和外延,催生了新型管理模式和商业机会;另一方面,传统的业务决策在向信息决策转变,组织管理活动在向信息管理活动发展。
信息系统作为携载组织业务模式的人机计算平台,呈现出技术与管理并重的特点。信息系统的研究和应用在技术视角,关注的是信息的提取和处理、系统的开发和构建;在管理视角,关注的是系统如何被采纳和使用、组织如何被影响和改变。信息系统的技术和管理视角反映出“造”和“用”的分离与统一。
在《中国信息系统学科课程体系2011》的指导和启发下,结合鲁东大学国际化、有特色和应用型定位,根据生源特点和师资优势,我校2012版信息管理与信息系统人才培养方案设计的总体思路侧重信息系统的技术层面的同时,将企业、行业和职业岗位相互融合、统一,引入精讲多练模式,设计集约化的信息管理与信息系统专业实践平台,驱动理论课设置;面向工程实际,夯实学科专业基础,分类培养信息系统开发和商务智能应用人才。
集约化是指运用行业实际、先进、成熟的管理概念和工具,将典型管理业务和概念贯穿于信息技术课;基于管理业务对实验、实习、课程设计、理论课程进行调整,形成面向企业工程、解决管理问题的实践平台。使学生在校期间形成工程化、模块化的概念,深入理解技术背景和原理,在就业后无须长时间培训便可开展工作,降低企业用人成本,提高学校毕业生就业率。
我们将管理业务分成3个方面,分别是金融业(商业银行)的出纳服务顾客所涉及的业务、纺织业实时监控系统的卷绕机实时状态查询业务以及零售业的快速客户响应管理工具。
1 典型工程架构与行业、职业相结合的信息系统实践平台分层设置
结合信息管理与信息系统专业特点,紧跟企业需求,我们按信息融合的层次设计了分层课程体系,如图1所示。基础运作涉及的课程体系是专业核心必修课,不分方向。学生可根据自身实际选择“信息系统开发”和“商务智能应用”对应的两个明确的专业方向,我们的引导方向是准备读研的学生选择“商务智能应用”方向,直接就业的学生选择“信息系统开发”方向。通过专业划分,紧缩人才培养出口,强化专业核心,分类分流培养,适度跟踪专业热点,以统筹“基础+主流+发展”的关系。
从我校信息系统专业近6年毕业生就业行业的统计情况来看,从事Web程序员、Windows程序员、Java程序员、数据库管理员的占50%,从事信息系统维护的占8%,从事ERP实施顾问岗位的占31%,其他行业占11%,与《中国信息系统学科课程体系2011》就业按行业划分的结果类似。因此,我们将适应面最广的系统分析员、Web程序员、Windows程序员、Java程序员、数据库管理员、ERP实施顾问和管理咨询师作为信息系统专业职业岗位的立足点,对应职业岗位符号,如表1所示。集约化实践平台系统性解决方案,如表2所示。
现代信息系统运行在网络环境下,企业级信息系统在网络环境下最典型的应用结构是C/S(Client/Server)和B/S(Brower/Server)。凡是与信息系统开发相关的课程,我们都紧扣这两种结构展开课程设置与运行,如表2所示。这种结构适应分布式处理环境,有效集成与利用网内资源,最大程度地为分布式用户服务。
对于C++程序设计、C#程序设计、ASEnet程序设计、JSP程序设计、Java程序设计需要预先准备好或封装好数据库服务器,每次课程学生都要登录到局域网上指定的公共数据库服务器实验。使学生无论是Windows应用程序还是跨平台的Java应用程序,都能直观体验到C/S架构,通过ASEnet和JSP程序设计课程领会到B/S结构和C/S混合应用情况。而对于系统性、综合性和应用性强的管理信息系统概论、信息系统分析与设计、Web实时信息系统开发、电子商务网站建设、ERP原理和技术、ERP电子沙盘模拟对抗,将在信息融合与管理支持的第三层体系架构的基础上融合B/S和C/S应用结构。
1.1依托零售业的客户快速响应展开联机事务处理
联机事务处理以零售行业、服装生产企业、纺织制造业三者共同实施的快速客户反应的管理思想和管理工具为基础,将快速客户反应涉及的EOS、POS、EDI、CRP、UPC、CAO、ASN概念与技术渗透网络工程基础、数据库系统原理、程序设计、Visual C#程序设计、库存管理、采购管理、市场营销、生产管理、管理信息系统概论、信息系统分析与设计、Web实时信息系统开发、ERP原理与技术、ERP沙盘对抗实验和电商务网站建设课程中,以此为前提编写教学大纲和企业级高端专业图书,对接软件开发的面向对象、组件、ADO、ODBC、触发器、存储过程、动态SQL、动态链接库等概念与技术,开发快速客户反应实践平台,进行ERP沙盘对抗实战,有针对性地培养系统分析员、系统管理员、数据库管理员、中高级程序员、ERP实施顾问职业岗位。 1.2依托金融服务业展开联机分析处理
联机分析处理具有灵活的分析功能、直观的数据操作和分析结果可视化表示等突出优点,使用户对基于大量复杂数据的分析变得轻松、高效,有利于迅速作出正确判断。同时可用于证实人们提出的复杂假设,以图形或表格的形式表示结果或对信息的总结。它并不将异常信息标记出来,是一种知识证实的方法。
联机分析处理以商业银行数据源和股票行情数据源为基础进行金融行业的运营优化分析,涉及的课程有高级数据库与数据仓库、金融数据商情分析,主要面向管理咨询师岗位。 1.3依托金融服务业展开KDD
知识发现KDD是从数据集中识别出有效的、新颖的、潜在有用的及最终可理解的模式的非平凡过程。知识发现将信息变为知识,将为知识创新和知识经济的发展作贡献。数据库知识发现的研究非常活跃,它的概念涉及数据集、模式、过程、有效性、新颖性、潜在有用性和最终可理解性。数据集是一组事实F(如关系数据库中的记录)。模式是用语言L表示的表达式E。过程通常指多阶段的处理,涉及数据准备、模式搜索、知识评价以及反复的修改求精;该过程要求有一定程度的智能性、自动性(仅仅给出所有数据的总和不能算作是一个发现过程)。有效性是指发现的模式对于新的数据仍保持有一定的可信度。新颖性要求发现的模式应该是新的。潜在有尉性是指发现的知识将来有实际效用。最终可理解性要求发现的模式能被用户理解,目前它主要是体现在简洁性上。有效性、新颖性、潜在有用性和最终可理解性综合在一起称为兴趣性。
信息系统实践平台的知识发现依托股票行情数据,涉及商务智能基础、金融数据商情分析、云计算、软计算和多元统计分析课程,培养管理咨询师岗位,提供“主流+发展”的课程设置。
综合联机事务处理、联机分析处理和知识发现,衍生出信息系统开发和商务智能应用两个专业方向。信息系统开发针对联机事务处理设置,面向信息系统涉及的系统分析员、系统管理员、中高级程序员、数据库管理员、ERP实施顾问;商务智能应用针对联机分析处理和知识发现设置,面向高级管理咨询师岗位,也可作为企业的首席信息官。
2 多层次、多方位与多企业深化校企合作
为提高学生就业率和实际工作能力,以校企师资置换为纽带,以课堂教学和专业实习为基础,以合作开发教材和实践平台为切入点,破解高校毕业生与社会需求脱节难题,坚持走校企合作之路。教学、科研和服务社会三位一体良性互动,带动信息管理与信息系统专业又好又快、和谐可持续发展。
学校以ERP原理与技术课程教学为窗口,与烟台用友软件、烟台中瑞管理咨询公司合作。派专业的主讲教师参加用友举办的针对高校教师的培训;聘请烟台中瑞管理咨询公司和烟台用友软件公司的高级咨询师作为本专业的兼职教师,教学内容细化到具体章节,落实到授课计划。以专业实习为纽带,在第6学期让学生在烟台用友软件公司进行用友管理软件实施、维护和销售的实习、实训。
在校内建立企业级的信息系统开发研究所,吸引学生参加教师承接的横向课题开发,培养学生的实战能力、独立分析问题和解决问题的能力,掌握信息系统分析、设计与实施的全过程,切实提高在企业级分层架构体系编程的能力,积累工程化、模块化的实际编程经验。
以Web实时信息系统开发课程为窗口,与烟台信谊电气公司合作,编写《Web实时信息系统开发》教材,开发“Web实时信息系统”实验平台。
3 围绕服务社会全方位培养企业级应用型教师 定期派高级职称教师、博士教师外出参加专业建设、课程建设、教育教学改革、学科建设等方面的研讨会,学习国内同行先进理念、成功经验和有效措施,学习国内知名专家前沿、热点研究,了解国家自然基金的资助方向。定期派硕士教师参加企业级的项目实训和知名厂商组办的培训,深入企业进行调查研究。
自我国启动实施“国家技能型紧缺人才培养工程”以来,尽管高等职业教育在培养目标与课程体系改革方面已经取得了诸多积极成果,但从目前软件技术人才就业情况来看,高职培养的人才与市场需求之间仍存在着较大的差距。这说明当前职业教育与企业需求发生了严重脱节。其主要原因是当前高职教育追求学科体系完整,忽视技术发展,课程设置重复,教学内容滞后,专业定位不清,缺少岗位技能的培养;而从本行业专业理论的深度、广度和专业技能的多样性等角度来看,要培养出具有高等教育层次、鲜明职业特色的技能型、应用型职业技术专门人才,其关键是要打破传统教学模式构建符合我国国情、以就业为导向、切实可行的教学模式。
以能力为基础是当今世界职业教育界的共识,而职业能力是职业教育理论和实践中的核心概念。高职教育是一种以职业能力为核心的教育,以培养学生的职业能力和职业素养为主。因此,教学模式的设计应按照职业岗位所需的职业能力模块组织教学,针对岗位对人才的要求,将专业细分为各种专项能力,并设置相应的课程模块。其中能力模块的划分,将是高职软件技术专业教学设计的关键。
1.职业岗位核心能力分析。从当前软件企业的开发流程来看,与软件技术开发有关岗位可分为:系统架构师、系统设计师、高级程序员、程序员、软件测试人员、系统管理员,如图1所示。其中需求量大,且层次相对较低的高级程序员、程序员和软件测试员等技术类岗位是本专业毕业生的主要就业目标岗位。
软件技术专业的能力分析是在对职业岗位能力分析的基础上,确立与岗位对应的专业能力,并对各专业能力的要求层次。而我们高职所培养的软件技术类人才主要从事的是程序员、高级程序员等岗位的工作,其关键核心能力由下面9项组成:
1.1 信息检索与分析能力。能熟练运用信息检索工具从互联网、相关书籍中检索与收集所需的信息;初步掌握整理和分析信息的方法和技巧;掌握书写信息检索与分析报告的方法和技巧。
1.2 沟通能力。能熟练掌握常用演讲技巧;熟练运用各种沟通工具实现沟通;熟悉社交礼仪。
1.3 计划和组织能力。能初步运用协作配置管理工具(如:VSS、CVS和SVN等)与组员协作完成指定的工作任务;具有较强的集体荣誉感;具备协调各部门的能力;有责任心、有较坚强的意志。
1.4 团队协作能力。熟悉项目组组织结构及运作流程;能自觉遵守各项组织纪律;初步具备项目计划、控制能力;能熟练编写项目小组工作计划;具备领导项目小组的能力。
1.5 解决问题能力。熟练掌握调试程序和追踪错误的方法和技巧;掌握分析程序业务处理错误的方法和技巧;掌握使用现有资源解决现场问题的方法和技巧。
1.6 语言能力。该项能力将根据学生选择就业领域的不同来进行设置:选择从事软件外包开发的行业则需要加强外语能力的培养,如:选择对日则要求日语通过三级考核;对欧美则要求英语达到四级以上;并能熟练掌握800~1200左右专业英语(对日外包则为日语)词汇;具备阅读专业外文技术文档;初步具备外语听说能力(对日为日语)。
1.7 持续学习能力。熟练掌握自主学习的方法和技巧;能自主学习课程中的扩展部分内容;具有吃苦精神和创业精神。
1.8 应用数学方法的能力。具备逻辑思维能力;熟练掌握各种算法和数据结构,并具备对中等复杂算法的分析和优化能力。
1.9 技术能力。熟练掌握操作系统原理中有关处理器调度算法、进程的同步与互斥算法以及存储器的管理方法;掌握基本的软件开发方法,初步具备中小型应用系统的设计能力;熟练常用的软件开发方法,如RUP等;了解数据库基本原理,掌握基本的数据库SQL语言;了解软件测试的基本原理,具备设计单元测试用例的能力;具备编写符合规范的技术文档;熟练掌握1~2门编程语言的基本语法,并能正确编写规模达到200行以上的简单程序,其中Bug率在每100行少于6个以上;熟练行业通用编码规范、流行的开发工具;熟练掌握编写多线程并发处理程序的能力;熟练掌握网络编程技术;至少熟练掌握一种流行的企业应用技术,并能独立完成规范达到2000行以上业务模块的设计、编码任务,并且业务模块Bug率不超过6%;能运用工具对软件进行简单的建模;熟悉行业中流行各种应用服务器的使用;能编写软件开发过程中各种技术文档;熟练掌握单元测试技术,并能独立完成单元测试。
2.以职业能力为核心的模块化课程设计与实现。根据对职业岗位9项专项能力的分析,我们将以本专业一门核心课程――《Java企业技术》为例来讲述以职业能力为核心的模块化课程设计与实现方法。
2.1 课程在本专业中的地位。《Java企业技术》是软件技术专业的核心课程,具有承前启后的关键作用,不仅有助于学生理解、掌握企业级多层分布式应用的软件开发技术,也能为《JBuilder+WebLogic》、《Java开源框架》等后续课程的学习打下坚实的基础,并有利于增强学生的就业竞争能力和可持续发展能力。该课程在软件技术专业中的地位如图2所示。
2.2 设定课程目标。通过与企业合作、通过职业岗位调研、岗位分析,以职业岗位需求为根据确定本课程的课程目标,特别是学生的能力目标。
2.2.1 职业能力目标。通过本课程的学习,学生能用Java企业技术进行企业级分布式应用开发。
职业特定能力:
在理解J2EE框架的基础上进行企业级应用设计的能力;
使用主流的J2EE开发平台及开发工具进行企业级应用开发的能力;
对主流的J2EE服务器进行配置的能力;
使用JSP、Servlet进行Web应用开发的能力;
使用JavaBean、EJB进行业务层开发的能力;
使用JDBC进行访问数据库的能力。
行业通用能力:
应用软件工程的理念进行软件设计的能力;
应用Java进行编码的能力;
进行常用开发环境的配置及应用软件部署的能力;
进行访问数据库的能力;
良好的代码规范能力;
对应用进行测试的能力;
具备设计文档的编写能力。
核心能力:
团队合作能力;
良好的交流与沟通能力;
良好的英语阅读、书写能力;
较强的学习能力,具有可持续发展能力;
解决实际问题的能力和创新能力。
2.2.2 课程知识目标。通过本课程的学习使学生了解Java企业技术在软件技术中的地位和作用;加深对多层结构的企业级应用开发技术的理解;掌握Java企业技术的核心技术:JDBC、JavaBean、RMI、Servlet、JSP和EJB;理解J2EE框架。
2.3 教学内容遴选。本课程的教学内容紧紧围绕培养软件技术专业应用型人才这一中心目标,重点培养学生掌握企业级分布式应用的开发技能,同时注重设计能力和实践动手能力的培养。通过运用“逆向倒推法”对Java企业级应用开发人员职业岗位进行综合分析,确定岗位工作任务为:开发客户端应用来接收来自不同部门、不同业务取向的用户的请求信息及用户的输入信息,开发服务端应用响应不同用户的请求及输入,结合后台持久数据进行相应的处理,返回结果给客户端及维护后台数据。
我们知道企业级应用典型的三层分布式结构是由:表示层、业务逻辑层和数据层组成。如图3所示
图3中,表示层是用户和系统交互的接口,接收用户的请求信息,并显示由业务逻辑层处理数据的结果给用户;业务逻辑层进行业务处理,包括接收输入,处理、维护后台数据,应答客户请求等;数据层存储系统持久数据。
运用“逆向倒推法”对企业级应用开发各岗位工作任务进行分析,确定完成各岗位工作任务对知识、能力、素质的要求,选择相应的知识、技术作为课程的核心内容。岗位工作任务与所需要的知识、能力、素质对应关系如图4所示。
2.4 教学内容组织整体设计。根据课程内容遴选机制结果,将JDBC、JavaBean、RMI、Servlet、JSP和EJB等技术纳入到教学内容中,基于工作任务划分模块,建构模块化课程结构。
为提高学生的动手能力及学习积极性,强调任务、案例驱动教学模式,选用了“DUKE在线银行”典型案例为载体,并把整个案例分解成几个子项目恰当地分配到课程的各个模块中,对学生进行单项能力和职业岗位综合能力的训练。第一次课就给学生分析“DUKE在线银行”实例要达到的目标,后续的每一课完后,学生就能实现本实例的一部分功能,本课程学完后,一个完整的“DUKE在线银行”就完成了。通过学习本课程,学生不仅掌握了本课程的理论知识,还掌握了开发一个实际项目的技能。
课程安排综合实训项目――物流信息平台,让学生经历企业级分布式应用软件开发全过程,提高学生设计、编码、文档编写、团队合作、交流沟通等综合能力。
整个课程由七个教学模块和一个综合应用模块组成,分别是:JDBC模块、JavaBean模块、RMI模块、Servlet模块、JSP模块、会话Bean模块、实体Bean模块和物流信息平台综合应用模块。一个案例“DUKE在线银行”贯穿七个教学模块。课程模块化内容结构如下图5所示。
2.5 教学模块内容组织。每个教学模块由若干个子模块和一个独立实践案例组成。
每个子模块包含五个教学环节内容:任务陈述、知识点陈述、示范案例、指导练习、点评与扩展。
任务陈述:陈述子模块要完成的实际工作任务,要达到的预期教学目标和掌握的职业技能。
知识点陈述:陈述完成实际工作任务所要用到的新知识、新技术、新技能。
示范案例:能运用“知识点陈述环节”的知识解决的一个与本环节目标相似的案例。由教师来完成本案例。
指导练习:学生在教师指导下能运用“知识点讲解环节”的知识来解决前面提出的实际工作任务。
点评与扩展:教师根据学生的练习过程,对学生知识和技能的掌握情况进行点评,掌握不够的地方进行再讲解,陈述扩展的知识和技术。
独立实践案例:学生运用本教学模块中学到的知识和掌握的技能,独立完成与本模块教学中案例相似的工作任务,以训练学生的单项能力。
2.6 教学内容顺序与课时分配。《Java企业技术》总学时132课时,实践性教学占本课程的67%。课时分配及模块内容顺序如下表所示。本课程的教学内容和课程结构已初步完成从理论教学为主向培养学生技术应用能力为中心的转变。通过案例教学、课程项目实践、到软件企业顶岗实习等多种方式,初步实现了“工学结合”。
参考文献
1 全国高职高专校长联席会.点击核心――高等职业教育专业设置与课程开发导引[M].北京:高等教育出版社,2004.7.第1版
为了适应信息时代的需要,我国的计算机技术教育早已如火如荼地开展起来,为国家输送了大量的信息化人才。但是,我们培养的计算机人才依然难以适应社会的快速变化和飞速发展。究其原因,就是我们的计算机人才培养受到了传统观念的影响和制约,没有从“工业化思维”跃进到“信息化思维”,没有正确理解“信息时代”的真实含义。因此,更新观念,引进世界先进教学模式并结合我国实际情况进行教学改革和创新尤为迫切和重要。
一、NIIT培训模式及其引进
NIIT是总部设在印度的IT跨国公司,是拥有多年软件开发与IT职业教育经验的IT培训领导厂商,在发展过程中总结出一套独特、先进、高效的教学方法,以确保NIIT的学员可以在较短的时期内,不仅全面掌握业界的主流软件开发技术,而且获得自我学习、自我提高的能力,从而能够在技术快速更新的IT行业胜任多种富挑战性的职位。
NIIT的基于榜样学习法的培训模式是一种在专家引导下的独立解决实际问题的科学学习方法。在每个教学循环中,首先提出一个IT行业或工业界的实际问题,专家解决这个问题;然后向学生提出另一个类似的实际问题,学生在专家指导下参照专家的方法解决该问题;最后学生脱离专家指导综合运用所学知识解决一个新的实际问题,逐渐培养起学生独立解决实际问题的能力。
计算机专业本科类教材大多是以计算机理论为主,教师以“讲、听、谈、记、练”教学模式授课,培养的学生理论知识较强,动手能力较弱。NIIT教材基于IT行业专家经验以解决实际问题为主,专家以“观察、理解、记忆、练习”教学模式授课,培养的学生动手能力强,理论知识弱。因此,两者具有明显的互补性:NIIT重实践经验,计算机本科专业重理论知识。但是,如果不能将两者有机地结合起来,就难以达到预期的效果。例如,计算机本科教材与NIIT教材脱节、计算机本科教育的目标与NIIT培训的目标差异较大、NIIT培训模式需要有解决社会实际问题的实战经验专家、NIIT培训模式中需要有配套“软件工厂”等等。
目前,大学计算机专业教学正在为适应新的社会需求进行改革,NIIT也正在为适应中国这个新市场而调整自己的目标。我院在办学实践中,既注重从国外引进这种先进的培训模式,也根据实际情况加以创新,对重实践经验的NIIT培训模式与重理论知识的计算机本科专业教学模式取长补短,进行了融合,以解决引进NIIT培训模式后存在的问题。
二、协同教学目标
NIIT各阶段要到达的目标是:
第一学期,要求学生了解程序设计基本概念,熟悉LINUX工作环境,掌握面向对象概念,可使用C++和JAVA编写程序,成为WEB程序员。
第二学期,要求学生掌握使用SQL Server2000的数据库,能对其进行查询、修改、添加,能应用J2EE创建企业级应用程序,了解软件开发生命周期,成为面向对象的可视应用程序员。
第三学期,要求学生掌握XML数据存储和表示,连接.NET体系架构,使用VB.NET编写基于.NET,桌面应用程序,并使用VB.NET和ASP.NET编写企业级分布式网络应用程序,成为企业级应用程序工程师。
第四学期,要求学生能运用Visual C#开发com+,运用WAP.WML,J2ME与. Net技术开发移动应用程序,运用ASP.Net开发网络应用与服务程序,成为针对桌面和移动设备的企业级应用程序工程师。
引进NIIT培训模式后的以四年为期的大学本科计算机教育,不能照搬这种目标。前两年应以培养软件篮领为目标,否则只能是拔苗助长,欲速则不达。因此,新的教学目标需要进行如下调整:
第一学年的目标(里程碑一)是普通软件蓝领,要求学生夯实基础,养成有“工业化、组件化、标准化”意识的“软件蓝领”的习惯,掌握程序编码标准、COM/JavaBean组件编制技术、流水线装配流程。并以此为基础对真正合格“蓝领”进行验收。
第二学年的目标(里程碑二)是高级软件篮领,要求学生具有扎实的功底,养成有“高工效、低成本、高质量”意识的“软件蓝领”的习惯。掌握服务器端所提供的企业级基础设施、能快速而高效编制低成本的企业级COM+/EJB组件的方法。
第三学年的目标(里程碑三)是普通软件工程师,要求学生提高理论知识,养成“创新设计”意识,逐渐从软件蓝领提升到软件工程师。
第四学年的目标(里程碑四)是有经验的软件工程师,此阶段主要是让学生“走”出去,给学生提供机会与社会接触,进行生产实习。这也是大学本科计算机专业的培养目标。产品(学生)是否合格,要由社会来检验。
三、协同教学课程
NIIT教学模式是很先进的教学模式,在专家引导下用专业技能解决实际问题的同时,专家还必须引导学生探索相关的技术文献。它强调的不仅是知识的传递手段,更注重信息的获取过程。正因为如此,如果在教学过程忽略了信息获取能力的培养,就会出现知识断层。不仅会降低学生学习高级知识的兴趣和热情,而且也打破了课程的整体性和关联性。因此,新的IT课程计划需要注意以下几点:
(1)在NIIT课程之间插入部分专业或体系结构课程,防止知识断层。例如,在《C++程序设计》之前插入计算机专业课程《C语言程序设计》,打好程序设计的基础;在《C++程序设计》与《COM组件设计》之间插入《MFC》等。其中,《MFC》填补了《C++程序设计》之后的知识断层。如表一所示。
以C++系列为例,《C语言程序设计》专注于打语法基础,《C++语言程序设计》递进到面向对象思想,《Visual C++程序设计》着重讲解如何利用现有的类库以提高生产力,《用ATL设计组件》为现代软件开发模式软件工厂打下组件涉及技术基础。《用C++设计COM+》递进到开发企业级组件时如何利用已有软件基础设施以进一步提高生产力,最后在《基于.NET的软件开发》中进入真正的企业级应用开发。其它课程可联系这一主线,围绕成为真正精通C语言的程序员这一阶段性目标进行设置。按这种模式进行课程设计,因强调了整体性和联系性,不会出现知识断层,明确的方向感和不断积聚的成就感,使教师方便教,学生易于学,并逐渐形成良好的教学氛围。
(2)在专业理论课程中插入NIIT的培训内容,理论结合实践。例如,在《操作系统原理》中插入NIIT的《Linux》课程;在《数据库原理》中插入NIIT的《SQL Server》课程;在《软件工程》中插入NIIT的《UML》;在《计算机网络》中插入NIIT的《HTML》等。由于NIIT教材18个月更新一次,使我们的专业理论课能紧跟技术的发展,而这些发展了的新技术、新工艺也会作用于理论课程,促使理论知识的更新。
(3)以市场为导向,按公司类别开设课程,进行对比学习。例如:
(4)以项目为主导,突出电子商务,进行有针对性的项目训练。例如,以手机项目开发为目标,安排《电子商务》、《XML》、《网络安全》、《项目管理》等知识的学习。
四、协同教学过程
NIIT培训模式的引进能极大地促进计算机专业的教学改革,但同时也为相关教师带来了新的挑战。
首先,NIIT教师必须充分了解计算机技术体系结构,紧跟信息技术的发展,并适应其快速的变化。为了紧盯市场和新技术,NIIT教材每18个月要更新一次。这就需要NIIT教师不断地学习,以更新自己的知识结构。
其次,NIIT教师必须具备实际项目的开发能力和经验。NIIT教材面向程序员,指导学生如何按部就班地编程。如果教师只是按部就班地按照课程进行讲解,因其清晰性和流程性,还是比较容易的。但要“带”出一批合格的程序员(在我们的教学中,这些程序员的目标是“有经验的软件工程师”)就比较困难。因为NIIT教学模式要求教师必须具有各个领域的实际开发经验(这也就是NIIT为什么称为NIIT教师为“专家”的原因),用这些经验正确引导学生,用各种教学设施以及多媒体功能激发学生自身的学习兴趣和热情,现场解答他们提出的各种技术问题,并解决技术难题。
第三,NIIT教师之间必须紧密协作和配合。NIIT教学模式中强调学生自组织学习能力和创新意识的培养,课程之间的衔接非常强。例如,对于COM+和EJB的教学,教师讲得再清楚,如果学生对COM和JavaBean不是很清楚,还是没办法理解。而对于COM和JavaBean的学习,其前提是学生对组件技术软件工厂”见习经验。再如,NIIT在安排J2EE教学内容时,是基于学生已经完全掌握Java程序设计技术的,因此,J2EE内容就显得有些宽泛,包括JDBC、JavaBean、RMI、Servlet、JSP、EJB等。这就要求J2EE课程教师与Java基础课程教师之间的协同:Java基础课程教师在讲解Java课程时,引导学生了解将要学习的递进知识J2EE及相关教师的教学特点,增加学生对未来知识的学习兴趣以及为什么要打Java这个基础。J2EE教师则应适当地重复以前学习过的内容以防止遗忘,在项目实践中引导学生多使用以前的技能以防止退化等。
五、协同实习过程
随着计算机技术突飞猛进的发展,软件的应用领域也发生了根本的变化。从单机模式、C/S模式一直到现在的网络计算,特别是网络计算带领软件产业进入了一个新的时代。软件开发领域正面临着一些新的课题。如复杂的分布环境、灵活的应用模式、广泛的包容性等。传统的软件设计思想已远远不够,出现了采用构件化和软件复用等软件开发方法。NIIT的教学内容也主要围绕这些新的方法进行设计,如引导学生编制组件、生产组件、装配组件等。
为了让学生体验如何当软件“蓝领”,并成为一个合格的软件篮领,进而逐步由软件篮领提升自己成为软件“工程师”,就需要建立“软件工厂”并输入“组件化”观念。因此,有必要“创办”虚拟“软件工厂”,使之成为一个共享、协作、开放的软件群体。在按教学目标和社会实际需求决定生产什么产品后,学生可以按“厂”里的规定和要求进行设计、生产并在“厂”里测试组件,也可以在教师的带领下组队协作开发。这些由学生在学习期间按规格生产的组件将来既可以作为共享软件对外,也可以作为开源项目进行交流。学生在NIIT专家指导下还可以学习和研究的开源项目,为工厂提供更加先进的思想和便于重用的软件零部件。当学生能从实际运行看到随着自己组件的加入,应用程序功能逐渐增强和完善,而这种程序不只是练习时,其成就感是不言自明的。既感到学习的轻松,又能了解自己在一个团队里的作用。
学生在学习组件编程时如果没有“软件工厂”实习,就感觉不到编制组件的好处,也体会不到团队的协同编程能力和工业化生产的优势,就会逐渐对先进的编程技术失去兴趣。如果学生觉得想成为软件“蓝领”都那么难,又怎么会对成为软件“工程师”有信心呢。因此,这种让学生体会软件工业化大生产的实习过程是必须而且相当重要的一环。
综上所述,为了适应社会的快速变化和飞速发展,我们既要引进国际上先进的计算机人才培训模式,以摆脱传统的观念和陈旧的习惯,但同时也要注意根据我国的实际情况加以创新。21世纪对新型人才的知识结构和能力素质都提出了新的需求,从联合国教育委员会提出的新型人才“四大支柱”中可以看出,21世纪面临的全球性危机要求新型人材富有创造性、能合作共事并具有高尚的道德精神。具备创新能力是对新型人才的基本要求,这就要求我们在进行计算机专业教学改革时,既要注重“工程化”、“标准化”、“流程化”方面的蓝领技能培训,又要强化学生的自组织学习能力和创新设计意识,才能培养出合格的信息技术专业人才。
参考文献:
[1]Jim Arlow,Ila Neustadt著,UML and the Unified Process,机械工业出版社,2003年版。
[2]伊利亚·普利高津著,湛敏译,确定性的终结,上海科学教育出版社,1998年版。
[3]NIIT GNIIT(FTC) 类培训教材
1概述
目前,许多五年制高职院校对毕业设计这一环节越来越重视。学校按照自身的人才培养方案,对毕业设计的要求也是各不相同。有的学校采用实习结束后,提交相关的毕业论文作为毕业设计;有的学校要求学生结合实习岗位,针对企业在生产和管理需要解决的问题开发软件,并辅以文字介绍软件的设计思想、流程和使用方法作为毕业设计;有的学校则在毕业实习之前,通过毕业设计题库,让学生自由选择设计。不论哪种方案,其宗旨都是以就业为导向,培养学生岗位职业能力。毕业设计是衔接学校教育与企业岗位工作的重要环节,只有了解企业对学生职业能力的要求,设计相应的毕业设计流程,才能在毕业设计中培养学生的职业能力。本文结合我校软件技术专业的特点,探索基于学生职业能力培养的毕业设计方法。
2五年制高职软件技术专业基于职业能力的课程体系
2.1五年制高职
所谓五年制高职,也称五年制大专,通过招收初中毕业生,实施五年一贯制培养模式、融中等职业教育和高等职业教育于一体的职业教育。五年制高职的前3年为中等职业教育阶段,后2年为高等职业教育阶段,围绕学生所需的知识、能力和素质,整体设计统筹安排中、高等职业教育的课程体系,达到培养高技术应用型人才的目标。
2.2软件技术专业基于职业能力的课程体系
职业能力是指从事某个职业的多种能力的综合,即将所学的知识、技能和态度在职业活动进行类化迁移整合,形成完成一定职业任务的能力。职业能力又分为基本能力(即社会能力)、专业能力及综合能力也称核心能力。通过构建职业素质课程、专业基础课程和方向核心课程三个模块,凸显“三个能力”,基于职业能力的课程体系如图1,职业素质课程模块主要培养学生具备必要的人文、身心、道德、职业等素质,培养学生与人交流、合作的社会能力;专业基础课程模块主要培养学生具备基本编程基础、网页设计图像处理能力及计算机维护能力等专业性的基本职业能力培养;方向核心课程模块主要培养学生具备使用当前主流开发技术完成软件开发的职业核心能力。
3基于职业能力培养的毕业设计实践
职业能力的培养是学校人才培养的目标所在,在毕业设计实践中有机融合职业能力的培养,可以使学生在毕业后快速适应企业工作并胜任相应的工作岗位,真正实现学校人才培养和企业人才需求之间的零距离对接。
3.1创新毕业设计的组织与管理,保障毕业设计环节
毕业设计的组织与管理是确保毕业设计实践有效开展的关键。首先合理安排毕业设计的时间。毕业设计一般放在学生毕业实习之前的最后一个学期,五年制高职的毕业设计可安排在第9个学期进行,利用第9学期的最后2个月开展,前2个月的时间各科目按原有教学计划进行教学。其次是指导教师确立,参照我校的教学规律,毕业实习之前的专业课教学就是方向核心课程中各项目实战课程的教学,所以指导教师也就是负责这些项目实战课程的教师,教师仍按原课表开展工作,这样指导教师可以实时了解到所带学生的进展。通过这一部署,学生每天在固定时间、固定地点集中,毕业设计的时间、场地有保障,指导老师按课表进行指导,做到对毕业设计全程监管,检查指导及时,学校的教学管理不会紊乱,促进毕业设计实践实施,也可使学生带着完成的毕业设计作品去找实习岗位,更好地展示自己的能力水平。
3.2围绕岗位职业核心能力,设置毕业设计方向
学生的职业能力和从事的岗位息息相关。通过对当地软件企业的考察、调研及人才培养方案的定位,五年制高职软件技术专业学生就业岗位有软件程序员、软件测试员、网页设计员、软件技术支持等岗位。其中,软件程序员是主要就业岗位,程序员又细分为.Net程序员、Java程序员、PHP程序员及移动开发程序员等。不同的岗位,职业能力的要求有所不同,通过主要就业岗位与所需核心职业能力的分析表1可以得出,合理设置毕业设计方向,可以针对性地提升学生在相应岗位上的综合能力,所以在选择设置毕业设计方向时,也是按四个方向来实施。通过专门化的方向设置,提升和强化学生的岗位职业核心能力。
3.3构建毕业设计环节,打造学生的职业能力
关键词: 程序员;课堂教学;软考
Key words:programmers;classroom teaching;computer technology and software professional and technical qualifications (level) examination
中图分类号:G42 文献标识码:A 文章编号:1006-4311(2012)36-0209-02
1 软考情况介绍
计算机技术与软件专业技术资格(水平)考试是由原国家人事部和信息产业部组织的(现已更名为人力资源和社会保障部以及工业和信息化部)全国计算机软件职业资格认证统一考试。计算机专业技术资格(水平)实施全国统一考试后,不再进行计算机技术与软件相应专业和级别的专业技术职务任职资格评审工作。因此,这种考试既是职业资格考试,又是职称资格考试。
为提高计算机专业人才的培养水平,提高毕业生在社会上的竞争力,天津开发区职业技术学院开始对部分软考科目进行组织教学,并引入正常的教学环节,除了参加国家组织的软考外,还把部分课程作为学生必须取得相应学分的必修科目。
2 软考程序员情况分析
从2004年下半年开始的软考进行了改革,程序员被列为初级水平考试,虽然是初级,但其考核的能力范围和难度系数较大,其通过率一直不高。
程序员考试试题分为上午试题和下午试题部分。各75分,达到45分为合格,只有上下午都通过才算整体合格,获得职业资格证书。程序员考试和软考其他科目一样,每年组织两次,分布在每年5月份和11月份。
上午试题的覆盖范围相当广泛,既包括Office办公软件的知识,还包括计算机英语的知识,其他的考核范围基本是教材中用到的知识。下午试题每位考生要答5道题,共包括算法流程图、C语言、程序设计应用、数据结构和选答题,其中选答题来自C++和Java试题选做一道。
这几年来程序员上午试题在保持传统知识考点的基础上,每年都有新题型出现,如传统的程序语言基础知识、数据库技术和数据结构等试题每次都保持在一定的比例。但新的题型基本每次都要出现。下午试题基本稳定,但难度有所增加,尤其是最后一题,其考核范围、试题难度和知识广度都在不断增加。
3 课堂教学组织
由于程序员是一门考证的课程,要想教好这门课,并取得良好的教学效果,就应该先研究软考程序员考试大纲,对考试大纲中所要求的知识点有充分的了解,根据这几年来形势的不断变化,合理地组织课堂教学。
从2007年11月份我院同学参加考试以来,已经连续参加了6年,以前组织教学是在每届同学的大二第二个学期,这时他们基本学完或接触了高职计算机专业的基本课程,学习完本课程适合参加程序员考试。在2010年以前(参加学习的是2008级学生),我们课时安排是这样的,每周4课时,共有16个教学周,讲授内容即涉及到计算机科学基础知识、操作系统基础知识、数据库基础知识,也涉及到多媒体基础知识、网络基础知识、程序语言基础知识、软件工程基础知识、数据结构与算法、标准化和知识产权、安全性基础知识,还有C、C++、Java等语言程序设计。由于每年软考的时间上半年安排在5月份,而那时本门课程根本无法讲完,所以学生要想把所有课程都学完再参加考试,只能等到下半年的11月份。而那时又是学生大三的第一个学期将近期末,我院所有课程都已结束,有的同学都开始实习了,并且在这个学期有没有开设这门课程,所以好多同学在上半年打好的基础都忘了。基于以上时间和课程的安排冲突的原因,我院学生的通过率也一直不是很高。
从2011年开始,我们调整了教学课时的分配,从以前的16个教学周,每周4课时,调整为11个教学周,每周6课时,这样就可以在五月中旬把课程讲完,让同学们参加程序员考试。解决了以前同学们参加上半年考试时课程还没讲完,参加下半年考试时又没有就开设门课程的问题。使同学们在掌握本门课程知识最好的时候参加考试。
在教学过程中,由于本课程教学内容比较全面,几乎涵盖了所有计算机专业基础课程,为了使学生学后能获取相应的程序员资格证书,本课程在教学方法上主要采用讲练结合的方式。从历届的软考题中选取大量典型试题,讲完每一章后,进行相应的考试练习,分析每年的出题思路,着重培养同学综合运用所学知识的能力,灵活掌握运用程序设计语言进行程序分析和设计的能力。
教材方面我们一直采用的是全国计算机技术与软件技术专业资格(水平)考试指定用书《程序员教程》,从今年开始我们使用教材已经从程序员第二版升级到第三版,和第二版相比,内容稍有变动,去掉了“VB程序设计”这一章。这一章本来也不是讲课的重点,其考试内容下午试题的“VB题”早已不考,因此教学内容除了不介绍这一章,没太大变化。使用的题库已从原先的2008版升级到2010版,需要讲的试题多了,但这样学生就更能把握近几年的出题思路,有利于考试。在讲课内容上,由于这门课已经开设了6年,对于考试的重点难点早已有了比较准确的把握,在讲每一章的时候先把这一章的重点难点,考试时所占的分值告诉学生,让他们有所了解;其次是重点复习,辅以历年考试习题,同学们掌握起来还是比较容易,对于一些常考的题型要重点讲解;再次就是下午试题,考的知识点虽集中,但形势变化多样,平时要从基础讲起,重点讲解程序分析的思路,和做题技巧,告诉学生,不能把重点思路放在某一道题上,要把重点思路放在分析的方法和技巧上。最后把近两年的考试真题,打印成试卷,在临考一两周的时候,让同学们作为模拟试题使用,让同学们充分把握程序员考试的出题思路,有重点地去复习相关知识,以便使他们通过考试,取得职业资格证书。
4 取得的教学效果
经过几年的经验积累和对授课方式的转变,我们抓住了考试的重点和难点,以及出题的基本规律。通过给同学们具体的复习,同学们参加程序员考试的通过率也极大地得到了提高,大大高于天津市包括本科院校在内的平均水平。从2011年我们教学组织方式改为每周6课时后,近两年取得了不错的成绩,通过率统计如表1。
5 结论体会
软考程序员职业资格认证考试,几乎涵盖了所有计算机专业基础课程,其难度也高于其它初级考试。对于计算机系的同学来时想通过考试取得证书,虽有难度,但只要通过好的复习方法,重点把握考试大纲中要求的知识内容。对历年试题有一个全面的分析,分析每年的出题思路,想通过考试也不是很难。作为高职院校的计算机系的教师,我们当然希望同学们在校期间能够取得相应的职业资格认证,为他们以后从事相关计算机行业相关工作奠定一些基础。我们学院一直重视对学生知识结构和能力的培养,把此课程纳入正常的教学课程也是为了培养学生综合运用所学知识的能力。因此,我们平时教学也应该更注重对学生能力的培养,通过软考程序员这门课程使同学们真正提高自己的计算机专业知识和应用能力。
参考文献:
程序员年度工作总结1以前在校很少自己做程序,对软件工程更是一无所知。来到公司,开始接触"大规模"(其实现在看来实习的项目其实还是很小的)软件开发,一时真的有些迷茫。比起VSS,MVC,QA,CMMI,我对JAVA,JSP,_ML的一窍不通根本不值一提。大家都不想输在"起点",所以都默契地在加班,这样一直持续了实习的两个月。
刚来的时候"始业教育"显得慢吞吞,我们还经常盘算去哪哪玩之类的。我和__(20个新生里一个南区的兄弟,软件学院的)还经常出去吃各种小吃,每到一处都尝尝本地的风味,这是他的习惯。之后开始的培训还不是很难过,JAVA,C++,ORACLE,老师们讲的很"好",可以说是非常好,好得我们没有几个人能听懂。大家开始发愁,我也是每天晚上都基本看书到10点。
"我心说得亏哥们我还练过",来之前的2月份我就自己买了一本THINKINGINJAVA,看懂看不懂怎么说也算是准备了一下JAVA。C++虽说没去上过课,但凭我的直觉我就一下看中这东西很有用,自己也看过一阵。至于ORACLE,虽然不了解,但毕竟因为佩服"云飞扬"的性格和敬业精神,咱SQL选修也不是白混的。专业倒还有点"基础",再加上咱这自学能力也不是吹的,基本维持。可等到后来的日语课就全迷糊了:本就没有语言天赋,再加上记忆严重欠缺,总是特别害怕去上日语课。不过特别喜欢那个老师说话的感觉,加上她一直对我都很好,所以还是很用心的学着。
随着培训的收尾,我们开始正式进入项目。从需求分析,概要设计到详细设计,我们一步一步的开始接触软件开发的每个细节。不了的就是每天都要记"周报",填写自己的劳动成果。因为这个我还被QA通报了好几次呢,真的很郁闷。其实现在我很感谢这种制度化的东西,某些情况下好习惯的养成是要靠强制来确保的。详细设计之后就是企盼已久的编码,我心想终于可以做点"正事"了。现在回头一看才知道,其实编码只占软件开发的整个过程劳动量的1/4左右,而且其他的环节也不是想象中的那么无足轻重。
编码我其实做的很不好,主要是因为需求分析阶段就没有认真仔细的理解需求和规格说明,加上编码时一个关键时段我回校和老同学叙旧。那阵项目经理(PM)就经常和我们说,"有问题自己想办法,不要经常问我"。PM其实是在叫我们自己酝酿,遇到难题只有"憋"一"憋"才能有真的收获。而我不在的那三天正好是大家技术/思路上的一个"跃迁",很多难题的解决方法都基本成熟,大家的编码也接近50%了,所以回来时我感觉已经掉队很多。再一个就是编码中期时机器出问题,环境搭不上了,这使我更加紧张和急躁,大大影响了我的士气。
后来利用五一其间的加班我终于赶完了自己的模块,达到了第一个里程碑。其实从发现落后到加班赶完这段经历,对我来说也具有里程碑的意义。不仅考验了我自己的能力和心理素质,也证明了我对集体的责任感和合作意识。我可以叫别人来帮我做赶上进度,但那样我会错过自己学习的机会,以后再遇到难题我还是不行;我也可以硬着头皮导致项目延期,那样我以后的日子保证不好过,而且这么做也不符合我的性格。事实证明我顶住压力独立完成任务不管是对集体还是对我个人都是一件大好事。
紧张的编码之后是单体测试,很多人都在继续编码,原来大家的编码都是没有完全做完。本是自己给自己挑毛病的过程,我们却都用来完成之前没有完成的任务,说来不禁可笑。
单体测试之后就是恶梦一样的系统测试。传说系统测试压力很大,测试组找到BUG上报后这边就得限期修改,之后提交给测试组进行下一轮的测试,回归若干次,测试结束后产品达到允许的缺陷率才可以出荷。不过由于这时已经有人要返校体检,其他人也军心涣散导致集体"早退",测试没有很正式的进行,只是简单的做了一下界面的统一和功能的检查,连性能测试都没做。不能不说是实习的一个败笔。
回想之前的工作,不到10周时间我们从学生开始转变为员工,从对公司完全陌生到有了一定的了解,不管是处世为人还是技术思想我们都有确确实实的进步。
再结合我自己来看一看。的收获就是我克服了有些自大的坏毛病,虚心的向别人学习。我知道这就是我练习与不同类型的人适应,交流的开始。技术上自不必说,我绝对学到了以前在学校一年也不一定学到的东西,这就是一个态度的问题。"态度决定一切",这句话太有道理了。
另外一点遗憾就是小孟说的,我似乎也感到自己有点"工作狂"的味道。为了拿下那些代码和BUG,我有好几周都连续加班到晚上11点,由于工作占用了时间,我连以前一直的跑步都没坚持下去。这样不是好兆头,我必须要养成合理的作息制度,不管工作怎样忙,必须不能占用自己的作息时间。还有一个就是和别人的交往。曾因为一些小事分别和老胡和哲明闹了不愉快,幸好后来都说开了,大家没计较。我一定要严谨,克制,绝对不在以后的正式工作中做这样的蠢事。
总体来说,我对实习充满了快乐的回忆,也许是因为我在大学的生活过于平淡和压抑。希望我可以延续这样的快乐,将自己带上事业的顶峰。
程序员年度工作总结2过去的一年,在马总的亲切关怀,伍经理的殷勤管理与认真指导,软件研发部的团结协作,以及在公司这充满奋斗的环境下,我以严肃认真的工作态度和百折不饶的精神,努力的完成了公司的各项工作,在软件研发、团队协作和个人成长上也取得了一定的成绩。在公司一年的工作已经结束,特向公司总结汇报
第一部分工作总结
一、软件研发
根据公司的安排,项目的需要。在自身的努力、伍经理的帮组,团队的合作下,克服重重技术困难,增长了工作经验,收获丰盈
1、asp.net开发
以前我在其他公司也做过一些开发,但是底层和架构与页面样式我都是没有涉及到的。通过这一年在本公司的的这些项目程序中的锻炼,我成长了,我学会了很多很多。
首先,面向对象语言的收获。对于当前编程的主流思想是对象,任何事物都可以用对象来表示。以前理解这些话很费解都是从表面上理解,没有从深入的体会,通过这次asp.net项目的深入,不管是数据还是外部一些条件我们都可以抽象成对象,都可以用对象来表示,具体可以用语言中的类方法等。asp.net如此,c#如此也同样如此。
其次,具备独立完成vb.net知识方面的能力。以前没有做过vb的东西,加上这次深入的做,这次涉及到的领域也非常广,常用的重要的都有涉及,并且还补充_ml,t实际操作中空白的部分。通过这一年的开发,在.net方面我能胜任这方面的工作,能独立完成这方面的工作。
再次,c#方面存在一些不足。通过c#这次软件的开发,也发现自己的不足,如基础知识掌握不牢,缺乏编程整体思想。这些都是需要在工作中完善和改进的。
2、数据库开发
数据库是伴随着项目以来用的最多最平凡的技术。以前对数据库只是会一些简单常用的操作,经过这一年项目的实战,对数据库的操作增加了一些丰富的经验。为以后的工作和经验的积累都奠定了坚实的基础。同时在项目中还用到了oracel与access数据库,这是我的收获·
优点:能熟练的运用数据库技术进行开发。特别是对sql数据库的操作,经过这么长时间的积累,基本上能合理的设计和新建数据库,同时在数据结构上也加强了对数据库的理解。通过项目的实践现在能熟练使用和编写多种sql语句。还掌握了一些关于数据库优化sql语句优化的方法,能进行一些简单的优化。
缺点:数据是一门比较先进的技术,并不是你会写一些sql语句,能建几个数据库你就是数据库工程师。要成为一个好的数据库管理员是要经过长时间的工作积累。针对自己的不足,在以后的工作和学习中多接触,多运用新的知识点。充实自己的经验和知识储备。
二、团队协作
上面的成功与收获,除了自身努力外,以及公司的支持。是这个团队铸造了我。我们这个团队也是因为有了我们这些拼搏协作的队员,使得它成为一个具有务实、拼搏、创新精神的团队。我与软件研发小组是一个整体,这里的团队
总结也就是我在这个团队中的收获。
务实:公司下发的任务,下发的工作,件件都是用心去做的。我们这个团队中没有一个人在工作的时候做了工作以外的事情,都是实实在在的做跟工作相关对公司有益的事情。相信在伍经理的带领下现在是这样,以后同样也是这样。
创新:现在我们开始项目的时候都会进行研讨,一般都会进行一个效率和逻辑的分析与讨论,保证程序正确的前提尽可能的提高程序的效率。
互助:我们小组内只要任何一个人出现技术或其它的问题,我们都会彼此都会尽可能的去帮助他。不会因为某一个人而拖住整个项目滞后。交流:我们在项目中会及时沟通自己的收获,特别是一些针对性的技术问题。这样可以省了很多重复研究的时间,这是一笔很可观的时间。
在交流中只要我会的,我懂的,我不会去吝啬。我会积极的去与你交流,我的团队名言“人强团则强,人弱团则削”。
三、个人成长
通过公司这快一年的锻炼与学习我真的进步了很多,不管从技术上还是做事上,都不像以前那样了。我在公司学到的懂得的使我飞速成长。
技术上:不管从语言上还是做事的逻辑上都得到了很大的提高。现在在软件小组里面自己能独立完成一部分工作,承担自己的责任。
第二部分____年工作设想
通过今年的实践和学习,明年是一个新的开始,立足当前的优缺,肩负起一个软件工程师应有的工作和性质。希望为公司明年的发展尽的努力,也希望自己明年有更大的收获。明年计划在以下几方面有所突破,有所建树:
一、在编程语言掌握方面,达到本公司的编程思想—不被语言所束缚。在这方面伍经理是我的榜样,积极努力的提高自身的技术水平,真正做到不被语言所束缚。
二、数据库方面,在当前已有的基础上提升自己,明年自己给自己定的目标是,能非常合理的去使用数据库各类技术,掌握更多的数据库优化思想和技术点。有时间多向许总交流。
三、加强软件开发的辅知识使用和积累。针对当前软件开发中的一些情况,明年更加积极的学习javascrip、aja_和fle_等技术。能辅的把软件做的更好。
四、工作质量上,现在编程我是属于会写会编和局部效率,并不是全局的效率,明年一定要做到,编一个高效率的代码。这就要综合上面的三点,才能使其达到全局的高效。
程序员年度工作总结3过去的一年,我参与了较多的产品设计,从中受益匪浅,不仅学到了很多专业知识,对动态产品有了更全面的理解和把握,而且培养了我作为机械工程师所应该具备的基本素质。同时,我坚持自学,学习了当前机械行业新的工具软件和专业书籍,提高了理论水平。现将具体工作总结如下:
1.设计、调试出口印度的摩托车试验机
印度之行是成功的,也是艰难和值得回味的。我们一行三人,在没有翻译的情况下,克服当地天气炎热和饮食不适应的困难,在不到三周的时间内将四台设备调试完毕,拿到了用户的验收纪要,这是值得肯定的。但,我觉得也有一些遗憾的地方。由于是第一次做车辆产品的出口,缺乏经验,我们的包装和防锈做的不够好,设备出现了故障,让印度人对我们的满意度下降。如果我们注意这些细节,用我们的产品打开印度这个工业刚起步的国家的大门,那么,我相信我们会从中受益。
2.主管设计PWS-J20B1
此试验机已经交检完毕,各项指标达到了技术协议要求,等用户款到发货。
3.参与设计PWS-200B
与毛工一起设计,对液压夹头,气液增压泵等的工作原理有了更深入的理解,从毛工身上学到了很多东西。比如,设计的严谨和严肃性,此产品已发货。
开发四部的工作是繁重和艰巨的,我在车工和毛工的指导下,较好的融入了这种紧张和严谨的氛围中,较好地完成了各项任务,自身的业务素质和工作能力有了较大提高,对工作有了更多的自信。
程序员年度工作总结4我是一名程序员,在过去的一年里,软件研发部团结协作,以及在公司这充满奋斗的环境下,我以严肃认真的工作态度和百折不饶的精神,努力的完成了公司的各项工作,在软件研发、团队协作和个人成长上也取得了一定的成绩。在公司一年的工作已经结束,特向公司总结汇报如下:
一、软件研发
根据公司的安排,项目的需要。在自身的努力、伍经理的帮组,团队的合作下,克服重重技术困难,增长了工作经验,收获丰盈:
1、asp.net开发
以前我在其他公司也做过一些开发,但是底层和架构与页面样式我都是没有涉及到的。通过这一年在本公司的的这些项目程序中的锻炼,我成长了,我学会了很多很多。
首先,面向对象语言的收获。对于当前编程的主流思想是对象,任何事物都可以用对象来表示。以前理解这些话很费解都是从表面上理解,没有从深入的体会,通过这次asp.net项目的深入,不管是数据还是外部一些条件我们都可以抽象成对象,都可以用对象来表示,具体可以用语言中的类方等。asp.net如此,c#如此java也同样如此。
其次,具备独立完成vb.net知识方面的能力。以前没有做过vb的东西,加上这次深入的做,这次涉及到的领域也非常广,常用的重要的都有涉及,并且还补充_ml,java实际操作中空白的部分。通过这一年的开发,在.net方面我能胜任这方面的工作,能独立完成这方面的工作。
再次,c#方面存在一些不足。LocALhOST通过c#这次软件的开发,也发现自己的不足,如基础知识掌握不牢,缺乏编程整体思想。这些都是需要在工作中完善和改进的。
2、数据库开发
数据库是伴随着项目以来用的最多最平凡的技术。以前对数据库只是会一些简单常用的操作,经过这一年项目的实战,对数据库的操作增加了一些丰富的经验。为以后的工作和经验的积累都奠定了坚实的基础。同时在项目中还用到了oracel与access数据库,这是我的收获。
优点:能熟练的运用数据库技术进行开发。特别是对sql数据库的操作,经过这么长时间的积累,基本上能合理的设计和新建数据库,同时在数据结构上也加强了对数据库的理解。通过项目的实践现在能熟练使用和编写多种sql语句。还掌握了一些关于数据库优化sql语句优化的方法,能进行一些简单的优化。
缺点:数据是一门比较先进的技术,并不是你会写一些sql语句,能建几个数据库你就是数据库工程师。要成为一个好的数据库管理员是要经过长时间的工作积累。针对自己的不足,在以后的工作和学习中多接触,多运用新的知识点。充实自己的经验和知识储备。
二、团队协作
上面的成功与收获,除了自身努力外,以及公司的支持。是这个团队铸造了我。我们这个团队也是因为有了我们这些拼搏协作的队员,使得它成为一个具有务实、拼搏、创新精神的团队。我与软件研发小组是一个整体,这里的团队总结也就是我在这个团队中的收获。
务实:公司下发的任务,下发的工作,件件都是用心去做的。我们这个团队中没有一个人在工作的时候做了工作以外的事情,都是实实在在的做跟工作相关对公司有益的事情。相信在伍经理的带领下现在是这样,以后同样也是这样。
拼搏:公司给的每一个任务不管它多难,如果工作没有完成我们会晚上加班,也要尽可能的完成当天的工作。如果工作实在忙,为了赶进度我们放弃周末休息时间也要尽可能的使项目提前。
创新:现在我们开始项目的时候都会进行研讨,一般都会进行一个效率和逻辑的分析与讨论,保证程序正确的前提尽可能的提高程序的效率。
互助:我们小组内只要任何一个人出现技术或其它的问题,我们都会彼此都会尽可能的去帮助他。不会因为某一个人而拖住整个项目滞后。
交流:我们在项目中会及时沟通自己的收获,特别是一些针对性的技术问题。这样可以省了很多重复研究的时间,这是一笔很可观的时间。
在交流中只要我会的,我懂的,我不会去吝啬。我会积极的去与你交流,我的团队名言“人强团则强,人弱团则削”。
三、个人成长
通过公司这快一年的锻炼与学习我真的进步了很多,不管从技术上还是做事上,都不像以前那样了。我在公司学到的懂得的使我飞速成长。
技术上:不管从语言上还是做事的逻辑上都得到了很大的的提高。现在在软件小组里面自己能独立完成一部分工作,承担自己的责任。
程序员年度工作总结5光阴如梭,一年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的20_年,满怀热情的迎来即将到来的20__年。在这年终之际,现对来公司一年来的时间里所作的工作汇报如下:
1、正义erp项目的编码工作。
了解新疆正义项目的背景、及计划安排,熟悉正义公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了正义项目的模块测试及流程测试。
通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。
2、、正义erp项目的实施工作。
从十一月初开始进行正义项目的实施,每天早起赶在企业上班前赶到企业进行erp的实施。实施期间主要是软件的安装实施及对企业的erp系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。
通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了erp系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。
3、帮助和使用手册文档的编写。
帮助的编写使我熟悉了dreameweaver和fireworks的使用,为后期的oa开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小bug进行了最后的修改。
4、利用工作之余的休息时间加强学习。
平时注意收集有关pb方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习java及oa方面的知识(现转为学习.net),为后期的工作打好基础。
设计一个专业的课程体系,首先要明确专业的学科定位和人才培养定位,然后建立相关的知识体系,确定课程体系,最后确定课程设置和教学计划。通过这些年的实践,我们逐步构建起了产学合作,以就业为导向、以企业需求为依据、以综合职业素质为基础、以能力为本位、实施“双证书制”教育的高职计算机软件技术专业的课程体系。
1.明确专业定位和人才培养目标
明确专业定位、人才培养目标是专业改革的起点,也是构建科学合理的课程体系的行动指南。《职业教育法》规定:“职业学校、职业培训机构实施职业教育应当实行产教结合,为本地区经济建设服务,与企业密切联系,培养实用人才和熟练劳动者。”由此可见,高等职业技术教育的任务就是面向地方经济发展的支柱产业,培养技术应用型人才,培养用人单位欢迎的人才。通过近几年的实践,我院确定的软件技术专业人才培养目标是培养能适应现代化建设需要的德、智、体、美全面发展的,掌握计算机的基本理论和方法,能在IT产业第一线长期从事计算机软件开发及应用工作的高等技术应用型专门人才。
2.以能力为本位,构建与专业培养目标相适应的理论教学体系
高职的性质与功能都是由课程具体体现的,高职软件技术专业课程改革目标是建立一整套与技术应用型人才培养目标一致的教学内容和课程体系。软件人才培养,如果脱离企业和社会,闭门造车,培养的人很难得到社会的认可。高职课程改革的深化和突破在于走产学结合、校企合作之路。产学结合重点体现在以就业为导向,开设产学结合的课程上,通过对职业岗位群进行能力分解,以技术应用能力或面向工作过程的能力为支撑,明确一般专业能力和核心专业能力。核心专业能力要体现在掌握本行业主流技术、先进技术和新技术等方面,重点是培养技术的运用能力和岗位工作能力,然后分析学生必须经过哪些技能训练,才能够掌握这些技术能力和关键能力,必须有哪些理论支撑才能围绕核心能力的培养形成课程群和课程链,再从这些专业课及实训课中推出需要掌握的基础理论,按理论以够用为度的原则,对部分课程进行整合,对课程内容进行调整与更新,加大实践技能训练的比重,注重学生能力的培养,以增强教学内容的针对性、实用性和操作性,力争使课程设置与市场需求保持零距离。
实践证明,软件编程人员若不是从事系统分析和算法研究等高层次工作,熟练掌握了一种或几种编程工具的高职学生,特别是通过认证的学生,完成具体的编码工作是完全可以胜任的。有鉴于此,我们构建了“宽基础、多方向、模块化”的课程体系,整个课程体系包括必修课(公共必修课、职业基础课、职业技术课、职业技能训练课)和选修课(限选课、任选课)以及认证课三大部分,并针对专业核心能力,形成纵向的,由简单到复杂的技术培养和训练体系。职业技术课要参照企业对员工技能的要求、著名培训机构和认证机构的课程体系,针对专业方向设置专业课程群和专业课程链,供学生选修,这样既可以让学生有非常明确的学习路线,能根据个人兴趣进行选择,使学生学有所长,利于其就业,也能够形成专业特色,便于高职院校开展订单式培养。如软件技术专业可以以Java程序员、.NET程序员、C++程序员、数据库管理、软件测试五条主线组织以主干课程为中心,关联交叉课程为依托的课程模块。删减与专业方向关联不大的课程或者将其改为选修课,例如汇编语言。整合内容相近的课程,调整教学内容,减少重复课时,如可以将“C语言”与“数据结构”整合为一门课程。与此同时,拓宽专业口径,大幅增大有特色的限选课的比重,可让学生在计算机系内跨专业选修。采取这种“宽基础、多方向、模块化”的专业课程体系,既可以提高学生就业的应变能力,又可以满足学生的个性发展,使学生树立信心,成为职业生涯的成功者。
产学结合的另一种形式是课程置换,施行“订单式”人才培养。如我院与IBM软件学院合作开办软件测试专业,在我院2005级教学计划的基础上,引入IBM软件学院测试专业的课程体系,采用课程置换的方式将IBM课程融入到教学计划中来,对不适合高职学生的课程进行替换与简化,对动手能力培养比较关键的实践课程,在课时与师资配备上进行加强,利用IBM的丰富案例资源与技术资源进行教学,培养出的人才纳入IBM人才库。
3.完善与专业培养目标相适应的实践教学体系
实践教学是高等职业教育的重要环节,我们依据职业技术岗位对专业技术能力的要求设置专业实践教学体系,包括专业基本技能训练、专业技术技能训练和毕业实习三个部分,基本技能训练通过认知实训和基本操作实训完成,专业技术技能训练则要通过综合应用在课程设计和毕业设计中实现,使能力的培养由浅入深、逐步递进。为了加强教学的实践环节,我们加大了专业实训课的比重,使理论与实践教学的学时比为1∶1,部分操作性强的课程教学在实验室进行。
毕业生实行“一教双证”,即毕业生在获得毕业证书的同时,还必须获得职业技能资格证书。这不仅符合当前国家大力推进劳动准入制度和职业资格证书制度的就业政策,也符合当前企业的要求。目前,计算机类的证书有行业和企业的认证,如“微软”、“思科”、“Adobe”等认证,也有政府部门,如劳动和社会保障部和信息产业部的认证,这给软件技术专业的学生提供了很好的考证机会,这就要求学校认真进行市场调查,以便引导学生考取社会认可度高又有助于学生就业的职业资格证书。
4.建立与课内教学相结合的课外教学体系
课外教学不仅仅是课堂教学的简单延伸,它能实现课堂教学难以达到的目标。一是能够因材施教,根据学生的不同水平,组织不同的教学内容,培养多模式、多层次人才。二是解决相对基础的教学内容和门类众多的应用技术的矛盾,让学生及时掌握新理论、新技术。三是能够增强学生自己获取知识的能力。具体形式有以下几种。
(1)开设网上课堂
充分利用校园网的功能,开设网上课堂,要求学生围绕所学知识,通过自学、自问、自解、自判等过程,完成课外练习,当学生遇到自己不能解决的疑难问题时,由专业课老师轮流进行在线辅导,及时为学生解惑答疑。加强网络教育资源的建设和利用,如结合精品课程建设,将各种课程资源如课程大纲、试题库、习题库、课件库和教学录像等上网,便于学生预习复习,节省课堂教学时间,提高学生的自学能力。还可以将一些新技术的电子培训教程(如电子图书、教学光盘)上网,帮助学生在课外掌握专业新知识。
(2)开展学生第二课堂活动和学科竞赛
借助专业实验室,建立学生课外科研活动基地。从各专业挑选学生组成课外兴趣小组,各教研室指派老师负责指导学生的科研选题,开展科技创新活动。每学期组织几次课程竞赛或综合性的学科竞赛,对优胜者予以奖励并组织他们参加国家和省级学科竞赛,力争取得好成绩,借以扩大学校的影响。
三、高职计算机软件技术专业课程体系的设置
在对软件企业的发展规划、软件技术的发展趋势、软件人才的需求状况等进行了深入的市场调研的基础上,按“夯实基础,增强学生的发展潜力;强调适用,注重学生的动手能力”的原则设置了如下的软件专业的课程体系。
公共必修课包括计算机数学、英语、体育等。本模块的课程必须适应专业教学的需要和学生继续学习的需要。
职业基础课包括计算机应用基础、程序设计语言、数据结构和计算机网络技术等。本模块的课程要以职业素质为基础,注重掌握必要的理论知识,力求专业针对性和社会适应性相结合,要强化实践能力的培养。
职业技术课按专业方向提供专业课程群,并根据市场需求可搭配成多种专业课程链供学生选择,学校加以指导和调控,这种模块化的专业课程体系便于满足用人单位“订单式”培养和学生专业发展的需求。具体设置如下:
“Java程序员”方向: Java程序设计基础、JSP、XML程序设计、J2EE、Oracle数据库管理与维护、软件开发过程与项目管理。
“.NET程序员”方向: 、、C#、XML程序设计、、SQL Server 2000数据库、软件开发过程与项目管理。
“数据库管理”方向:关系数据库与SQL语言、SQL Server 2000数据库管理与维护、数据库应用程序设计、数据库需求分析与规划、Java语言、网络数据库设计、Oracle数据库管理与维护。
“C++程序员”方向:C++程序设计、SQL Server 2000数据库、基于C++面向对象程序设计、软件开发过程与项目管理、Java程序设计、基于.NET的Web程序设计、源程序阅读训练。
“软件测试”方向:电子商务核心知识、Java 2编程技术基础、DB2通用数据库基础、软件测试、网络与Web技术导论、软件开发生命周期、使用 Rational 测试工具进行功能性测试、使用 Rational 测试工具进行性能测试、使用 Rational TestManager 进行有效的测试管理、Rational团队管理工具。
选修课包括限选课和任选课,其中,限选课包括互联网实用技术、图像处理、电脑组装与维护、多媒体实用技术、数据库基础与应用、实用操作系统、计算方法、英语、计算机英语、Delphi程序设计、JSP、面向对象程序设计、J2EE、Oracle、Visual C程序设计、技术、软件测试技术、企业管理、电子商务、工程制图、计算机辅助设计CAD、会计应用软件等。任选课包括演讲与口才、人际交流、文献检索、书法与美术等。本模块的课程是提高学生全面素质和综合职业能力的重要保证,有利于扩大学生的就业面。调查发现,许多毕业生就是靠某一个专门的技能就找到一份工作。
认证课包括各种职业资格证书的认证培训考试、等级考试和IT厂商的产品认证等。如通过劳动和社会保障部举办的“全国计算机信息高新技术考试”,就可以取得相应模块的职业资格证书。
四、课程体系改革的保障和配套措施
1. 加强师资队伍建设,打造“双师型”教师队伍
师资水平决定着学校的教学质量和办学水平,决定着人才培养质量,是发展高等职业教育的关键。目前,高职院校较为缺乏具有在软件公司从事过软件开发经验的教师,大多数老师难以有效指导学生进行项目开发的实训和承担一些新课程的教学任务,因此,必须建立一支专兼职结合的“双师型”教师队伍。
在鼓励老师加强自身学习的同时,应采取多种途径加大教师培训力度,如根据课程建设的需要,送相关老师去培训机构培训和到合作企业参与项目开发;请有关专家来学院作新课程培训和举办有关软件产业发展、软件技术、软件企业管理模式和软件营销等专题讲座;发挥现有教授、副教授的作用,以老带新,开展课题研究,促进教师教学和科研开发能力的提高,成立以系为依托的科技开发公司。
在加强自身师资队伍建设的同时,可以招聘校外具有扎实的软件知识功底和丰富的软件开发经验的教师以及合作办学企业中的技术骨干作为兼职教师,使得专兼职教师人数比为2∶1。这样既解决学院师资实际开发经验欠缺的问题,又能发挥兼职教师了解IT企业要求的优势,使得培养出来的学生能熟悉企业的运作方式,适应市场需要,从而保障课程改革的顺利实施。
2.构建教、学、做相结合的教学模式,改进教学方法
在专业课的教学中,要从根本上转变原有的教学模式,要以学生为主体,教师为主导。在教学上淡化理论教学与实践教学的界限,推行“教、学、做”相结合的教学模式,努力做到两者互相渗透、有机融合,使学生在“做”中“学”,老师在“做”中“教”。在具体的教学实施过程中,可采用课堂讲授和小组学习相结合的模式,主要的、基本的知识在课堂上讲授,以便使学生在单位时间内获得更多系统化的知识,同时,展开小组合作学习活动。通过小组合作学习开发具体的软件,一方面可促使学生积极主动地参与到课程的教学中,全面深刻地掌握相关原理和概念,另一方面可培养学生的实践、创新能力及合作精神,激发学生自主学习的积极性。
教学方法要更注重实效性。要从问题出发、从应用出发,对工程性和实践性比较强的课程(如计算机基础、网络数据库、VB、组装和维护等),可因地制宜地采用实验室或实践教学基地现场教学、单元教学、真实企业案例教学或者项目式教学等教学形式,按提出问题、分析问题、任务设计、完成任务、归纳总结、实践应用的步骤来组织教学活动。采用真实企业案例教学,组织学生对开发成功的项目,从设计思路、设计技巧、程序结构等方面进行讨论、分析,在各抒己见、相互启发的过程中培养学生发现问题、解决问题的能力。使学生在解决问题的过程中,将理论和实践较好地结合起来,学习的目的性更强。而采用项目驱动方式教学,可利用合作企业的项目或者已实际应用的成熟系统,在企业软件工程师的指导下,将学生组织成多个项目小组,对学员进行项目开发培训,帮助学生掌握系统开发技巧与项目设计、开发文档、系统测试等知识。这样既可以让学生尽早感受企业真正的工作流程,培养学生的团队合作精神,还可以以教学促科研,提高教师的科研能力。
教学手段也要注重实效性,所有课程都要全部或大部分采用多媒体手段教学;要充分发挥校园网和校内实验实训场所的作用,让学生用计算机作实验、提交作业、复习、考试、阅览,师生通过校园网和互联网网上答疑、批改作业。
3.加强课程资源建设
课程体系的实现最终要落实到每一门课程上,可结合省级、国家级精品课程的申报,组织相关教师组成项目组,围绕课程大纲、教学内容、教学方法、教材、课件库、习题库、案例库、教学录像和考试题库等内容开展建设工作,成果全部上网。主干课程要有校企合作自编的教材,并编写与课程相配套的实验实训教材。
4.加强实验实习基地的建设
加强校内实习基地的建设,开展中小型综合性实验,建立集教学、科研、生产相结合的专业实验室,建立企业实习基地,学院应在资金、人力和场地等各个方面给予资助和支持。专业实验室由相关教研室管理,便于教师开展教学实验和科研,把科研项目纳入实践性教学工作中,可作为毕业设计课题让学生参与其中,改变目前毕业设计流于形式的状况。学生在企业实习基地实习期间,也可以让学生把实习项目作为毕业设计课题,采用学院和企业的“双导师”制。如果学生带着开发设计出的成果去求职,学生就业的机会将大大增加。
中图分类号:G642文献标识码:A文章编号:1009-3044(2012)26-6334-05
Reform and Practice of Vocational Software Technology Professional of“Capacity Progressive, Dual-Line Training”
ZHANG Li-jing, ZHOULi-min
(Lanzhou Petrochemical College of Vocational Technology, Lanzhou 730060, China)
Abstract: The article focuses on the reform measures, specific practices and effectiveness of the vocational colleges software tech? nology professional. Industry background, professional demonstration, personnel training mode of ability progressive and tworun curriculum system, described the ideas and personnel training program design, rationality and advancement of the professional building. Practice has proved that the software technology professional really have made great progress, graduates of vocational skills, professional quality, has a full range of improved, Greatly improve the professional counterparts in employment rate and quality of employment. Finally, some thoughts and suggestions for the construction of long-term professional.
Key words: capacity; vocational; software technology; reform
近年来,随着高职教育教学改革不断深入,软件技术专业作为学院示范性建设时期地方财政重点支持的专业,得到了较大发展和长足进步[1]。面对IT行业西部欠发达地区的现状,立足实际,本着“开放、合作、共赢”的软件技术专业建设理念,始终坚持“专业对接产业、教学内容对应IT职业资格标准、教学过程对应软件开发工作过程”的建设思路,从人才培养模式研讨、课程体系重构、人才培养方案修订等诸多方面,逐年深化专业建设与改革,多渠道进行专业办学合作,工学交替。取得了很好的应用效果,获得了行业专家的一致认可。
自2000年以来,国务院和国家各相关部委连续出台多项政策,为我国软件业的发展和推广营造良好的市场环境,许多省区也相继采取措施,积极扶持、壮大本地区的软件产业。作为西部欠发达省份,与全国软件产业同时起步的甘肃软件业,经过多年头的探索和发展,规模不断扩大,取得了一定的成绩。但是,与国内其他省市的发展速度和整体行业水平相比,存在规模小,从业人员少,所占工业产值小等问题;而且布局严重失衡,除兰州市外,其余市州软件业发展非常薄弱,有的市州甚至没有一家软件企业。另外,从行业结构看,目前省内软件业仍以应用软件和嵌入式软件为主,自主研发企业相对较少,无论行业规模还是整体技术水平,都与发达省区相去甚远。这也为我院软件技术专业及其专业群的发展提供了广阔的发展前景,为我们服务社会、服务区域经济提供了机遇,为缓解区域技能型人才缺乏的问题来做出自己的贡献。
1专业论证
高职软件技术专业不同于学科本位的建设,更有别于社会培训机构的速成教学。其人才规格的确立是专业建设是否成功的重要标志。我们为此做了大量的市场调研,通过走访企业、行业协会以及与同类院校的行业专家进行交流、对其岗位能力进行详细分析。我们得知,目前企业、社会急缺位于IT人才结构“金字塔”底部的初级程序设计人员、一线销售人员和测试人员。也就是我们通常说的“软件蓝领”。他对应的岗位群主要有以下两类:一类是面向软件外包服务企业,主要从事程序设计、软件编码、测试等工作,完成模块项目任务;另一类面向中小型软件开发企业,岗位涉及软件开发过程的各个领域,包括需求分析、设计、编码、测试和维护等。技术方向以java和.Net为主,学历要求层次不高。
所以,在充分调研的基础上,我们更加明确了专业培养目标、培养层次及培养方向的准确定位。以培养职业素质良好,专业知识全面,岗位能力扎实的高技能人才为目标,着力培养学生良好的职业道德和科学素养,沟通力和学习力;使其熟悉软件开发环境、掌握开发工具、知道项目开发流程及规范,掌握主流操作系统的使用、数据库管理和常见软件文档的编写,具有良好的岗位适应性。
2能力递进人才培养模式的确立
示范性建设时期,作为地方财政重点支持的专业,依托学院提供的大学生创业基地,我们系围绕专业开办了兰州智博信息科技有限公司,提出了一整套“专业+公司”能力递进的“工学结合”人才培养模式改革方案,方案模型如图1所示。
图1能力递进人才培养方式
该方案依托智博软件公司和校内建立的模拟“软件工厂”[2],将学生专业技能的培养按软件公司开发软件项目的流程来进行,围绕软件技术专业群在公司内部设立软件开发部、软件销售部及市场部等业务部门。公司员工由值班经理(老师)和第五学期的顶岗实习学生组成,负责承接中小型软件项目,开展多种形式的软件营销培训、项目团队合作以及应用软件测试等。实践证明,坚持“专业+公司”办学理念的能力递进的人才培养模式是正确的。它把学生的技能培养划分为技能积累、能力发展和综合实践三个阶段,学生在校内基础平台和公司市场化、项目化的环境中交替完成了真题实作,顺利完成从单项职业能力到综合职业能力,经过职业能力迁移形成岗位职业能力的递进过程,增加了就业砝码,做到面向IT企业就业经验和能力的“零适应”期与零距离[3]。
3课程体系的倒推构建
课程体系的构建是专业建设的核心,经过前期的市场调研,我们首先得到了软件行业的主要岗位及岗位群,根据专业人才培养目标,筛选出了软件开发和软件服务2个就业方向,及初、中级软件程序员、需求分析员、人机界面设计师、软件销售员等16个应职岗位。如表1所示。
同时,结合岗位能力和知识结构要求,进一步确定了如:数据库操作员、.Net程序员、IBM Java程序员、软件测试员等软件技术专业职业资格取证证书,实行课程置换和考试改革,以证代考,计入学分。要求专业学生必须获取一个以上的中级职业资格证书,鼓励并支持学生获取高级证书及不同科目证书。
紧接着,采用“倒推方法、据岗设课”。先根据专业确定的2个岗位群和16个应职岗位,对应软件产品开发工作过程,分析每个阶段的典型工作任务,获取职业岗位的能力要求,并对其进一步分类,划分为岗位基础能力和岗位核心能力;基础能力要求学生具有良好的IT职业素养、沟通交流、团队合作及扎实的计算机基本操作和程序编码能力;核心能力要求学生具有软件项目的设计开发、产品测试、文档编制及项目服务和管理能力。如表2所示。
表2软件技术岗位能力要求
以就业为导向,以服务社会为宗旨,以职业能力培养为核心,是职业院校课程体系建设的指导思想,是课程设置的依据,也是职业技术院校贯穿整个教育教学全过程的主线[4]。这个环节称为据岗设课,是课程体系的内容核心。我们根据获取的岗位能力要求,分别设置平台课程和核心课程;平台课程包括职业素质课程和专业知识课程;核心课程包括岗位能力课程和技能拓展课程。以推演架构中显示的专业知识课程为例,如图2所示。其他不在赘述。
接下来,我们根据高技能软件开发人才的成长规律组合课程,使入门学习阶段的课程与编码员的特点相对应;专项学习阶段的课程与初级程序员的特点相对应;综合学习阶段的课程与程序员的特点相对应。也就是说把学校学习的阶段和高技能型软件开发人才成长的过程相关联。最后,考虑各课程之间的衔接关系及专业教学资源的配置与均衡,我们对同一阶段的课程进行排序,最终形成了软件技术专业新的课程体系。
4双线培养方案的实现
人才培养方案是指导教育教学,培育高端、高技能人才的纲领性文件,明确指出了专业建设改革的具体措施和做法,专业教学的所有活动都要围绕这一方案开展。通过近几年的发展,软件技术专业改革抢抓学院示范性建设的有利机遇,深入走访企业,调研市场,基于“2.5+0.5”能力递进的人才培养模式,采用倒推方法,确立了专业核心课程的主导地位及专业平台课程的开设依据。
在深入实践的过程中,逐年微调修订,不断扩大企业兼职教师的参与力度。从专业建设条件、实训保障等方面,校企共同制订核心课程标准、共同开发特色教材(讲义)、建立软件技术专业教学资源库。逐步扩改建了软件技术校内外实训基地,进一步增强专业核心竞争力,围绕java和.Net两大主流技术方向,形成了一套教学资源丰富、教学团队突出、校内外实训基地相互补充的双线培养、立体化运行的人才培养方案,方案中注重了学生的全面发展,尤其是职业能力的递进和职业素养的培养,实现了职业能力、专业课程、职业素质和技能证书的四位一体。方案模型如图3所示。
图3双线培养的软件技术专业人才培养方案
从图中看出,我们将专业平台课程和核心课程有序分布在第一至第五学期;以C语言程序设计课程作为开发技术的起点,顺序平行开设了Java程序设计和C#程序设计以及Java Web开发和开发等课程,同时,软件开发技术、数据库技术等相关支撑课程同步开设,第四学期末,学生可以根据自己的技术特长完成校内模拟环境下的软件实训项目开发,最终将基于B/S企业级项目开发实训课程作为两大技术路线的落脚点。
第五学期,在指导学生完成毕业设计的同时,开设了TCP/IP协议与网络程序设计、图形图像处理等技能拓展课程。提高学生适应IT行业发展变化的转岗能力。在课程递进开展的过程中,学生同步取得相应的职业资格证书。在注重学生技能培养的同时,职业素质的培养也贯穿了课程体系的全过程。
5思考与总结
这几年,软件技术专业学生的就业率均保持在97%以上,对口率达到了70%,先后有60余名学生在上海、无锡、杭州等大中IT企业高薪就业,截止目前有12名学生已经走出国门,开展国际软件外包业务的研发实践。欣慰的同时,我们也进行了如下思考:
1)“知识精、教学优”的双师教学团队是方案执行的关键。作为高职院校的教师,不但要有扎实的理论功底,更要具有较强的实践能力[5]。换句话说,软件技术行业本身更新速度就比较快,这要求教师要不断学习新知识、新技术;要亲自承接项目开发、积累项目经验;要创造条件鼓励教师参加国内外培训,开阔思路,保持教学团队教学水平的先进性和技能的不断提升。
2)“经验足、技能强”企业兼职教师是方案修订的源泉。企业兼职教师始终活跃在企业软件研发的一线,亲自主持和参与的项目很多,项目经验丰富;对新技术驾驭能力强,市场用人要求变化的嗅觉灵敏。要拓展渠道,大力聘用兼职教师,灵活安排授课内容、时间和地点,使其真正参与课程资源的开发和教学工作;另外,鼓励校内教师与兼职教师一起参与实际项目开发,提炼教学案例,培养软件开发的规范意识和实战能力,来一同参与人才培养方案的修订。
3)“设施好、功能多”的教学条件是专业建设的有利保障。在学院的大力支持下,建成的校内基础实训平台主要有软件开发实训室和软件技术综合实训室,主要完成软件开发语言或工具教学;2009年学院与IBM共建了50工位的IBM J2EE实训室,在模拟企业环境中,反复锻炼学生的项目开发和编码能力。校外实训基地是校内实训基地的有利补充,依托兰州智博信息科技有限公司营造职业环境,引进企业项目,开展项目实战。最后学生进入校外实训基地,进行顶岗实习,融入企业团队,实现顶岗就业合一。因此软件技术专业的成功很大程度上得益于好的教学实训条件。
总之,好的方案,要有强大的执行力来保证实施,要取得最佳的实践效果才是真的好,那样的改革才是有效的,才是成功的。事实证明,学院地处西部欠发达地区,通过不断扩大专业技术交流,广泛与沿海IT培训机构、企业开展校企合作等途径,已经成功探索出了一条适合自己发展的“能力递进、双线培养”的专业建设之路,但IT领域日新月异,我们一刻都不能放松,在信息化时代的大潮中,仍旧任重道远。
参考文献:
[1]宋贤钧,陈兴义,王诚,等.高职计算机类专业建设的实践与思考[J].兰州石化职业技术学院学报,2009(3):59-62.
[2]任泰明,宋贤钧.“专业+公司”的高职软件技术专业教学改革[J].计算机教育,2011(12):45-46.