ACCP5.0 软件工程师课程体系详解
ACCP 5.0的特点
(一)以就业为导向 —— ACCP是什么样的课程?
以就业为导向是ACCP课程最根本、最核心的特征。ACCP是职业教育,不是学历教育,而职业教育的本质就是就业教育,学习的目标就是为了就业,有助于
就业的我们就学,无助于就业的我们就不学。
为了能够满足就业的需求,我们做的第一件事情就是去软件开发企业了解用人状况和技术需求,经过1年多的努力,共收集了5362家企业的招聘信息、对
36个城市的386家企业进行了重点跟踪、与41家企业进行了实地接触和深入访谈,通过对掌握的一手数据进行详细分析和多次专家研讨,比较全面地掌握了企
业用人需求。
除去技术外企业强调得最多的,是关于软件开发人员的职业素养要求:作为一名职业人,守时、踏实、耐心的习惯,以及适应能力、学习能力、抗压能力、
规范意识、合作意识、沟通意识,都是是不可或缺的要素。多年的跟踪数据显示,具备这“三个习惯、三个能力、三个意识”的软件工程师,在职业上获得了
良好的发展,否则技术再强也难有好的发展机会。
为此,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需要的是通过“动手”,来训练技能,不但要快、还要规范。
(五)各学期的课程及课时安排
第一部分:预备课程
|
序号 |
课程名称 |
课程代号 |
学时数 |
|
1 |
计算机基础 |
Prev |
16 |
预备课程是免费的课程,主要是为哪些对计算机了解不多的学员准备的,计算机常见的操作、办公软件的使用、基本的计算机词汇在这门课程中讲解。
第二部分:第一学期课程
第一学期按先后次序将学习以下的课程:
|
序号 |
课程名称 |
课程代号 |
学时数 |
|
1 |
进入软件编程世界 |
STB |
12 |
|
2 |
使用Java语言理解程序逻辑 |
Logic Java |
54 |
|
3 |
使用HTML语言开发商业站点 |
HTML |
40 |
|
4 |
使用SQL Server管理和查询数据 |
SQL Base |
24 |
|
5 |
使用C#开发数据库应用程序 |
C#/WinForms |
48 |
|
6 |
职业导向训练 |
COT |
12 |
|
7 |
项目实战 |
Project |
24 |
|
合计 |
214 |
第一学期课程除了包含前面讲解过的数据库、客户端页面、Java和.NET四门基础课程之外,还包括了:
A、《进入软件编程世界》:这是一门基础课程,讲解软件程序设计所必须知道的基础知识如网络配置和指令、Windows 2003操作技巧、常用工作软件的使用等;
B、《职业导向训练》:这门课程是用来培养职业素养的,通过学术活动、班级活动、职业素养课程,让我们具备职业人所必须具备的时间观念、表达能力、规范意识等;
C、《项目实战》:这门课程包括两部分内容,第一部分内容是针对每门课程设计的“项目案例”,用来组合训练,增加熟练程度、提高项目经验和开发能力,第二部分内容是第一学期结束时要求完成的阶段项目。
第一学期的项目实战安排如下图所示:
|
项目类型 |
主要课程 |
学时 |
项目和项目案例名称 |
|
项目案例 |
使用Java语言理解程序逻辑 |
6 |
骑士飞行棋 |
|
使用HTML语言开发商业站点 |
6 |
网上书店网站设计 |
|
使用SQL Server管理和查询数据 |
4 |
高校信息管理系统数据库设计 |
|
使用C#开发数据库应用程序 |
8 |
MySchool 在线答题模块 |
|
阶段项目 |
C#/WinForms/SQL Server:MyQQ |
第一学期学习完成后,要求:
在开发技能上:
熟悉计算机软件技术的基本知识
理解程序逻辑、基本的算法
使用HTML、表格框架或者DIV布局模式、DreamWeaver工具开发静态站点
用T-SQL语言设计和维护SQL Server数据库
核心技能:用C#+WinForms+SQL Server+ADO.NET开发C/S结构的管理信息系统
在职业素质上:
树立正确的学习心态、明确职业目标
具备时间观念和规则意识
基本的语言沟通和表达
具备基本的行为礼貌和日常礼仪
第三部分:第二学期课程
|
序号 |
课程名称 |
课程代号 |
学时数 |
|
1 |
SQL Server数据库设计和高级查询 ,TD>
|
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 |
第二学期课程除了包含前面讲解过的数据库、客户端页面、Java和.NET六门提高课程之外,还包括了:
A、《职业导向训练》:这门课程也是用来培养职业素养的,通过学术活动、班级活动、职业素养课程,让我们具备职业人所必须具备的团队合作能力、抗压力能力和语言沟通表达能力等;
B、《项目实战》:这门课程与第一学期的项目实战课程一样,包含了项目案例和阶段项目。
第二学期的项目实战安排如下图所示:
|
项目类型 |
主要课程 |
学时 |
项目和项目案例名称 |
|
项目案例 |
SQL Server数据库设计和高级查询 |
6 |
银行ATM取款机系统 |
|
深入.NET平台和C#编程 |
6 |
影院售票系统 |
|
在.NET框架下开发三层结构数据库应用系统 |
6 |
酒店管理系统(1) |
|
6 |
酒店管理系统(2) |
|
JavaScript客户端验证和页面特效制作 |
4 |
招聘网站页面特效制作 |
|
使用Java实现面向对象编程 |
6 |
门禁系统的面向对象设计 |
|
使用JSP开发Web应用系统 |
6 |
论坛短消息 |
|
阶段项目 |
JSP+JDBC+SQL Server:企业宣传网站 |
第二学期学习完成后,要求:
在开发技能上:
.NET三层结构应用系统开发
JavaScript客户端验证和页面特效制作
SQL Server高级管理和查询
核心技能:用JSP+JDBC+SQL Server开发简单B/S结构的应用系统
在职业素质上:
明确准职业人的职业素养要求、行业状况和需求
能够在压力下学习和工作
具备学习和工作方面的主动意识
具备团队合作意识
第四部分:第二学年课程
第二学年按先后次序将学习以下的课程:
|
序号 |
课程名称 |
课程代号 |
学时数 |
|
1 |
开发基于JSP/Servlet/JavaBean的网上交易系统 |
JSP/Servlet/JavaBean/Web Service |
62 |
|
2 |
开发基于Struts/Spring/Hibernate/Ajax的网上信息发布平台 |
Struts/Hibernate/Spring/Ajax |
66 |
|
3 |
使用ASP.NET技术开发网上书店 |
ASP.NET |
66 |
|
4 |
使用Ajax和Web Service重构网上书店 |
Ajax/Web Service |
32 |
|
5 |
前沿技术课 |
NTC |
36 |
|
6 |
HR/CRM/OA/B2C毕业设计项目开发 |
HR/CRM/OA/B2C Project |
36 |
|
7 |
职业导向训练 |
COT |
20 |
|
8 |
项目实战 |
Project |
- |
|
合计 |
318 |
第二学年课程除了包含前面讲解过的Java和.NET四门高端课程之外,还包括了:
A、《前沿技术课》:这门课程中包含了目前最为流行的新技术内容,并且会根据新技术的发展情况进行更新,以保证绝对与企业的应用状况同步;
B、《HR/CRM/OA/B2C毕业设计项目开发》:这是专门准备的大型毕业设计项目,包含了人力资源管理、企业客户关系管理、办公系统、游戏点卡销售系统四个大型的毕业设计项目,要求我们分别使用Java和.NET技术、以团队合作的方式、按真实的软件项目开发流程来完成设计、编码、测试等全过程;每一个项目完成都需要一个半月的时间,从而积累项目经验、真正达到企业所需要的开发能力;
C、《职业导向训练》:这门职业素养课程的内容包含了求职面试、简历编写、企业规章制度讲解、企业礼仪和沟通等多全面的入职前的培训内容,从学校进入到社会的必修内容在本课程中将详细讲解;
D、《项目实战》:这门课程只包含项目案例,用来组合运用Java和.NET开发技术,为毕业设计项目做准备。
最后我们免费提供一本阅读手册给学员,这本阅读手册包含了典型的行业知识、行业开发经验,为学员就业送上最后一程。
第二学年的项目实战安排如下图所示:
|
项目类型 |
主要课程 |
学时 |
项目和项目案例名称 |
|
项目案例 |
开发基于JSP/Servlet/JavaBean的网上交易系统 |
6 |
在线通讯录 |
|
6 |
E-家园个人网站 |
|
开发基于Struts/Spring/Hibernate/Ajax的网上信息发布平台 |
4 |
E拍在线拍卖系统(1) |
|
4 |
E拍在线拍卖系统(2) |
|
6 |
E |