|
软件开发工程师(JAVA)考试大纲
一、考试对象
二、考试内容
三、考试说明
四、考试样题 软件开发工程师(Java) 考试大纲
软件开发工程师(JAVA)考试内容覆盖了JAVA程序员、专业软件公司JAVA软件工程师、高级软件工程师、网络公司JAVA程序员等职位所要求的知识与技能,突出强调并着重考查考生的需求分析能力、项目设计能力、编码能力、排错能力和协作能力。 一、考试对象
已完成NIT-Pro职业技能类课程“软件开发工程师(JAVA)”学习,透彻掌握JAVA开发技术的学习者。 二、考试内容
能力目标 具体要求 知识点 认知层次 掌握Java语言基本知识、Java编程语法基础 Java语言基本知识 JVM/JRE概念和Java核心机制
CLASSPATH和Path环境变量
java和javac命令
main()方法
三种类型的Java注释 I
III
III
II
II Java编程语法基础 标识符和关键字
变量声明和作用域
运算符和表达式
流程控制语句
数组 II
II
II
III
II 掌握面向对象
程序设计能力 面向对象编程基础 对象和类
方法和属性
构造器
引用数据类型 III
III
II
II 面向对象编程进阶 类的继承
类成员的控制
方法的重载
对象的构造和初始化
static关键字和final关键字
抽象方法和抽象类
接口
多态
内部类的定义和使用
异常处理 III
III
III
III
II
III
III
III
II
II 掌握J2SE程序设计 J2SE中常见类等
基本知识 命令行参数
常用类的使用
List和Set接口的使用
字节流和字符流、节点流和处理流
jar命令的使用 II
II
II
II
II 对象序列化 对象序列化基础
Serializable接口的使用 II
III Java图形界面
程序设计 常用组件和容器
布局管理器
Java2 SDK事件模型
事件监听器接口和适配器类
使用内部类或匿名类的事件处理
paint()方法 II
II
II
II
III
II Java多线程 线程基本概念及模型
线程的创建及状态控制
多线程共享数据
线程的同步及通信 II
III
III
III Java网络编程 通过Socket实现网络通信
URL类的使用 III
II 掌握基于Oracle的
数据库程序设计 掌握Oracle数据库
一般性使用 掌握基本的数据库安装方法
理解基本的数据库概念,掌握数据库的主要工具
Sqlplus的使用 I
II II 具备使用SQL语句管理
数据库的能力 使用基本Select语句查询数据
使用SQL函数
使用DML语句
事务处理
表的创建和管理
索引的创建和管理
视图的创建和管理 II
III
III
III
IV
II
III 具备数据库设计能力 实体-关系模型
1NF、2NF、3NF III
III 掌握JDBC的使用 理解JDBC的基本概念 JDBC的功能
JDBC工作原理
JDBC API II
II
III 使用JDBC-ODBC桥
访问数据库 了解JDBC-ODBC的基本概念
设置ODBC数据源
编写程序实现对数据库中表的访问 I
II
II 使用JDBC访问
Oracle数据库 使用JDBC访问Oracle数据库
使用PreparedStatement接口
使用CallableStatement接口实现对数据库中存储过程的调用 II
II
II 掌握JSP程序设计 Tomcat服务器的
安装和配置 Tomcat服务器的安装和配置 I JSP基本语法包括
代码区、声明区以
及注释等 正确的设置目录并编写简单的JSP程序
JSP和HTML的交互
page指令
jsp:include的使用
jsp:forward的使用
表单和JSP程序的结合 II
III
II
II
II
IV session和Cookie的应用 使用session
使用Cookie III
III 掌握JavaBean
Servlet程序设计 JavaBean编程 JavaBean的基本概念和主要用途
在JSP中对JavaBean的调用
使用JavaBean封装对数据库的操作 I
III
III Servlet编程 Servlet简介
Servlet和JSP的区别和联系
HttpServlet类/doGet()、doPost()等相关方法的分析
使用Servlet处理客户端请求
JSP和Servlet之间的通信 I
II
II II
II MVC设计模式 MVC设计模式的分析 MVC设计模式的基本概念分析JSP、Servlet和JavaBean的分工
使用MVC编写Web程序 I
II
IV 掌握J2EE程序设计 J2EE程序设计 J2EE技术的组成
RMI技术
数据库连接池技术
JNDI技术
JMS技术 I
III
III
III
III 用JBuilder可视化开发工具编写EJB的能力 使用JBuilder管理
工程使用基本界面要素
了解EJB的属性并会在JBuilder中设置EJB的参数
掌握可视化开发EJB的基本步骤
部署EJB的具体的步骤 II
II
III
III
III
三、考试说明
鉴于NIT-Pro为面向企业应用的角度进行人员测评,考试中题目的70%为案例考试,,所有考试命题工作由教育部考试中心组织相关的企业界的专家共同参与,以确保考试内容反映出行业的主流技术现状。 NIT-Pro工程师层次考试的标准时间为 3天,工程师考试首先进行的是二天半的案例考试部分。考生被随机分成四人组成的小组,分工协作完成一个小型的真实开发项目。随后,在剩下的半天当中,每个考生将独立完成标准化试题的考试,在客观考试的半天时间内,还要对考试进行该次考试所考案例考试中相应模块的校验题考试。在案例考试部分,将主要考查考生的实际动手能力及进行团队协作的能力;标准化试题的考试,则主要侧重考评考生的基础知识。考生的成绩由三部分组成,分别是个人标准化考试成绩、案例考试所在组组集体成绩及案例考试所在组个人成绩。 由于NIT-Pro采用了革新的考试形式,为了最大程度的保证考试的严谨性以及成绩的真实性,NIT-Pro针对于全真案例考试部分设计了校验题考试。校验题考试针对于软件工程师、网络工程师全真案例考试部分,校验题每人5题,如果答对3题及以上则案例题成绩中个人技术得分有效。
工程师/设计师考试内容、时间、分值分布
专业 全真案例考试 客观题考试 总计 成绩 时间 成绩 时间 成绩 时间 个人成绩 个人成绩生效 小组成绩 (四人一组) 软件
工程师 50分 校验题五对三 20分 2.5天 30分 2小时 100分 3天 网络及网
站工程师 50分 校验题五对三 20分 2.5天 30分 2小时 100分 3天 电脑美术设计师 70分 网页20分;美术25分;
三维25分 1.5天 30分 2小时 100分 2天
四、考试样题
(一)案例考试样题
1、任务描述
本案例采用新东方教育在线机考系统,考察学生开发、合作和编码能力
实现目标是模拟GRE等英语考试的机考系统
本次考试任务量为8-10人天,适合3-4人配合,在2.5个工作日内完成
2、考试内容
根据实际需求共分4个模块,考察4名学生组成小组协同完成,数据库结构也设计完成无需学生自行设计。
功能类别 子功能 Servlet部分 读取科目 读取题目 题库管理部分 题库管理 JSP部分 考试部分 检查和提交部分 其它部分 其它部分
1. 题库管理部分
功能描述:管理题库,对题库中的题目和进行增删改。该部分采用Java GUI应用程序来完成。
2. Servlet部分
本部分用于JSP与数据库的交互,主要包括从数据库服务器中提取试题,以及JSP部分答题结果的记录等。考虑时间关系,答题结果记录暂不做处理。
1)读取科目
名称:读取科目
功能描述:获的考试的科目信息,取得每个科目的名字、基准分等信息。(本系统只针对一种考试进行处理,所以只是读取某一科目)
2)读取题目
名称:读取题目
功能描述:根据输入的各项参数读取题目的序号和题干,如果包含子题,那么把子题也返回。
3、JSP部分
1)考试部分 名称:考试部分功能描述:作为JSP主体负责与用户的交互,读取题目,显示题目,记录答题情况,为不确定的题目做标记等。
2)检查和提交部分 名称:检查和提交部分功能描述:响应用户的检查需求,弹出窗口显示所有题目的答题情况,以及是否做标记;提交部分提交考试结果,显示考试成绩并存储到数据库
4.其它部分
名称:其它部分
功能描述:登录,考生账号管理,注册,界面,开发计划和系统设计概要文档
(二)案例评判标准
综合考察(项目组共同获得)
1. 团队开发的组织、分工协调是否有效
2. 项目开发的总体思路是否清晰
3. 细化分析和设计的合理性
4. 编程经验和技巧、分析和解决实际遇到问题的能力
5. 所涉及主要技术(JSP 、Servlet、JavaBean、JDBC、MVC思想)的理解程度和综合运用能力
6. 如果项目开发中加入了struts则酌情加分
7. 进度控制良好
8. 界面友好
技术考察(针对个人)
题库管理模块
模块名 主要功能 分数 考察知识点 界面 相关界面 HTML基础知识HTML表单(FORM) 试题管理 试题的详细信息管理。要充分考虑到可能的各种情况,例如:试题长度大于字段的最大长度的处理 JDBC
SQL
复杂逻辑设计 权限验证 验证登录用户 页面转向
Servlet模块
模块名 主要功能 分数 考察知识点 读取科目 从数据库读取Section,写入流或对象发送给JSP部分 Servlet
JDBC
JavaBean
流 读取题目 从数据库读取Question,写入流或对象发送给JSP部分。读取时涉及难度等客户端提供的信息 Servlet
JDBC
JavaBean
流
JSP主模块
模块名 主要功能 分数 考察知识点 界面 相关界面 HTML
JavaScript 显示和答题 从Servlet中取出题目,并显示;记录答题或标记情况 JSP
流
JavaBean 检查和提交 显示答题情况,计算成绩,提交成绩到数据库 JSP
流JavaBean
其它模块
模块名 主要功能 分数 考察知识点 权限验证 验证登录用户 JSP
HTML
JAVASCRIPT 界面 相关界面 HTML
JAVASCRIPT 注册 考生注册 JSP
JAVABEAN
SQL 开发计划整理 开发计划整理 项目管理 系统设计整理 系统设计整理 项目管理
1、请根据你在案例题中所作的模块回答一个问题:
1). 负责题库管理部分的考生写出添加题目的SQL语句,并指出在程序中的位置
2). 负责题库Servlet部分的考生写出读取题目的子程序,并指出在程序中的位置
3). 负责题库JSP部分的考生写出显示题目的子程序,并指出在程序中的位置
4). 负责题库其它部分的考生写出登录错误处理的子程序,并指出在程序中的位置 (二)客观题样题
客观题主要考查考生的基本知识、知识结构、运用技术的能力以及创造力。
初级工程师部分客观题只包含标准化试题。标准化试题侧重考察考生的基本知识与知识结构。客观题占总分的30%。
1、标准化题部分
1)以下哪种请求表明客户端只想接收到响应的头信息,并决定了接收文挡的大小,修改时间。
A PUT
B GET
C TRACE
D HEAD 答案:D 2)以下Web应用程序配置信息格式正确的是:
A
404
/examples/jsp/ErrorPage.html
MyServlet
/MyServlet
B
MyServlet
/MyServlet
404
/examples/jsp/ErrorPage.html
C
MyServlet
/MyServlet
404
D
MyServlet
/MyServlet
javax.ServletException
/examples/jsp/ErrorPage.html
答案:BD
2、问答题部分
1、将下面的伪代码翻译为JAVA代码。
声明整型变量 i=1
声明整型变量 sum=0
while true
begin
if i<100
sum = sum +i
i = i+2
else
break
end if
end
打印sum 2、请根据你在案例题中所作的模块回答一个问题:
负责题库管理部分的考生写出添加题目的sql语句,并指出在程序中的位置
负责题库Servlet部分的考生写出读取题目的子程序,并指出在程序中的位置
负责题库JSP部分的考生写出显示题目的子程序,并指出在程序中的位置
负责题库其它部分的考生写出登录错误处理的子程序,并指出在程序中的位置
|