(一)ACCP 3.0的特点
ACCP3.0是北大青鸟Aptech即将推出的最新产品,是在大量的教学实践和市场调研的基础上,结合新技术发展的现状,继承和发扬了ACCP产品固有的特点和优势而开发出来的、具有众多特色的软件工程师职业教育体系。其主要特色如下:
(二)课程的前瞻性
随时与市场保持同步是ACCP课程体系设计的一条基本原则,在进行了充分的市场调研、对专业的数据进行分析的基础上,我们推出了精心打造的ACCP 3.0版本。该课程体系保持了高度的技术敏感性,在此课程体系中,XML、JAVA、.NET等主流课程进一步加强,知识点的安排更加细致和结构化,增强了网页设计、ASP、ASP.NET系列课程体系,构建基于Internet高效和可重用的企业级应用成为ACCP 3.0课程体系编排的主导思想。
ACCP 3.0没有刻意追求时髦的编程语言,而是非常注重让学员轻松掌握程序设计的基本思想,因而成熟的技术例如Visual Basic在课程体系中占有一定的份量,并且随着课程内容步步深入。
UML建模语言是高级软件工程师不可或缺的技能,而项目管理理论在软件开发行业的应用正如火如荼。ACCP 3.0仍然保留有面向对象的分析与设计、软件项目管理等课程。
(三)课程和课时安排的合理性
ACCP 3.0第一、第二学期的数据库部分,采用SQL Server来讲述,并且把三个学期的Visual Basic课程合并为两个学期,为ASP技术设置了单独的课程。
ACCP 3.0每阶段的总课时数有所增加,并且在保证学员知识体系完整性的情况下,为学员提供更多核心的、实际的课程内容,以保证学有所长。
ACCP 3.0的理论课程专注于理论的讲解,在第一、第二学期的上机课程中,明确规定了教员讲解、辅导的流程和步骤。
(四)安排的递进性
ACCP 3.0的不同阶段具有不同的阶段目标(阶段目标见以下描述)。ACCP 3.0在保证阶段目标明确的同时,在充分考虑到学习规律的前提下安排课程的递进性。
ACCP 3.0兼顾了学员不同的起点和对知识掌握的层次,首先并且专门为需要掌握计算机基础知识的学员提供了一门基础课程,在此基础上,可以顺利进入ACCP 3.0第一阶段的学习。
在第一阶段,C语言为程序设计提供了基础的逻辑表达方法,为后续课程的语法提供了基础,可视化程序设计为Visual Basic高级编程提供基础,HTML-ASP-ASP.NET为可伸缩的B/S结构体系提供了渐进的解决方案,SQL Server-Oracle同样遵循了从易到难的学习规律。
加强了基础能力的培养
ACCP 3.0加强了基础知识和基本技能的培养,除了提供程序设计的基础的知识之外,C语言得到了加强并提供了简单的数据结构、算法的实现。
ACCP 3.0对面向对象语言C++的特征进行了更深入的阐述,同时,考虑到.NET体系中有更新的可替代解决方案,删除了Visual C++ MFC的内容。
(五)各学期的课程及课时安排
1、第一学期课程:
ACCP 3.0第一学期的学习目标为:
| 理解程序设计的基本逻辑和掌握Windows平台上的可视化程序设计、网页编程的基本技能,掌握数据库的基本概念和基本操作,达到初级程序员的要求,能够进行可视化程序设计、数据库应用开发、网页制作和网页的客户端脚本程序编写。 |
同时,第一学期为继续在计算机程序设计方面需要提高的学员提供基本的技能和学习能力,为继续ACCP 3.0第二学期、第二学年的学习打下良好的基础。
在第一学期结束后,学员能够胜任以下工作:
VB程序员、管理信息系统开发和维护人员、网页制作和客户端脚本程序编写人员、初级数据库管理和维护人员。
本学期共212学时(每学时55分钟)课程内容,其中不包括8学时的内部考试时间,及4学时的结业考试时间。
课程内容及相应的学时分布如下:
| 序号 | 课程名称 | 课程代号 | 学时数 |
| 1 | 软件技术基础 | STB | 12 |
| 2 | 程序设计基础:C语言实现 | C | 46 |
| 3 | 关系型数据库及SQL语言 | RDBMS&SQL | 26 |
| 4 | VB可视化编程 | VB | 54 |
| 5 | 网页编程 | HTML/javascript | 44 |
| 6 | 沟通和职业素质培养/新技术研讨 | CPD/NTS | 4 |
| 7 | 基于软件开发项目的毕业设计 | PRJ | 26 |
| 合计 | 212 | ||
2、第二学期课程:
ACCP 3.0第二学期的学期目标为:
| 应用面向对象程序设计的基本思想,使用Visual Basic进行WIN32应用程序的开发和熟练使用JAVA基础类,同时,能够应用ASP的基本原理和基础对象搭建通用的B/S集中式数据管理模型,并具备基本的数据库设计和实施能力,达到中级程序员的要求,能够胜任可重用组件、网站建设、数据库设计和实施等方面的工作。 |
同时,第二学期在第一学期的基础上,要求学员进一步加强代码编写和调试能力、了解软件测试与质量保证的基本过程和基本方法,第二学期的JAVA课程对 GUI、AWT、Swing、IO、Thread、Applet等基础对象做了全面的介绍,为进一步学习JAVA高级程序设计打下基础。
在第二学期结束后,学员能够胜任以下工作:
Java程序员、C++程序员、高级VB程序员、网站开发和设计工程师、数据库工程师、文档工程师。
本学期共266学时(每学时55分钟)课程内容,其中不包括8学时的内部考试时间,及4学时的结业考试时间。
课程内容及相应的学时分布如下:
| 序号 | 课程名称 | 课程代号 | 学时数 |
| 1 | 面向对象基础:C++实现 | C++ | 38 |
| 2 | SQL SERVER数据库设计和实现 | SQL Server | 38 |
| 3 | VB高级编程 | VBA | 52 |
| 4 | Java编程基础 | JAVA C | 46 |
| 5 | ASP网络编程 | ASP | 28 |
| 6 | 软件测试和软件质量保证 | TST&SQA | 20 |
| 7 | 沟通和职业素质培养/新技术研讨 | CPD/NTS | 8 |
| 8 | 基于软件开发项目的毕业设计 | PRJ | 36 |
| 合计 | 266 | ||
3、第二学年课程:
ACCP 3.0第二学年的学期目标为:
| 掌握.NET平台上的XML、SOAP、WEBSERVICE、ASP.NET、.NET相关的基类库的使用,并能够运用这些核心技术构建高效可伸缩的WEB服务,掌握基于WEB的J2EE企业级应用开发和部署,同时,理解并掌握ORACLE数据库性能、安全、PL/SQL等方面的内容,进一步深化数据库应用的开发,达到ACCP高级程序员的要求,能够胜任WEB Service、C# Application、J2EE应用开发、数据库设计和实施等方面的工作。 |
同时,第二学年在第一学期和第二学期的基础上,强调了面向对象分析和设计能力的培养,并增加了基于软件开发项目管理方面的基础内容。
在第二学年结束后,学员能够胜任以下工作:
WEB服务开发人员、.NET工程师、C#程序员、JAVA工程师、J2EE工程师、ORACLE数据库工程师、初级分析设计工程师、软件项目协调员。
本学年共332学时(每学时55分钟)课程内容,其中不包括12学时的内部考试时间,及4学时的结业考试时间。
课程内容及相应的学时分布如下:
| 序号 | 课程名称 | 课程代号 | 学时数 |
| 1 | 面向对象的分析与设计 | OOAD | 14 |
| 2 | XML基础 | XML | 22 |
| 3 | Oracle数据库设计与实现 | ORACLE | 40 |
| 4 | J2EE实现企业级应用开发 | J2EE | 60 |
| 5 | .net平台及C#编程 | .NET&C# | 34 |
| 6 | ASP.net编程 | ASP.NET | 46 |
| 7 | Winform开发 | WINFORM | 28 |
| 8 | 软件项目管理 | SPM | 12 |
| 9 | 沟通和职业素质培养/新技术研讨 | CPD | 8 |
| 10 | 基于软件开发项目的毕业设计 | PRJ | 68 |
| 合计 | 332 | ||
一.ACCP3.0课程体系结构图:
二.ACCP3.0课程介绍:
| 学期 | 课程名称 | 学时 | 课程目标 | 内容介绍 |
| 预科 | 计算机基础 | 42 | 建立计算机应用概念,和在单机下常用工具的使用 | 计算机概念及应用,计算机系统组成,Windows 2000/XP基本操作及管理,word,excel,PowerPoint应用,internet、IE及Outlook使用等。 |
| 第1学期218学时 | 软件技术基础 | 12 | 让学员整体的、系统的了解计算机的软件基础(软件概念、软件分类、开发平台)、开发语言、数据库及软件开发相关知识了解软件开发流程、形式、行业状况、ACCP学员定位 | 回顾计算机及计算机进行处理的基本知识,软件及软件分类,进制转换、操作系统及网络基础知识,软件开发的发展过程,开发语言、数据库、,SDLC、软件开发过程流程及任务,管理信息系统开发 |
| 程序设计基础:C语言实现 | 46 | 1、使学员掌握程序实现的基础;2、使学员理解以数据为中心结构化编程的特点;3、使学员理解C语言基本的数据结构 | 编程基本概念(程序、算法、命令、编译等概念),变量和数据类型,基本的表达式,输入输出语句介绍,条件语句,循环语句,数组,指针,函数(#include),字符串,结构,基本算法(排序),文件操作 | |
| 关系型数据库及SQL语言 | 26 | 了解关系型数据库的基本概念,能使用T-SQL语言对SQL SERVER数据库进行设计和维护 | 关系型数据库基础,含access简单应用,SQL SERVER2000的基本操作和管理,、sql语句、DML。 | |
| VB可视化编程 | 54 | 熟识并且掌握Windows平台上简单的界面程序设计,并使用Visual Basic编写简单的数据库应用程序 | 代码和注释规范,VB集成开发环境、图形用户界面,语法,入门级的控件,过程、函数、参数的传递,菜单和状态栏、工具栏,与数据库的连接ADO对象,程序调试和错误处理 | |
| 网页编程 | 44 | 掌握HTML语言各种标志,了解样式表,能够使用javascript编写客户端程序,能看懂大部分javascript程序。能规划网站,设计动态的页面。 | 网络的一些基本概念和HTML的文档结构,HTML中基本的标志,表和图片的标志,使用表单和框架,DHTML和使用样式表,javascript的基本概念,变量,数据类型和操作符,语句,对象,事件,事件处理,层,动态的网页效果,DW的使用及实现 | |
| 沟通和职业素质培养/新技术研讨 | 4 | |||
| 毕业项目 | 14 |
| 学期 | 课程名称 | 学时 | 课程目标 | 内容介绍 |
| 第2学期268学时 | 面向对象基础:C++实现 | 38 | 了解面向对象思想,掌握基本的C++的特点 | 面向对象的概念,详解类,动态内存分配,对象指针,构造方法,析构方法,函数重载,引用,友元,继承,基类,派生类,继承类型,多态,虚函数,动态绑定,纯虚函数,抽象类,基本的数据结构和算法、模板 |
| SQL SERVER数据库设计和实现 | 38 | 掌握数据库设计,以及Sql Server高级开发技术 | 数据库设计概念,数据完整性和范式,安全,游标,存储过程,触发器,索引,视图,DTS | |
| VB高级编程 | 52 | 掌握Visual Basic的一些扩展特性和高级特性、应用面向对象的设计思想进行Windows的高级应用开发 | 高级的界面设计,文件和注册表操作、系统对象的使用等、使用WIN32 API进行功能强化、ActiveX控件、ActiveX组件、ADO+存储过程,打包和部署,socket控件,SourceSafe | |
| Java编程基础 | 46 | 掌握Java语言及其开发过程,深化面向对象的思想 | java简介(特点 虚拟机 开发过程),成员变量 数据类型,方法 构造方法,继承,接口,包,内部类,修饰符, 异常处理,内部类,awt, 事件处理(界面和事件),i/o,多线程, Applet,swing | |
| ASP网络编程 | 28 | 使用ASP技术开发动态的网站,可以独立完成一个动态网站,可以是各种类型的网站,从建立规划站点,到设计开发网页程序 | ASP的概念,工作方法及在IIS上的相关的配置,Response,Request,Application,Session对象和 Server对象的使用,使用ADO连接数据库,及对数据库的操作,使用File Acess组件对文件系统的操作,使用CDO的NTS发送Email,使用第三方组件,网站的规划,程序的测试,网站的管理和维护 | |
| 软件测试和软件质量保证 | 20 | 了解软件质量和质量保证的基本概念和相关知识;了解软件质量保证的过程和方法;了解软件测试的基本概念;了解软件测试的基本过程和方法 | 质量和质量保证相关概念,软件开发过程的质量控制,软件测试基础, 软件测试流程和测试阶段,软件测试技术,用例编写,用例设计技术,测试自动化,软件测试规划 | |
| 沟通和职业素质培养/新技术研讨 | 8 | |||
| 毕业项目 | 16 |
| 学期 | 课程名称 | 学时 | 课程目标 | 内容介绍 |
| 第二学年310学时 | 面向对象的分析与设计 | 12 | 了解OOAD的软件开发过程了解UML的语言产生及发展能够看懂UML图, 了解为什么使用UML图 | 设计的概念及方法,OOAD与UML简介,视图,图,模型元素,通用机制,扩展机制,用UML建模,工具的支持,用例和用例图,用例图,系统,角色,用例,类图和对象图,类和对象,类图,关系,约束派生,接口,包,动态建模,消息,状态图,顺序图,协作图,活动图,物理架构视图,逻辑架构和物理架构,组件图和展开图 |
| XML基础 | 22 | 读懂XML代码,了解应用 | XML介绍,文档类型和命名空间,显示XML文档,DOM,Schema | |
| Oracle数据库设计与实现 | 38 | 了解ORACLE数据库的特点学习编写PL/SQL块 | Oracle介绍,性能和安全ORACLE的SQL,PL/sql,存储过程等 | |
| J2EE实现企业级应用开发 | 60 | 基于web的企业级J2EE的应用 | J2EE介绍,EJB,设计模式网络编程,JDBC,XML的Java实现,JavaBean组件模型,JavaBean高级 事件处理,Servlet请求 应答 会话, 指令脚本元素 动作,标签库 与 Servlet Bean整合,J2EE的打包和部署 | |
| .net平台及C#编程 | 36 | 掌握C#语言的基本概念掌握C#语言面向对象的实现;掌握.net组件的基本概念;理解.net FrameWork基本特性 | .net简介,C#应用程序(变量、数据类型、表达式、基本语句结构),net类型系统,类的基本概念(字段、方法的概念,封装、继承、多态的实现),属性、数组、索引,异常处理机制,.net组件与接口,委托和事件,C#winForm开发技术,多线程技术,安全验证 | |
| ASP.net编程 | 46 | 掌握Web表单的开发,服务器控件、Html控件;内置对象;使用ADO.NET进行数据库的访问;理解用户控件和自定义控件;理解Web Service;熟悉Web应用程序调试、配置和部署技术。 | ASP.NET基础,服务器端控件的使用,创建用户控件,创建自定义控件,ADO.NET入门,ADO.NET高级,创建和使用XML Web Service,ASP.NET应用程序配置,ASP.NET应用程序调试和部署 | |
| Winform开发 | 28 | 了解.net FrameWork用于开发WinForm的类库;熟悉.net 窗体、控件的使用;熟悉.net SDI,MDI程序;了解GDI+技术了解自定义Windows控件 | 本课程主要介绍如何使用.net进行winForm开发,在第一学期和第二学期中,学员已经学习了VB6.0。通过VB6.0的学习,学员能够进行WinForm开发,本课程将介绍如何在.net下进行WinForm开发。主要包括使用.net 类库进行WinForm开发,使用窗体、组件、对话框,编写单文档程序以及多文档程序,自定义Windows控件以及GDI+编程技术。 | |
| 软件项目管理 | 12 | 了解项目管理的方法 | 项目、软件、软件项目、软件项目管理、项目管理软件,常见的组队方式及存在的问题 | |
| 沟通和职业素质培养/新技术研讨 | 8 | |||
| 毕业项目 | 30 |
三.培训模块划分说明
1、第一学期:计算机基础(预科),软件技术基础,程序设计基础:C语言实现,网页编程,VB可视化编程,关系型数据库及SQL语言
2、第二学期:
模块A:VB高级编程,SQL SERVER数据库设计和实现,ASP网络编程
模块B:面向对象基础:C++实现,Java编程基础,软件测试和软件质量保证
3、第二学年:
模块A:.net平台及C#编程,ASP.net编程,Winform开发
模块B:面向对象的分析与设计,J2EE实现企业级应用开发
模块C:XML基础,Oracle数据库设计与实现,软件项目管理


