第四部分:软件开发工程师(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工程师层次考试的标准时间为 4 天,工程师考试首先进行的是三天半的案例考试部分。考生被随机分成四人组成的小组,分工协作完成一个小型的真实开发项目。随后,在剩下的半天当中,每个考生将独立完成标准化试题的考试,在客观考试的半天时间内,还要对考试进行该次考试所考案例考试中相应模块的校验题考试。在案例考试部分,将主要考查考生的实际动手能力及进行团队协作的能力;标准化试题的考试,则主要侧重考评考生的基础知识。考生的成绩由三部分组成,分别是个人标准化考试成绩、案例考试所在组组集体成绩及案例考试所在组个人成绩。
由于NIT-PRO采用了革新的考试形式,为了最大程度的保证考试的严谨性以及成绩的真实性,NIT-PRO针对于全真案例考试部分设计了校验题考试。校验题考试针对于软件工程师、网络工程师全真案例考试部分,校验题每人5题,如果答对3题及以上则案例题成绩中个人技术得分有效。
工程师考试考试内容、时间、分值分布
专业 |
全真案例考试 |
客观题考试 |
总计 |
成绩 |
时间 |
成绩 |
时间 |
成绩 |
时间 |
个人成绩 |
个人成绩生效 |
小组成绩 (四人一组) |
软件 工程师类 |
50分 |
校验题五对三 |
20分 |
3.5天 |
30分 |
2小时 |
100分 |
4天 |
网络工程师类 |
50分 |
校验题五对三 |
20分 |
3.5天 |
30分 |
2小时 |
100分 |
4天 |
电脑美术设计师类 |
70分 |
网页20分;美术25分; 三维25分 |
1.5天 |
30分 |
2小时 |
100分 |
2天 |
四、考试样题 (一)案例考试样题 1、任务描述 本案例采用新东方教育在线机考系统,考察学生开发、合作和编码能力 实现目标是模拟GRE等英语考试的机考系统 本次考试任务量为10-12人天,适合3-4人配合,在3.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 <web-app> <error-page> <error-code>404</error-code> <location>/examples/jsp/ErrorPage.html</location> </error-page> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>/MyServlet</servlet> </servlet> </web-app> B <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>/MyServlet</servlet> </servlet> <error-page> <error-code>404</error-code> <location>/examples/jsp/ErrorPage.html</location> </error-page> <web-app> C <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>/MyServlet</servlet> </servlet> <error-page> <error-code>404</error-code> </error-page> <web-app> D <web-app> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>/MyServlet</servlet> </servlet> <error-page> <exception-type>javax.ServletException</eexception-type> <location>/examples/jsp/ErrorPage.html</location> </error-page> <web-app>
答案: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部分的考生写出显示题目的子程序,并指出在程序中的位置 负责题库其它部分的考生写出登录错误处理的子程序,并指出在程序中的位置
|