ACCP5.0课程体系的设计延续了其以就业为导向的优良传统,包括几大模块:专业知识体系、教学贯穿案例体系、课程难度控制体系、技能训练体系、实践项目体系、职业素质训练体系、评测认证体系、就业指导体系……ACCP5.0将专业知识、操作技能、职业素质完美地结合起来,体现了“职业教育就是就业教育”的现代理念,力求打造IT职业教育的行业典范。 训练实战能力,与企业需求“0距离” 实际软件企业的项目会为学员提供非常宝贵的经验,使学员毕业后与企业需求无缝接。 ACCP5.0课程体系中共包含26个全真实战项目,贯穿8大行业,同时提高学员操作时间,上机课与理论课时间比例由原来的4:3提高到6:3,整个项目时间为300学时,再现企业工程项目的真实场景,大大增加了学员实战的机会和学习的成就感,增强了学员的综合能力。学完ACCP5.0,相当于具备一年的实际软件项目开发经验,完全能够达到企业招聘中对软件工程师的各项要求。 全面强化职业素质,从“学校人”到“企业人” 调研中发现,IT企业强调的很重要的是软件开发人员的职业素养,这一点体现在时间管理、团队精神、合作意识、信守承诺等多方面。为此,ACCP5.0更加强调职业导向训练,并一改过去理论课为主,转变为全员参与,并渗透在平时的项目实践中。课程体系中细化了职业素质培养目标,并提供高标准的训练体系,使学员能够成为一名职业人,做到守时、踏实、耐心,以及具备较强的适应能力、学习能力、抗压能力、规范意识、合作意识、沟通意识等。 ACCP5.0将帮助学员养成良好的生活工作习惯,顺利完成从“学校人”到“准职业人”和“企业人”的飞跃。 一、ACCP5.0主要内容、课程之间的关系 首先,我们先从纵向上来看整个ACCP5.0的内容安排,ACCP5.0课程包含四大块技术内容,即:数据库技术、客户端页面技术、Java开发技术和.NET开发技术: A、 数据库技术是应用开发的基础技术,80%以上的应用系统需要使用数据库来存放业务数据; B、 客户端页面技术是客户端/服务器开发模式下最基本的技术(例如我们经常上网所浏览的页面,都属于软件的客户端技术),调查显示,要开发一个典型的应用系统,编写客户端页面、动态脚本和页面动画,需要花掉项目组40%-60%的开发时间,并且很多企业会把这些工作安排给新入职的员工,所以熟练掌握客户端技术是程序员的基本的素养; C、 Java技术:Java技术是目前最为流行的软件开发技术,我们对2407家企业的职位分析数据表示,有48.96%的软件开发企业要使用到Java语言,因此,ACCP5.0课程中将由浅入深详细讲解这门技术; D、.NET技术:.NET技术发展得非常快,短短几年时间已经发展到能够与Java两分天下的程度,并且.NET技术在原理、使用方式上已经与Java大同小异,经验表明,在掌握了Java或者.NET语言后,只需要再花20%的精力就可以掌握另外一门语言,我们在课程中同时安排了Java和.NET开发语言,并且以对比的方式进行教学,必将为学员提供更宽阔的发展道路。 ACCP5.0纵向上课程之间的关系表现为: 1、数据库技术方面 内容说明:
第一学期的《使用SQL Server管理和查询数据》,讲解了创建数据库和数据库表、使用SQL语句增加、修改和删除和查询数据,学习完成以后能够操作数据库,执行最基本的查询,而第二学期的《SQL Server数据库设计和高级查询》是在第一学期的基础上讲解数据库设计、数据库高级对象的使用。 《Oracle数据库对象和数据查询》为第二学年的免费课时,讲解了安装和配置Oracle、SQL查询、数据库高级对象:视图、索引、PL/SQL程序设计等高级内容。 Oracle的内容是中心教学扩展内容,中心根据就业的目标企业对数据库的使用情况、学员对现有技术掌握的程度来决定是否讲解,并且不在结业考试和内部测试范围内。 2、客户端页面技术方面
内容说明: 第一学期的《使用HTML语言开发商业站点》讲解了使用页面标签,并通过样式表来增强页面效果,同时还包括表单、框架和页面布局、网站开发流程等内容,完全是基于网站静态页面的内容,到了第二学期的《JavaScript客户端验证和页面特效制作》课程,我们通过学习客户端数据表单验证、使用对象来增强页面动态效果、页面特效制作等技术,让页面产生丰富的动态效果,提高网站的品质。 第二学年的Ajax客户端无刷新页面技术,是目前非常流行的技术,在ACCP5.0中它作为一门“绝技”而不是单独的课程来体现的,但是分别在Java和.Net课程中有有详细的讲解,它需要综合运用到前面两门课程的全部知识来完成特殊的任务,能够在浏览器没有刷新的情况下,象魔术一样能够自动获得服务器的数据,极大地方便用户,提升站点竞争力。 3、Java技术方面 内容说明:
第一学期的《使用Java语言理解程序逻辑》是计算机程序设计的入门课程,主要讲解了Java 基本语言语法、软件程序的基本组成和要素、使用Eclips开发工具等,学习完成后会对程序设计有个基本的认识,能够运用Java语言和思维逻辑把自己的想法通过程序语言表示出来;第二学期的《使用Java实现面向对象编程》讲解了计算机程序设计最为普遍和最重要的思想:面向对象的程序设计方法,并且通过Java语言实现这个做法,第二门Java课程在前两门Java课程的基础上,融合了数据库、页面技术,能够完成一个类似于企业宣传网站的、简单的浏览器/服务器模式的程序开发。 第二学年的内容主要要解决大型的、企业级的软件,如何通过Java语言来实现,《开发基于JSP/Servlet/JavaBean的网上交易系统》课程通过一个网上书店的贯穿讲解,详细说明了如何使用JSP/Servlet/JavaBean三种“组合拳”来完成这样一个典型应用系统的建设,同时,把软件开发的MVC分层思想贯彻执行下去。 最后一门Java课程《开发基于Struts/Spring/Hibernate/Ajax的网上信息发布平》,讲解是目前最为流行的软件程序结构Struts+Spring+Hibernate技术,Java作为开源技术,对于大型系统的建设,其基本结构已经有成型的“框架”,不需要我们从头到尾自己做起,这门课程讲解是如何在这个成熟的框架下合作开发,并最终完成大型系统的开发。 4、.NET技术方面
内容说明:
第一学期的《使用C#开发数据库应用程序》是学习程序设计的基础课程,讲解的是传统的基于客户端/服务器的程序设计方式(类似于QQ、MSN、挖雷这样的“需要安装”、“带窗口”的程序),这一类程序的开发集成度已经很高了,主要是通过控件拖放的模式来实现,当然本课程中将结合数据库的内容,来实现一些数据存储和查询,最终能完成企业运用中的MIS系统的开发,阶段结束时还要使用该技术完成自己的QQ程序的设计。 第二学期的.NET课程《深入.NET平台和C#编程》,开始真正接触到.NET技术的全貌,这门课的内容讲解了面向对象如何在.NET平台上实现,并且牵涉到.NET类库、XML等多种高级对象,让我们程序设计具备更多的“弹药”,这门课程之后的《在.NET框架下开发三层结构数据库应用系统》讲解了.NET核心的三层结构代码组织方式,后续全部.NET课程都将使用这种三层的代码组织方式;这门课程学习完毕后我们会发现入门学习的时候,代码组织不是最清晰、最合理的,同时对程序设计有个更高层次的认识。 第二学年的《使用ASP.NET技术开发网上书店》是一门实战课程,尽管我们明白了代码的三层组织方式,但是如何运用这种方式来完成商业级别网站的设计和开发,是这门课程的核心内容,.NET技术的集成度非常高了,即使到了第二学年的ASP.NET技术,我们还可以象第一学期那样拖放控件,但是这里面数据传递和页面控制、Web控件、IIS和WebConfig、母板页牵涉到诸多使用经验,需要我们大量编码才能够体会;同样,这门课程我们采用一个完整的网上书店的业务来透彻讲解。 最后一门.NET课程《使用Ajax和Web Service重构网上书店》是一门拔高的课程,主要讲解了如何优化我们的程序,同时我们通过进一步对网上书店程序进行功能的优化,引入WebService、Ajax和缓存这些高级技术,真正掌握了这些技术,对于提升我们对.NET的认识和就业能力是非常有帮助的。 通过前面的介绍,我们可以看出,与传统的课程编排模式不一样,ACCP5.0的课程体现了很强的继承性和递进性,传统的课程都讲解最基本的语言语法、浅尝辄止,而ACCP5.0的课程是步步拔高、综合运用,最终能够达到企业开发所需要的实际开发能力。 二、ACCP5.0课程特点汇总 一、以就业为导向 —— ACCP是什么样的课程? 以就业为导向是ACCP课程最根本、最核心的特征。ACCP是职业教育,不是学历教育,而职业教育的本质就是就业教育,学习的目标就是为了就业,有助于就业的我们就学,无助于就业的我们就不学。 为了能够满足就业的需求,我们做的第一件事情就是去软件开发企业了解用人状况和技术需求,经过1年多的努力,共收集了5362家企业的招聘信息、对36个城市的386家企业进行了重点跟踪、与41家企业进行了实地接触和深入访谈,通过对掌握的一手数据进行详细分析和多次专家研讨,比较全面地掌握了企业用人需求。 时至今日,软件开发企业用人主要有以下几个特征: 1、 外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高; 2、 Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少; 3、 软件开发企业对开发人员的基本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术; 4、 为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术; 5、 MIS、OA、ERP、CRM、系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域。 但是企业强调得最多的,是关于软件开发人员的职业素养要求:作为一名职业人,守时、踏实、耐心的习惯,以及适应能力、学习能力、抗压能力、规范意识、合作意识、沟通意识,都是是不可或缺的要素。多年的跟踪数据显示,具备这“三个习惯、三个能力、三个意识”的软件工程师,在职业上获得了良好的发展,否则技术再强也难有好的发展机会。 为此,ACCP5.0把职业素养训练课程(COT)作为课程的重点来实施,整个学习过程中,监督并要求学员能够不断反省自己、养成良好的生活工作习惯,顺利完成从“学校人”到“准职业人”和“企业人”的飞跃。 二、以实用技能为核心 —— ACCP如何选择课程内容? 软件开发领域内所涉及到的技术内容是非常多的,不同的行业会使用不同的技术,不同的项目也会使用不同的技术,在技术选择上我们遵循了实用原则和80/20原则: 1、实用原则:所选择的技术一定是能够解决实际工作中的实际问题的技术。打个比方,假设我们是在学习修车,关于汽车原理、发动机原理、轮胎橡胶特征我们就不会花费精力去学习,因为这些内容在修车过程中很少会使用到,而如何使用各种检测设备和螺丝刀等工具、以及不同品牌汽车修理和保养的经验,则是汽车修理人员最迫切需要掌握的技术。因此ACCP课程主要内容也集中在如何解决软件开发项目中所涉及到的技术工具、技术框架、开发流程和编码调试经验等方面。“不要去背诵对象有哪些方法、属性,而是要去使用这个对象去解决实际问题”。 2、80/20原则:80/20原则包含两层意思,第一是企业80%的时间在使用的那20%的核心技术我们重点讲解,而那些80%不常用的非核心技术我们弱化讲解,或者只作为介绍或者拓展内容(例如Oracle和Linux课程);第二是花费80%精力才能够能学会的20%内容我们不讲解(例如C/C++技术)。 总之,以用为本、学以致用、不用不学、用时才学、学了就用、综合运用是ACCP5.0选择课程内容的最终标准。 三、以案例为主线 —— ACCP如何组织课程内容? 与传统的教材编排方式不同,ACCP5.0内容的安排是以案例为中心来开展的,并适当地把多个案例联结成一个工程项目。在每一门课程中,都采用了一个实际的开发案例来组织技术内容,理论课上老师会通过一个案例、小项目的讲解来引出技术内容,而上机课要求学员自己逐步完成一个类似的项目。 在案例的选择上,我们在考虑到案例的实用性的同时,也尽可能地提高案例的趣味性、并加强与日常生活中遇到的问题和现象的联系,从而帮助你理解案例内容。 通过这种案例教学的方式,学员不会迷失在浩如烟海的知识中,同时会具备更多的行业知识和项目经验。 四、以动手能力为突破点,以项目经验为学习目标—— 怎么样才能学好ACCP课程? ACCP5.0课程最终的学习目标是:“能够运用Java或者.NET技术,在团队合作的基础上,参与到整个软件项目开发过程,熟练、规范地完成企业级B/S系统模块的编码、调试和文档编写,成为企业紧缺的技能型应用人才”。这长长的一句话再浓缩成四个字,就是“项目经验”,学习完ACCP5.0,相当于具备一年的实际软件项目开发经验,这也是目前绝大多数软件企业招聘时的最低要求。 学习的目标改变了、学习的内容也改变了,必然要求学习方法也去做调整和改变。以往的死记硬背不再适合于ACCP5.0的学习,ACCP5.0需要的是通过“动手”,来训练技能,不但要快、还要规范。 把发动机的各项参数背得再熟练也是不会修车的,而快速判断问题发生的原因,使用扳手、螺丝刀快速搞定问题才是正道。修车高手只能通过大量的实践、总结、再实践才能够达到快刀斩乱麻解决问题的境界。同样,ACCP的学习也要求学员“动手、动手、再动手”,要敢于编码、乐于编码、大量编码才能够达到熟练的程度。 现代企业要求合作,代码规范是团队开发的基础,没有人能看得懂的代码,不管自己觉得写得如何漂亮,终将被称之为“垃圾代码”,在全部学习过程中,我们要求学员:“代码运行通过了不算代码写完了,代码规范了才算” 我们认为,只有通过大量的、反复的动手实践,才能具备熟练、规范的编码和调试能力,具备真正实用的技能,才有可能被称之为应聘者中“有项目开发经验的人”,成为一名企业真正需要的“人才”,在日益激烈的职业竞争中拔得头筹,ACCP5.0向这个目标迈进了一大步。 与上一个版本ACCP4.0相比较,ACCP5.0在以下方面进一步完善: 1、 以“技能”为核心的职业教育产品设计,凸显“实用”导向 ACCP课程注重训练学员能解决什么实际问题、完成什么实际任务,而不是传统教学的懂什么概念、了解什么知识;因此,从一开始,课程内容的设计和安排依据就是用人单位所需要掌握的技能,然后我们的培训目标中确定了286个“实用技能点”。 最后,通过这些技能目标我们找项目、设计项目来编排课程,确保所学有用、能用、够用。 2、 全面强化职业素养培养 课时大大增加:S1:S2:Y2 = 30:28:30 在ACCP4.0沟通、表达的基础上,增加以下的内容: ——固化学术活动,促进学习方法和学习习惯养成 ——针对不同阶段学习特点,解决不同学习上的问题 ——增加时间管理、压力管理、团队合作、人际交往等训练内容 ——入职训练系列和求职面试系列,完成从院校人到企业人的转变 ——增加视频教学 提供职业素养过程实施和监控、考核 3、突出项目经验和IT行业背景,重现企业工程项目场景 提供26个企业真实项目案例 上机比例增加到65%,保证代码熟练度 整个学习过程将完成50000行代码的编写,其中项目代码20000行 S1S2Y2阶段项目时间分别为24、24和76学时,项目开发周期在30-45天 提供行业手册,介绍行业术语、项目架构和开发流程 4、提升学员动手能力训练的力度和强度,提升了课程性价比 增加上机时间,理论和上机课时比例高达2:3,上机操作高达总课时的65% 通过标准化方法,加强了上机课和项目实践课的过程控制,达到更好的训练效果 5、案例贯穿、项目驱动的课程组织方式,让学员轻松学习 学员边学习,边在课程中完成贯穿项目14个,大大增加了学员实战的机会和学习的成就感,增强了学员综合运用所学技能解决具体问题的能力。 |