- ACCP课程
- 您现在的位置:ACCP软件工程课程详解 - 关于ACCP
- 了解北大青鸟ACCP软件工程师课程
ACCP 5.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向这个目标迈进了一大步。
各学期的课程及课时安排
1、第一学期课程:
ACCP 5.0第一学期的学习目标为:
| 面向入门,趣味性为主,引导进入丰富多彩的IT行业,树立继续学习的信心技能上主要培养学员的逻辑思维能力,在编程方面具有一定的感性认识。 |
同时,第一学期为继续在计算机程序设计方面需要提高的学员提供基本的技能和学习能力,为继续ACCP 5.0第二学期、第二学年的学习打下良好的基础。在第一学期结束后,学员能够胜任以下工作:
JAVA初级程序员、简单的管理信息系统开发和维护人员、网页制作和客户端脚本程序编写人员、初级数据库管理和维护人员。
本学期共214学时。
课程内容及相应的学时分布如下:
| 序号 | 课程名称 | 课程代号 | 学时数 |
| 1 | 计算机基础 | Prev | 16 |
| 2 | 进入软件编程世界 | STB | 12 |
| 3 | 使用Java语言理解程序逻辑 | Logic Java | 54 |
| 4 | 使用HTML语言开发商业站点 | HTML | 40 |
| 5 | 使用SQL Server管理和查询数据 | SQL Base | 24 |
| 6 | 使用C#开发数据库应用 | C#/WinForms | 48 |
| 7 | 职业导向训练 | COT | 12 |
| 8 | 项目实战 | Project | 24 |
|
合计 |
214 | ||
2、第二学期课程:
ACCP 5.0第二学期的学期目标为:
| 面向基础,理解概念为主,培养自学能力。技能上主要训练面向对象的思想、代码编写的熟练度和规范度,开始接触企业的应用,在编程方面具有一定的理性认识 |
同时,第二学期在第一学期的基础上,要求学员进一步加强代码编写和调试能力、了解软件测试与质量保证的基本过程和基本方法.
在第二学期结束后,学员能够胜任以下工作:
Java程序员、.NET程序员、网站开发工程师、数据库开发工程师、测试工程师、C#工程师、文档编写工程师
本学期共268学时
课程内容及相应的学时分布如下:
| 序号 | 课程名称 | 课程代号 | 学时数 |
| 1 | SQL Server数据库设计和高级查询 | SQL Advance | 34 |
| 2 | 深入.NET平台和C#编程 | .NET/OOP | 54 |
| 3 | 在.NET框架下开发三层结构数据库应用系统 | ADO.NET/Three Tier | 34 |
| 4 | JavaScript客户端验证和页面特效制作 | JavaScript | 44 |
| 5 | 使用Java实现面向对象编程 | Java OOP | 26 |
| 6 | 使用JSP开发WEB应用系统 | JSP | 44 |
| 7 | 职业导向训练 | COT | 8 |
| 8 | 项目实战 | Project | 24 |
|
合计 |
268 | ||
3、第二学年课程:
ACCP 4.0第二学年的学期目标为:
| 面向就业,企业项目实战训练为主,培养学员独立分析问题、解决问题、总结问题的能力和习惯技能上讲解业务流程、行业应用、主流框架技术,按照企业常用的开发模式、管理流程,组织进行实战训练 |
同时,第二学年在第一学期和第二学期的基础上,强调了面向对象分析和设计能力的培养,并增加了基于软件开发项目管理方面的基础内容。
在第二学年结束后,学员能够胜任以下工作:
Java(JavaEE)工程师、.NET软件工程师、外包开发工程师、网站设计和开发工程师、数据库工程师、ERP/CRM/OA/B2C开发应用工程师、系统分析设计工程师、文档工程师
本学年共318学时
课程内容及相应的学时分布如下:
| 序号 | 课程名称 | 课程代号 | 学时数 |
| 1 | 使用ASP.NET技术开发网上书店 | JSP/Servlet/JavaBean/Web Service | 62 |
| 2 | 使用Ajax和Web Service重构网上书店 | Struts/Hibernate/Spring/Ajax | 66 |
| 3 | 开发基于Structs/Spring/Hibernate/Ajax的网上信息发布平台 | ASP.NET | 66 |
| 4 | HR/CRM/OA/B2C毕业设计项目开发 | Ajax/Web Service | 32 |
| 5 | Oracl数据库对象和数据查询 | NTC | 36 |
| 6 | 在Linux服务器上部署Java应用 | HR/CRM/OA/B2C Project | 36 |
| 7 | 职业导向训练 | COT | 20 |
| 8 | 项目实战 | Project | - |
|
合计 |
318 | ||




