1、全国计算机应用技术职业技能考试NITPRO全国计算机应用技术职业技能考试(NIT-PRO)考试大纲及培训指南第一部分:初级软件开发工程师(Java)模块初级软件开发工程师(Java)考试内容覆盖了Java程序员、专业软件公司Java软件工程师、手机软件开发工程师、网络公司Java程序员等职位所要求的知识与技能,突出强调并着重考查考生的阅读需求能力、编码能力、排错能力和协作能力。一、考试对象已完成NIT-PRO职业技能类课程“初级软件开发工程师(Java)”学习,透彻掌握Java开发技术的学习者、或有一定Java基础的学生。二、考试内容序号能力目标具体要求知识点认知层次1掌握Java语言基本知识
2、、Java编程语法基础Java语言基本知识JVM/JRE概念和Java核心机制CLASSPATH和Path环境变量 java和javac命令main()方法三种类型的Java注释IIIIIIIIIIIJava编程语法基础标识符和关键字变量声明和作用域运算符和表达式流程控制语句数组IIIIIIIIIII2掌握面向对象程序设计能力面向对象编程基础对象和类方法和属性构造器引用数据类型IIIIIIIIII面向对象编程进阶类的继承类成员的控制方法的重载对象的构造和初始化static关键字和final关键字抽象方法和抽象类接口多态内部类的定义和使用异常处理IIIIIIIIIIIIIIIIIIIIIIIII
3、II3掌握J2SE程序设计J2SE中常见类等基本知识命令行参数常用类的使用List和Set接口的使用字节流和字符流、节点流和处理流jar命令的使用IIIIIIIIII对象序列化对象序列化基础Serializable接口的使用IIIIIJava图形界面程序设计常用组件和容器布局管理器Java2 SDK事件模型事件监听器接口和适配器类使用内部类或匿名类的事件处理paint()方法IIIIIIIIIIIIIJava多线程线程基本概念及模型线程的创建及状态控制多线程共享数据线程的同步及通信IIIIIIIIIIIJava网络编程通过Socket实现网络通信URL类的使用IIIII4掌握基于Oracle的
4、数据库程序设计掌握Oracle数据库一般性使用掌握基本的数据库安装方法理解基本的数据库概念,掌握数据库的主要工具Sqlplus的使用IIIII具备使用SQL语句管理数据库的能力使用基本Select语句查询数据使用SQL函数使用DML语句事务处理表的创建和管理索引的创建和管理视图的创建和管理IIIIIIIIIIIIVIIIII具备数据库设计能力实体-关系模型1NF、2NF、3NFIIIIII5掌握JDBC的使用理解JDBC的基本概念JDBC的功能JDBC工作原理JDBC APIIIIIIII使用JDBC-ODBC桥访问数据库了解JDBC-ODBC的基本概念设置ODBC数据源编写程序实现对数据库中
5、表的访问IIIII使用JDBC访问Oracle数据库使用JDBC访问Oracle数据库使用PreparedStatement接口使用CallableStatement接口实现对数据库中存储过程的调用IIIIII6掌握JSP程序设计Tomcat服务器的安装和配置Tomcat服务器的安装和配置IJSP基本语法,包括代码区、声明区以及注释等正确的设置目录并编写简单的JSP程序JSP和HTML的交互page指令jsp:include的使用jsp:forward的使用表单和JSP程序的结合IIIIIIIIIIIIVsession和Cookie的应用使用session使用CookieIIIIII7掌握Ja
6、vaBean,Servlet程序设计和MVC设计模式JavaBean编程JavaBean的基本概念和主要用途在JSP中对JavaBean的调用使用JavaBean封装对数据库的操作IIIIIIIServlet编程Servlet简介Servlet和JSP的区别和联系HttpServlet类/doGet()、doPost()等相关方法的分析使用Servlet处理客户端请求JSP和Servlet之间的通信IIIIIIIII三、考试说明鉴于NIT-PRO为面向企业应用的角度进行人员测评,考试中题目的70%为案例考试,所有考试命题工作由教育部考试中心组织相关的企业界的专家共同参与,以确保考试内容反映出行
7、业的技术应用现状。初级工程师考试首先进行的是1天半的案例考试部分。考生被随机分成2人组成的小组,分工协作完成一个小型的真实开发项目。随后,在剩下的半天当中,每个考生将独立完成标准化试题的考试。在案例考试部分,将主要考查考生的实际动手能力及进行团队协作的能力;标准化试题的考试,则主要考评考生的基础知识。考生的成绩由三部分组成,分别是个人标准化考试成绩、案例考试所在组的集体成绩及案例考试所在组的个人成绩。由于NIT-PRO采用了革新的考试形式,为了最大程度的保证考试的严谨性以及成绩的真实性,NIT-PRO针对全真案例考试部分设计了校验性测试。校验性测试针对软件工程师全真案例考试部分,校验题每个考生
8、5题,如果答对其中3题(含)以上则案例题成绩中个人技术得分有效。专业全真案例考试客观题考试总计成绩时间成绩时间成绩时间个人成绩个人成绩生效小组成绩(二人一组)初级软件工程师类50分校验题五对三20分1.5天30分1.5小时100分2天表二 初级软件工程师考试内容、时间、分值(一)案例题时间1.5天主要考查考生的实际动手能力与团队合作能力。1) 考生以小组为单位;在规定时间1.5天内完成功能既定的项目方案;2) 组内分工通过抽签确定;3) 评价方式:采用表现性测试方法,由2名考生组成一个小组,小组内采取既分工又合作的方式,每个考生独立完成一个模块,通过考察考生在完成任务过程中的表现,来评价考生的
9、学习程度和达到的技术水平;通过考察整个项目方案的情况来评价考生的团队合作能力。具体分值分配如下:案例题占总分的70%,其中个人得分占50%,团队表现占20%。(二)客观题90分钟,由单选和多选组成四、考试样题(一)案例考试样题1、任务描述 本案例采用新东方教育在线机考系统,考察学生开发、合作和编码能力 实现目标是模拟GRE等英语考试的机考系统 本次考试任务量为3-4人天,适合2-3人配合,在1.5个工作日内完成2、考试内容根据实际需求共分4个模块,本次考试选取其中两个模块考察2名学生组成小组协同完成。其中题库管理、其他部分已开发完毕,数据库结构也设计完成无需学生自行设计。功能类别子功能Serv
10、let部分(考察学生部分)读取科目读取题目题库管理部分题库管理JSP部分(考察学生部分)考试部分检查和提交部分其它部分其它部分1. Servlet部分本部分用于JSP与数据库的交互,主要包括从数据库服务器中提取试题,以及JSP部分答题结果的记录等。考虑时间关系,答题结果记录暂不做处理。1)读取科目名称:读取科目功能描述:获的考试的科目信息,取得每个科目的名字、基准分等信息。(本系统只针对一种考试进行处理,所以只是读取某一科目)2)读取题目名称:读取题目功能描述:根据输入的各项参数读取题目的序号和题干,如果包含子题,那么把子题也返回。2. JSP部分1) 考试部分名称:考试部分功能描述:作为JS
11、P主体负责与用户的交互,读取题目,显示题目,记录答题情况,为不确定的题目做标记等。2) 检查和提交部分名称:检查和提交部分 功能描述: 响应用户的检查需求,弹出窗口显示所有题目的答题情况,以及是否做标记;提交部分提交考试结果,显示考试成绩并存储到数据库。3、评判标准综合考察(项目组共同获得)1. 团队开发的组织、分工协调是否有效2. 项目开发的总体思路是否清晰3. 细化分析和设计的合理性4. 编程经验和技巧、分析和解决实际遇到问题的能力5. 所涉及主要技术(JSP 、Servlet、JavaBean、JDBC、MVC思想)的理解程度和综合运用能力6. 如果项目开发中加入了struts则酌情加分
12、7. 进度控制良好8. 界面友好技术考察(针对个人)题库管理模块模块名主要功能分数考察知识点界面相关界面HTML基础知识HTML表单(FORM)试题管理试题的详细信息管理。要充分考虑到可能的各种情况,例如:试题长度大于字段的最大长度的处理JDBCSQL复杂逻辑设计权限验证验证登录用户页面转向Servlet模块模块名主要功能分数考察知识点读取科目从数据库读取Section,写入流或对象发送给JSP部分ServletJDBCJavaBean流读取题目从数据库读取Question,写入流或对象发送给JSP部分。读取时涉及难度等客户端提供的信息ServletJDBCJavaBean流JSP主模块模块名
13、主要功能分数考察知识点界面相关界面HTMLJavaScript显示和答题从Servlet中取出题目,并显示;记录答题或标记情况JSP流JavaBean检查和提交显示答题情况,计算成绩,提交成绩到数据库JSP流JavaBean校验题部分1、请根据你在案例题中所作的模块回答一个问题:1). 负责题库管理部分的考生写出添加题目的SQL语句,并指出在程序中的位置2). 负责题库Servlet部分的考生写出读取题目的子程序,并指出在程序中的位置3). 负责题库JSP部分的考生写出显示题目的子程序,并指出在程序中的位置4). 负责题库其它部分的考生写出登录错误处理的子程序,并指出在程序中的位置(二)客观题
14、样题客观题主要考查考生的基本知识、知识结构、运用技术的能力以及创造力。初级工程师部分客观题只包含标准化试题。标准化试题侧重考察考生的基本知识与知识结构。客观题占总分的30%。1、标准化题部分1)以下哪种请求表明客户端只想接收到响应的头信息,并决定了接收文挡的大小,修改时间。A PUTB GETC TRACED HEAD答案:D2)以下Web应用程序配置信息格式正确的是:A 404 /examples/jsp/ErrorPage.html MyServlet /MyServlet B MyServlet /MyServlet 404 /examples/jsp/ErrorPage.html C
15、MyServlet /MyServlet 404 D MyServlet /MyServlet javax.ServletException /examples/jsp/ErrorPage.html 答案:BD五、培训指导(一)面向对象程序设计模块1、培训目标本模块的培训目标是熟练掌握Java面向对象程序设计的思想,掌握Java编码规范。包括以下知识点: Java 面向对象程序设计 Java API使用 数据结构及算法基础 Java高级类特性 异常处理 网络程序设计 对象序列化 Applet 文件和I/O流 多线程程序设计 AWT及Swing图形程序设计基础 Java控制台项目开发 Java桌
16、面系统项目开发2、建议学时:144学时3、教学主要环节1)教师活动本课程的几个核心价值在于:全真案例、项目驱动、企业全程参与。所有教学活动都围绕全真案例的实现来进行,所有教学内容都以企业需求为最终依据。教师根据教学目标,围绕预先设计的任务,进行教学。包括必要的介绍、讲解、演示和启发,并在学生完成练习任务时进行指导和总结。教师活动以技术讲解为主,以案例设计为辅。本模块因为学生基础问题,无法太多加入具体应用,所以课程趣味性比较差。为提高课程的趣味性,应该尽量将课程中的艰涩的技术问题与生活中比较容易理解的问题联系起来,例如可以把线程与上课活动结合。2)课程设计: 复习本模块知识之间的联系比较密切,必
17、须充分复习前面的知识,以保证授课效果。 教学过程明确为完成教学目标使用的任务。确定在该任务的教学过程中,讲解的部分、学生自己探究的部分以及学生协作讨论的部分。 相关案例实现任务时所用到的小案例。可以使用教材中的任务和教材中的案例,也可以另外选择其他案例。比如采用更贴近当前学员实际、更鲜活、更适当的案例或者教师自己在软件开发过程中遇到的更贴切案例。 与全真案例的关系本课程的知识点在全真案例中都有体现。在重要的知识点讲解结束后,应该讲述该知识点在全真案例中的使用,为实现全真案例做好铺垫。 3)学生活动学生活动在本模块是以个人为单位完成任务: 在基本听懂教师所讲的任务之后,自己动手实现该任务或一个类
18、似的任务。 研究课程中教师留给学生自己完成的部分。 完成课后作业并进行一定的复习(二)数据库程序设计模块1、培训目标数据库是应用软件设计中的重要技术。本模块的培训目标是熟练掌握数据库程序设计相关的知识,包括: 数据库设计 范式 实体关系图 标准SQL2、建议学时:40学时3、教学主要环节1)教师活动本模块以教师活动以技术讲解为主,以案例设计为辅。本模块与现实世界结合比较紧密,技术的理解比较容易,但课程的难点在于很难在课程的案例中加入大量的样本数据,所以在涉及到性能、效率和优化时需要更多的说明。另外本模块的案例设计是后续全真案例的基础,需要加以注意。2)课程设计: 复习本模块知识点非常多,知识点
19、间的关联不是非常密切,所以需要多复习来加强记忆。 教学过程明确为完成教学目标使用的任务。确定在该任务的教学过程中,讲解的部分、学生自己探究的部分以及学生协作讨论的部分。 相关案例实现任务时所用到的小案例。可以使用教材中的任务和教材中的案例,也可以另外选择其他案例。本模块可采用的案例非常多,应该多采用更贴近当前学员实际、更鲜活、更适当的案例或者教师自己在软件开发过程中遇到的更贴切案例。 与全真案例的关系本课程的知识点在全真案例的都有体现。在重要的知识点讲解结束后,应该讲述该知识点在全真案例中的使用,为实现全真案例做好铺垫。3)案例设计:本课程中学习的数据库建模是全真案例设计的基础。所以在本模块应
20、该将后续全真案例中涉及的系统的数据库模型全部建立。 案例介绍案例开发必须采用全真案例集中提供的案例。教师必须对案例有充分的理解。在案例开发过程中教师充当的是技术总监的角色,辅助学生完成案例设计。 数据库设计根据全真案例提出需求,做如下工作:数据库结构的实体关系图、创建数据库结构的DDL、创建仓储过程和触发器的DLL、加入样例数据的DML。 点评从数据库设计理论和是否适合全真案例两个方面来考虑。4)学生活动学生活动在本模块是以个人为单位完成任务: 在基本听懂教师所讲的任务之后,自己动手实现该任务或一个类似的任务。 研究课程中教师留给学生自己完成的部分。 完成课后作业并进行一定的复习5)案例课程学
21、生活动 了解全真案例的需求 完成数据库设计 完成存储过程和触发器设计 加入一定量的样本数据(三)Java Web程序设计模块1、培训目标1)知识结构在知识结构方面,本模块包括了进行Java Web程序设计所需要的各种知识。此外,本课程还涵盖了作为初级软件工程师所必备的软技能: JDBC JSP JavaBean Servlet 软件开发规范 一般意义上的商务系统的设计和开发流程 初级软件工程师所必备的职业素养2)技术方向目前Java软件工程师的最主要的从业方向是JSP/Servlet程序设计。学员顺利完成本模块课程后应该可以承担JSP/Servlet程序设计中的各种工作,可以进行普通的JSP/
22、Servlet程序设计。2、建议学时:96学时3、教学主要环节1)教师活动本课程的几个核心价值在于:全真案例、项目驱动、企业全程参与。所有教学活动都围绕全真案例的实现来进行,所有教学内容都以企业需求为最终依据。教师根据教学目标,围绕预先设计的任务,进行教学。包括必要的介绍、讲解、演示和启发,并在学生完成练习任务时进行指导和总结。教师活动在普通授课和案例开发时采用了完全不同的模式,所以要为两种授课做不同的准备。本模块讲解时教师应该在讲授技术的同时有意识地加入项目开发的知识,加重案例在课程中的比重。2)普通课程设计: 相关背景课程涉及知识的产生背景(包括技术背景和时代背景等)。通过背景的介绍阐述学
23、习相关知识的意义及必要性,激发学习兴趣。 学习的前提通过讲述学习的前提来复习需要的相关知识。 教学过程明确为完成教学目标使用的任务。确定在该任务的教学过程中,讲解的部分、学生自己探究的部分以及学生协作讨论的部分。 相关案例实现任务时所用到的小案例。可以使用教材中的任务和教材中的案例,也可以另外选择其他案例。比如采用更贴近当前学员实际、更鲜活、更适当的案例或者教师自身在软件开发过程中遇到的更贴切案例。 后续知识讲述本课内容在后续课程中的应用,以及后续相关知识。例如JDBC在JSP和J2EE中都有讲解,如果做好铺垫可以降低后续课程的授课难度。 与全真案例的关系本课程的知识点在全真案例中都有体现。在
24、重要的知识点讲解结束后,应该讲述该知识点在全真案例中的使用,为实现全真案例做好铺垫。 在企业中的应用教师结合自己在实际工作中的经验,将知识点在实际工作中的应用阐述清楚,以巩固学生的学习效果。 3)案例课程设计: 案例介绍案例开发必须采用全真案例集中提供的案例。教师必须对案例有充分的理解。在案例开发过程中教师充当的是技术总监的角色,辅助学生完成案例设计。 项目开发思想项目开发不是以编码为核心,而是以开发的全过程以及团队协作为核心。在开始项目开发前一定要摆正学生思想。 相关知识回顾回顾相关知识,同时提示开发中的重点和难点。 开发过程管理监控开发过程,避免学生浪费过多时间。 项目点评项目点评分团队和
25、个人两个方面来考虑,而且要注重开放过程而不是编码本身。4)学生活动学生活动在普通授课和案例开发时也是不同模式。普通授课时学生以个人为单位完成任务,案例开发时学生是团队为单位完成开发任务。5)普通课程学生活动: 在基本听懂教师所讲的任务之后,自己动手实现该任务或一个类似的任务。 研究课程中教师留给学生自己完成的部分。 完成课后作业并进行一定的复习6)案例课程学生活动 了解案例开发全过程和任务划分 完成个人任务 协助其它成员完成任务7)案例设计参照考试样题中的案例题。第二部分:初级软件开发工程师(.NET)方向Windows应用模块软件开发工程师(.NET)方向Windows应用模块考试内容覆盖了
26、.NET程序员、专业软件公司.NET软件工程师等职位所要求的知识与技能,突出强调并着重考查考生的需求分析能力、项目设计能力、编码能力、排错能力和协作能力。一、考试对象已完成NIT-PRO职业技能类课程“软件开发工程师(.NET)方向Windows应用模块”学习,深入透彻掌握.NET开发技术的学习者。二、考试内容能力目标具体要求知识点认知层次具备使用C#进行程序设计的能力.NET基础知识.NET Framework基本概念C#基本概念Visual Studio.NET的使用IIIIIIIC#编程语法基础标识符和关键字变量声明和作用域运算符和表达式流程控制语句数组注释IIIIIIIIIIIII面向对象编程基础对象和类方法、属性、域和索引器构造器引用数据类型IIIIIIIIII面向对象编程进阶类的继承类成员的存取的控制方法的重载对象的构造和初始化static关键字和final关键字抽象方法和抽象类接口多态异常处理IIIIIIIIIIIIIIIIIIIIIIIIII常见类等基本知识常用