卓越(java)软件工程师教学大纲V3.1
[培养目标]:
本项目主要面向大型企业需求量最大的Java工程师,同时兼顾其对软件测试岗位的需求。系统深入学习Core Java和Web开发知识,并要求学员掌握主流的数据库(Oracle,Mysql)技术,同是熟悉Linux操作系统的基本应用、布署。在完成多个基础项目后,继续深入学习JAVA主流框架技术(SSH),并融入测试课程,让学生同时具备开发、测试和设计的综合实力。
[招生对象]:
大专及以上学历,具备一定的英语基础,有C语言基础更佳。
[课程大纲]:
|
课程
|
主要内容
|
教材
|
课时数
|
|
Linux,MySQL
|
|
自编讲义
|
-
|
目标:让学生掌握基于Java的桌面开发技术,并对Oracle开发有一定的应用能力。
|
课程
|
主要内容
|
教材
|
课时数
|
|
Core Java
|
-
数据类型、变量、数组、运算符、程序控制
-
基本算法
-
掌握类、继承、包、多态、接口、模式
-
Java异常处理
-
Java IO
-
Java集合框架
-
泛型编程
-
AWT
-
SWING
|
自编讲义
|
90
|
|
Oracle开发与设计
|
-
掌握Oracle表空间/数据文件/分区的概念
-
掌握SQL*plus的使用和常用命令,熟悉利用SQL*plus启动和关闭数据库。
-
掌握Oracle中的DDL语句
-
掌握Oracle中的DM语句,重点掌握比较复杂的子查询
-
掌握DCL中的用户/角色/授权
-
掌握事务相关的TCL语句,了解事务的隔离和传播
-
掌握Oracle中的对象:表/视图/序列/索引/
-
掌握PL/SQL:游标、存储过程/函数、包、触发器
-
掌握数据库设计基本技巧
|
自编讲义
|
40
|
|
Core Java(JDBC)
|
-
掌握基于JDBC 对Oracle数据库的程序开发
-
掌握Driver,DriverManager以及Connection类之间的桥联关系,学习Bridge模式以及Class的加载方式
-
掌握Statement,PreparedStatement的使用和区别
-
掌握从ResultSet中获取数据,以及可滚动,可修改的ResultSet的实现
-
掌握JDBC中事务和批处理的实现
-
掌握基于Template模式对jdbc操作的简化,以及基于单例模式对属性文件的动态读取
|
自编讲义
|
20
|
|
Core Java
实战
|
-
日志(Log4j)
-
反射
-
多线程与Socket编程
-
信息管理系统
-
类QQ
-
五子棋游戏类网络游戏
-
搜索引擎应用
-
邮件代理(桌面)
|
自编讲义
|
42
|
|
以上为基础部分,总192课时
|
目标:让学生掌握基于Java的Web开发技术,并对Ajax开发有一定的应用能力。
|
课程
|
主要内容
|
教材
|
课时数
|
|
Web基础(HTML、CSS)
|
-
掌握HTML的基本语法和常见标记的使用
-
掌握HTML中的链接,绝对路径和相对路径
-
掌握HTML中表格的编写
-
掌握HTML中输入元素和表单
-
掌握HTML中的框架
-
了解CSS概念与作用
-
了解引入CSS的三种不同的方式
-
掌握CSS中的id和class等常见选择器,了解复合选择器之间的优先级的计算
-
掌握常见的CSS属性
-
掌握CSS 盒子模型,边距合并
-
掌握利用浮动进行CSS定位和布局
|
自编讲义
|
12
|
|
Web基础(JavaScript)
|
-
理解JavaScript的基本概念和嵌入到HTML 中的方式
-
理解JS中变量、数据类型和运算符
-
掌握利用if-else ,switch 以及循环语句控制应用程序
-
掌握JS中数组以及String、Math 和Date 等对象的使用
-
掌握自定义函数和自定义对象的方式
-
掌握浏览器对象的层次结构和常见方法
-
掌握DOM对象模型,以及通过DOM对HTML节点进行操作
-
掌握JS中的事件处理,以及在表单提交过程中的输入验证
-
掌握JS以及JAVA中的正则表达式的实现,能够写基本的正则表达式。
-
掌握JQuery
|
自编讲义
|
18
|
|
XML应用
|
-
XML基础
-
DTD
-
Schema
-
DOM
-
SAX
-
JDOM
-
XPath
-
|
自编讲义
|
24
|
|
Web开发(JSP)
|
-
掌握JSP中的基本组成和JSP程序的执行过程
-
掌握JSP中的常见指令和动作
-
掌握JSP中的内置对象和作用域
-
掌握JSP中的中文问题的处理
-
掌握JSP中与JAVABEAN的交互
-
掌握JSP EL表达式以及JSTL标签库中的核心标签,格式标签和函数标签
-
掌握自定义标签的编写
|
自编讲义
|
30
|
|
Web开发(Servlet)
|
-
掌握Servlet容器与部署以及Servlet类继承体系和生命周期
-
掌握MVC思想,以及MODELI,MODELII的区别
-
掌握在Servlet中操作原有的内置对象的方式,以及会话跟踪的方式。
-
掌握过滤器的概念和使用,以及高级的过滤器应用
-
掌握监听器的概念和使用,利用监听器实现在线用户列表。
-
在TOMCAT中对于Servlet的认证和授权
|
自编讲义
|
30
|
|
Ajax
|
-
掌握Ajax核心对象XMLHttpRequest
-
掌握使用Ajax实现异步通信原理的使用
-
掌握使用普通文本、XML、JSON进行通信
-
掌握Ajax框架(DWR)快速开发Ajax应用。
|
自编讲义
|
24
|
|
Web实战
|
-
JSP扩展知识
-
Servlet扩展知识
-
短信收发平台
-
BBS
-
BLOG
-
CMS
-
邮件代理(web)
|
自编讲义
|
42
|
|
以上为JAVA EE WEB开发部分,总180课时
|
目标:让学生掌握基于Java的企业级开发技术,熟练掌握SSH框架,掌握应用Linux应用技术。
|
课程
|
主要内容
|
教材
|
课时数
|
|
测试综合
|
测试基础
软件质量与QC
测试计划
测试用例
单元测试
集成测试
系统测试
测试自动化
|
自编讲义
|
60
|
|
Struts 2
|
-
掌握Struts 2的工作流程
-
Struts配置详解
-
OGNL
-
标签库
-
拦截器
-
类型转换
-
验证
-
国际化
-
文件上传与下载
-
FreeMarker表示框架
-
SiteMesh页面布局框架
-
Struts 1概述
|
自编讲义
|
54
|
|
Hibernate
|
-
掌握Hibernate的工作流程和ORM基本思想
-
掌握映射文件的配置编写和反向生成工具的使用
-
掌握对象的自动脏数据检查以及对象的三种状态,以及操作持久化对象的各个方法。
-
掌握Hibernate中的一对多、多对一、多对多等关联映射,以及其中的级联,控制反转,懒加载
-
掌握使用HQL和QBC,QBE进行查询
-
掌握Hibernate中的缓存和事务管理
|
自编讲义
|
36
|
|
Spring
|
-
掌握Spring IoC技术;
-
掌握Spring AOP技术;
-
掌握Spring 与Struts / Hibernate 结合运用;
-
掌握Spring1.x和Spring2.x中的声明式事务管理;
-
掌握Spring 任务调度;
|
自编讲义
|
36
|
|
NTC
|
-
EJB 3.0
-
Web Services
-
掌握SOA(Service-Oriented Architectur)面向服务架构;
-
掌握Weblogic安装、配置、及管理
-
Flex
-
Android
|
自编讲义
|
18
|
|
企业级项目实战
|
-
技术点回顾
-
项目分解说明
-
模块示范
-
构建指导
-
项目答辨
-
协同办公平台(OA)
-
客户关系管理(CRM)
-
大型电子商务网站
-
ERP子模块
-
运营支撑系统(教育类)
-
大型视频网站
|
自编讲义
|
30
|
|
以上为Java EE框架部分,总234课时
|
阶段四:
|
课程
|
主要内容
|
教材
|
课时数
|
|
COT
|
-
软件工程师职业生涯规划、团队建设、团队协作、沟通技巧、商务礼仪
-
中英文简历制作、面试技巧
-
各大公司面试问题汇总讲解。
-
软件过程(PSP、TSP、CMMI)
|
自编讲义
|
-
|
说明:以上大纲会根据学生情况和企业需求,在上课时作相应调整。
名词解释:
-
COT:Career oriented Training,职业导向训练
-
PSP:Personal software process,个体软件过程
-
TSP:Team software process,团队软件过程
-
NTC: 新技术概述