1. Java语言概论
2. 基本数据类型
● 变量和常量
● 简单数据类型
● 各类型数据间的相互转换
● Java类库中对简单类型数据的类包装
3. 运算符和表达式
● 各类运算符,以及它们的优先级和复杂表达式
● 表达式语句
4. 流程控制
● 块作用域
● 分支结构
● 循环结构
● 循环结构与分支结构的嵌套
● 递归
5. 面对对象程序设计
● 面对对象思想
● 类
● 对象
● 类成员的修饰符
● 类的继承
● 接口与包
● 对类成员的访问权限控制
● Java常用类库
6. 数组和字符串
● 一维数组
● 多维数组
● 生成数组——数组元素内存分配
● 字符串的表示和生成方法
● 字符串的访问和修改
● 字符串的比较、转化及链接操作 |
7. 异常
● 异常处理的种类
● 异常的捕获和处理
● 申明异常
● 自定义异常
8. Java I/O流和文件操作
● Java输入输出流
● 文件
● 字节输入流InputStream
● 字节输出流OutputStream
● 接口和对象串行化
● 随机存取文件流RandomAccessFile
● 字符类输入流Reader
● 字符类输出流Writer
● 对象串行化
9. 线程
● 线程的使用
● 同步与共享
● 死锁问题
10.AWT和Swing
11.Java Applet
12.集合类框架
13.网络通信
● 类URL
● Socket通信
● 数据报通信
14.数据结构和算法方面
● 能够使用递归解决简单问题
● 了解回溯算法
● 了解优先广度搜索和优先深度搜索
● 了解如何使用oop的思想简化算法 |
(二) 程序设计
使用 Java 语言独立编写简单应用程序内容包括:流程控制;面向对象的编程; I/O 操作;异常处理; GUI 开发;线程;网络通讯; WEB Applet 开发要求掌握基本数据结构和常用算法。
四
考试参考书
《 Java 基础技术》 清华大学出版社
《 Java 编程思想(第二版)》 |
------------ 江苏省计算机软件项目开发师(Java专业)水平考试大纲 ------------ |
一、考试科目、考试时限及计分方法
考试科目分为:《基础理论(项目开发师级)》,《实际项目开发》。《基础理论(项目开发师级)》,采用闭卷考试方法,考试时间120分钟,满分为100分;《实际项目开发》,采用开卷考试方法,考试时间为8小时(中途供应午餐),满分100分。
最后计分:考生必须两个科目都参加考试,《基础理论(项目开发师级)》按占总分30%折算,《实际项目开发》按占总分70%折算。两科目成绩折算后相加,满分为100分。
二、考试内容结构与题型
考试范围以本大纲规定的内容为准。
基础理论考试的内容涉及Java语言基础及高级技术(包括J2EE网络层和EJB层技术)、数据库技术、网络技术(TCP/IP协议)、软件工程知识及Unix系统应用操作。
实际项目开发部分考试的内容包括软件设计能力和程序编写能力两个部分。软件设计能力包括简单计算机应用系统的需求分析、软件界面设计、概要设计、详细设计、数据库/数据结构的设计、软件测试、软件发布、文档编写等;程序编写能力包括良好的编程风格、熟练运用Java编写程序、算法的设计和分析、熟练运用面向对象的技术、理解给定程序的功能并能发现其中的不足并会纠正或改进。
基础知识的考试题型为单项选择题、多项选择题、判断题、填空题。
实际项目开发考试题型为项目分析设计实现题。
三、 考试要求
(一) 考试全部在机器上完成,基础理论考试由机器自动阅卷,实际项目开发部 分由人工阅卷。基础理论考试是闭卷考试。实际项目开发部分是开卷考试,考生 可以携带及翻阅允许的资料,可以带纸、笔,但不得携带任何软盘、U盘、光盘, 不得携带任何通讯工具,不得上网,不得交流,独立完成。
(二) 考前15分钟,考生可以进入考场,将身份证和准考证放在课桌前备查。考生在机器上输入姓名、准考证号、身份证号等,并阅读考试注意事项。在此期间考生不得擅自提前答题,违者将作违纪处理。准点时,监考老师宣布开始答题,考生方可进入考试系统。
实际项目开发考试共8个小时,开考4小时后暂停考试,考生到专设的休息室就餐,1小时后再继续考试,这1小时不算在考试时间之内,但在这期间,考生仍受考场纪律和考生注意事项约束。
在实际项目开发考试中,考生可以经监考老师同意去洗手间,也可以到专设的休息室休息,去洗手间时间和在休息室的休息时间算在考试时间内。
(三) 考试开考后半小时,考生不得再进场,作弃考处理。开考半小时后考生方可关机离开考场。
(四) 考生不得在考场内吸烟(可在休息室吸烟)。
四、考试内容
(一) 基础理论 |
1、关系型数据库理论
● 关系型数据库的实体—联系方法
● 关系型数据库的第一、二、三范式
● SQL语言创建、删除、修改表
● SQL SELECT语句实现高级查询
● INSERT、DELETE、UPDATE语句的用法
2、 DBC
● 使用JDBC连接Oracle数据库的方法
● 使用ResultSet对象进行结果集的遍历
● 使用Statement对象执行SQL语句
● PreparedStatement的使用方法
● 存储过程的调用方法
● 事务的概念和Java实现
● 使用连接池、数据源的方式访问数据库
3、 Servlet
● Servlet生命周期
● Servlet主要API
● Servlet中处理客户请求和表单的方法
● 过滤器和监听器
4、Jave ServerPage
● JSP命令
● JSP脚本元素的使用
● JSP动作
● JSP隐含对象
● 会话(session)的使用 |
5、J2EE Web-tier
● Web层安全措施
● Web XML的配置
6、Enterprise JavaBean
● EJB基本概念
● Session EJB
● Entity Bean
● Message-Driven Bean
● J2EE EJB-tier 设计思想
7、J2EE设计模式
● 常用设计模式
● MVC模式
● Struts初步
● J2EE应用程序设计思想
8、网络程序结构
● Client/Server结构
● Browser/Server结构
● 三层结构的原理和实现
9、Unix操作系统初步 |
(二)实际项目开发
1、软件的设计能力
(1) 简单计算机应用系统的需求分析
流行的需求分析方法
数据流程图的设计和改进
(2) 软件界面设计
输入、输出的设计
用户界面的设计
界面上各种控件的选择与设置
(3) 概要设计
软件设计准则
模块划分与调用
常用的概要设计的方法
(4) 详细设计
满足指定功能的各种处理过程的算法设计、评价和改进
(5) 数据库/数据结构的设计
根据不同的要求进行数据库/数据结构的设计
(6) 软件测试
测试方法
测试用例的设计
测试的静态和动态分析
(7) 软件发布
帮助系统的制作
安装系统的制作
(8) 文档编写
各个阶段的开发文档的编写和完善
2、 程序编写能力
良好的编程风格
熟练运用Java编写程序
算法的设计和分析
熟练运用面向对象的技术
理解给定程序的功能并能发现其中的不足并会纠正或改进
输入、输出的容错技术
代码的保护技术
各种模板技术
五、考试参考书
《Java 数据库应用程序编程指南》 电子工业出版社
《Java 网络程序设计:J2EE》 清华大学出版社 |
------------ J2ME培训教学大纲 ------------ |
一、教学目的
学员通过对J2ME的学习,了解J2ME的编程环境,掌握J2ME常用的配置表下设计应用程序的能力,掌握在仿真环境下运行J2ME程序以及把J2ME应用发布到手机和PDA上,并且掌握常用的J2ME开发工具。
二、课程安排
授课时间:
总120课时(面授48课时,共12次课,实例操作72课时),13章,安排如下:
1.第一章:无线设备与J2ME
2.第二章:J2ME编程初体验
3.第三章:CLDC库
4.第四章:进一步认识MIDlet
5.第五章:用户界面设计
6.第六章:事件处理
7.第七章:利用移动设备访问网络
8.第八章:在移动设备中保存数据
9.第九章:让移动用户使用MIDP应用程序
10.第十章:项目案例
11.第十一章:将MIDlet程序移植到Palm上
12.第十二章:使用Wireless Toolkit和JBuilder来开发MIDlet
13.第十三章:更强劲的界面库—kAWT
三、教学内容
第一章 无线设备与J2ME
1.1 无线通信(Wireless Communication)浪潮
1.2 J2ME与Java
1.3 小结
第二章 J2ME编程初体验
2.1 下载相关软件
2.2 安装配置SDK
2.3 安装CLDC
2.4 安装MIDP
2.5 安装J2ME Wireless Toolkit
2.6 编写第一个J2ME程序
2.7 小结
第三章 CLDC库
3.1 CLDC概述
3.2 K虚拟机(KVM)
3.3 KVM中的类文件验证机制
3.4 CLDC虚拟机所支持的类文件格式
3.5 小结
第四章 进一步认识MIDlet
4.1 什么是MIDlet
4.2 MIDlet的生命周期
4.3 MIDlet中的方法
4.4 MIDlet套件
4.5 Java应用管理器
4.6 取得应用描述文件中的MIDlet属性\
4.7 将多个MIDlet打包到MIDlet套件中
4.8 小结
第五章 用户界面设计
5.1 MIDP用户界面API的架构
5.2 高级用户界面
5.3 低级用户界面
5.4 事件处理简介
5.5 lcdui包
5.6 高级用户界面API编程
5.7 低级用户界面API编程
5.8 小结
第六章 事件处理
6.1 事件处理基础
6.2 高级事件处理
6.3 低级事件处理
6.4 小结
第七章 利用移动设备访问网络
7.1 无线网络的特点
7.2 通用连接框架(GCF)在MIDP中的实现
7.3 HTTP通信
7.4 访问JSP/Servlet时中文问题的解决方法
7.5 小结
第八章 在移动设备中保存数据
8.1 记录管理系统RMS
8.2 记录存储的操作
8.3 使用记录
8.4 记录的过滤和排序
8.5 RMS的高级应用
8.6 综合案例—手机电话簿
8.7 小结
第九章 让移动用户使用MIDP应用程序
9.1 Java应用管理器
9.2 配置Web服务器(以Tomcat为例)
9.3 将MIDlet套件下载到MIDP模拟器
9.4 使用Wirelett Toolkit的JAM功能
9.5 小结
第十章 项目案例
10.1 项目案例1—用lcdui编写TicTacToe游戏
10.2 项目案例2—运动会查询系统
10.3 小结
第十一章 将MIDlet程序移植到Palm上
11.1 Palm与POSE
11.2 安装MIDP4Palm
11.3 将J2ME应用转换成Palm应用
11.4 在Palm上安装运行J2ME程序
11.5 小结
第十二章 使用Wireless Toolkit和JBuilder来开发MIDlet
12.1 Wireless Toolkit的使用
12.2 JBuilder MobileSet的使用
12.3 Wireless Toolkit与JBuilder MobileSet的比较
12.4 小结
第十三章 更强劲的界面库—kAWT
13.1 kAWT于AWT
13.2 下载并安装kAWT
13.3 KAWTlet
13.4 事件处理
13.5 de.kawt中常用类介绍 |
------------ 江苏省计算机软件项目开发员(Delphi专业) 水平考试大纲 ------------ |
一、考试科目、考试时限及计分方法
考试科目分为:《基础理论(项目开发员级)》,《程序设计》。两个科目的考试时间均为120分钟,满分均为100分,采用闭卷考试和开卷考试两种方式。
最后计分:考生必须两个科目都参加考试,《基础理论(项目开发员级)》按占总分40%折算,《程序设计》按占总分60%折算,两科目成绩折算后相加,满分为100分。
二、考试内容结构与题型基础
考试范围以本大纲规定的内容为准。
基础知识理论考试的内容涉及Delphi简介、Delphi 开发环境、Delphi 工程、Delphi窗体、Delphi 基本组件、Object Pascal语言的基础知识、Delphi常用函数、数据库的基础知识、多媒体的基础知识。
程序设计部分考试的内容包括软件界面设计、简单程序设计、数据库程序设计、多媒体程序设计、良好的编程风格、熟练运用Delphi编写简单程序、了解面向对象的技术、理解给定的简单程序的功能并能发现其中的不足并会纠正或改进。
基础理论部分考试题型为单项选择题、多项选择题、判断题、填空题。
程序设计部分考试题型为编写程序实现应用功能。
三、考试要求
(一)、考试全部在机器上完成,基础知识考试由机器自动阅卷程序设计考试由人工阅卷。基础理论考试是闭卷考试。程序设计部分是开卷考试,考生可以携带及翻阅允许的资料,可以带纸、笔,但不得携带任何软盘、U盘、光盘,不得携带任何通讯工具,不得上网,不得交流,独立完成。
(二)、考前15分钟,考生可以进入考场,将身份证和准考证放在课桌前备查。考生在机器上输入姓名、准考证号、身份证号等,并阅读考试注意事项。在此期间考生不得擅自提前答题,违者将做违纪处理。准点时,监考老师宣布开始答题,考生方可进入考试系统,机器自动计时,到规定时间,机器自动关机,考试结束。
(三)、考试开考后半小时,考生不得再进场,作弃考处理。开考半小时后方可关机离开考场。
(四)、考生不得在考场内吸烟。
四、考试内容
(一)基础知识 |
1、Delphi 简介
● Delphi的产生
● 为什么要学习Delphi
● Delphi的由来
● Delphi的地位
● Delphi的特点
2、 elphi 开发环境
● 主窗口
● 对象浏览器
● 对象监视器
● 窗体设计器
● 代码编辑器
● 代码浏览器
● 工程管理器
● 工程选项
● 环境选项
● 编辑选项
3、 Delphi 工程
● 创建Delphi 工程的步骤
● Delphi工程包含的各种文件类型及其作用
● Delphi工程文件的结构
● Delphi单元文件的结构
4、 Delphi窗体
● 窗体的属性
● 窗体的事件
● 窗体的调用(模态窗体和非模态窗体)
● 窗体的创建(工程创建和自创建)
● 窗体的类型
5、 Object Pascal语言的基础知识
● Object Pascal历史
● 编程风格
● 数据类型
● 常量、变量
● 数据结构
● 运算符
● 简单语句
● 控制结构
● 过程和函数
● 面向对象的概念等 |
6、 Delphi常用函数
● 对话框函数
● 数值函数
● 日期函数
● 字符串函数
● 转换函数
● 发声函数
● 随机函数
7、 Delphi基本组件
● Standard页组件
● Additional页组件
● Win32页组件
● Win3.1页组件
● System页组件
● DataControl页组件
● BDE页组件
● Dialogs页组件
8、 数据库的基础知识
● 数据库模型
● 关系数据库的基础知识
● SQL 高级语法(DML)
● 数据字典概念
● access数据库的基本知识
● paradox数据库的基本知识
● 数据库连接技术(ODBC、BDE)
9、 多媒体的基础知识
● 多媒体的基础知识
● 图形绘制的基本方法
● 简单的图像处理
● 动画的编制和显示
● 音频和视频信息的应用 |
(二) 程序设计
1、 软件界面设计
● 窗体设计
● 窗体上各种控件的选择与设置
● 主菜单设计
● 弹出菜单设计
● 工具栏设计
● 状态栏设计
2、 简单程序设计
● 熟练运用Delphi的常用函数
● 熟练编写一些简单程序(如计算器、万年历、日记本、图表等)
● 会用程序操作文本文件
● 会编写简单的动态库
● 会在程序中调用动态库
3、 数据库程序设计
● 会用paradox数据库建库、建表
● 会用BDE连接paradox数据库
● 会用access数据库建库、建表
● 会用ODBC连接access数据库
● 会用简单的SQL语言
● 会对数据库进行新增、修改、删除、查询等操作
● 会做简单的报表 |
4、多媒体程序设计
● 会在窗体或画图框中绘制坐标
● 能在窗体或画图框中绘制各种图形
● 会操作图像和图标
● 会制作和显示动画
● 会播放音频
● 会播放视频
5、本编程技术
● 良好的编程风格
● 输入、输出的容错技术
● 代码的保护技术
● 程序调试技术
● 窗体模板技术
● 菜单模板技术
● 组件模板技术 |
五、考试参考用书
电子工业出版社《 Delphi7 基础编程》 |
------------ 江苏省计算机软件项目开发师(Delphi专业)水平考试大纲 ------------ |
一、考试科目、考试时限及计分方法
考试科目分为:《基础理论(项目开发师级)》,《实际项目开发》。《基础理论(项目开发师级)》采用闭卷考试方法,考试时间120分钟,满分为100分;《实际项目开发》采用开卷考试方法,考试时间为8小时(中途供应午餐),满分为100分。
最后计分:考生必须两个科目都参加考试,《基础理论(项目开发师级)》按占总分30%折算,《实际项目开发》按占总分70%折算。两科目成绩折算后相加,满分为100分。
二、考试内容结构与题型
考试范围以本大纲规定的内容为准。
基础理论部分考试的内容涉及数据结构、算法、Object Pascal语言知识、操作系统知识、软件工程知识、数据库技术、多媒体技术、网络技术。
实际项目开发部分考试的内容包括软件设计能力和程序编写能力两个部分。软件设计能力包括简单计算机应用系统的需求分析、软件界面设计、概要设计、详细设计、数据库/数据结构的设计、软件测试、软件发布、文档编写等;程序编写能力包括良好的编程风格、熟练运用Delphi编写程序、算法的设计和分析、熟练运用面向对象的技术、理解给定程序的功能并能发现其中的不足并会纠正或改进。
基础理论部分考试题型为单项选择题、多项选择题、判断题、填空题。
实际项目开发考试题型为项目分析设计实现题。
三、考试要求
(一)考试全部在机器上完成,基础理论考试由机器自动阅卷,实际项目开发部 分由人工阅卷。基础理论考试是闭卷考试。实际项目开发部分是开卷考试,考生 可以携带及翻阅允许的资料,可以带纸、笔,但不得携带任何软盘、U盘、光盘, 不得携带任何通讯工具,不得上网,不得交流,独立完成。
(二)考前15分钟,考生可以进入考场,将身份证和准考证放在课桌前备查。考生在机器上输入姓名、准考证号、身份证号等,并阅读考试注意事项。在此期间考生不得擅自提前答题,违者将作违纪处理。准点时,监考老师宣布开始答题,考生方可进入考试系统。
实际项目开发考试共8个小时,开考4小时后暂停考试,考生到专设的休息室就餐,1小时后再继续考试,这1小时不算在考试时间之内,但在这期间,考生仍受考场纪律和考生注意事项约束。
在实际项目开发考试中,考生可以经监考老师同意去洗手间,也可以到专设的休息室休息,去洗手间时间和在休息室的休息时间算在考试时间内。
(三)考试开考后半小时,考生不得再进场,作弃考处理。开考半小时后考生方可关机离开考场。
(四)考生不得在考场内吸烟(可在休息室吸烟)。
四、考试内容
(一)基础理论
1、数据结构基础
● 数组、记录、列表、队列、栈、堆、树、二叉树和图的定义、存储和操作
● 枚举、集合等的定义、存储和操作
● 文件、流等的定义和操作
2、程序语言的基础知识
● 编程风格
● 数据类型
● 常量、变量
● 数据结构
● 运算符
● 简单语句
● 控制结构
● 过程和函数
● 面向对象的实现等
3、操作系统知识
● 操作系统的类型和功能、操作系统的层次结构、操作系统的工作原理。
● 进程和线程、多线程
● Windows操作系统的消息机制、注册表、API函数。
● COM/DCOM技术。
● OLE技术。
● ActiveX技术。
● 流技术。
● 动态链接库
4、 软件工程知识
● 软件工程的生命周期法和原形法
● 软件生命周期各阶段的任务
● 原形法的使用
● 生命周期法和原形法的比较
● 结构化分析和设计方法
● 面向对象的分析与设计
● 软件质量保证的基础知识
● 各种开发平台的比较
5、 数据库技术
● 数据库模型
● 关系数据库的基础知识
● 数据库系统的结构
● SQL 高级语法(DML、DDL、DCL)
● E-R图的编制以及数据字典的实现
● 范式标准
● 数据的规范化
● SQL Server 2000数据库的安装和使用
● 视图,索引,关系图,自定义函数,触发器,存储过程
● 数据库连接技术(ODBC、BDE、ADO)
6、 多媒体技术
● 多媒体的基础知识
● 图形绘制的基本方法
● 简单的图象处理
● 动画的编制和显示
● 音频和视频信息的应用
7、 网络技术
● 网络的功能、分类和组成
● 网络协议与标准
● 网络结构与通信
● 网络的安全性
● Internet和Internet初步
● WebServise的概念和应用程序的编写
● WebBroker,WebSnap开发技术
● InTraweb基础及其高级编程技术
● Client/Server结构
● Browser/Server结构
● 三层结构的原理和实现
(二)实际项目开发
1、软件的设计能力
(1) 简单计算机应用系统的需求分析
流行的需求分析方法
数据流程图的设计和改进
(2) 软件界面设计
输入、输出的设计
用户界面的设计
界面上各种控件的选择与设置
(3) 概要设计
软件设计准则
模块划分与调用
常用的概要设计的方法
(4) 详细设计
满足指定功能的各种处理过程的算法设计、评价和改进
(5) 数据库/数据结构的设计
根据不同的要求进行数据库/数据结构的设计
(6) 软件测试
测试方法
测试用例的设计
测试的静态和动态分析
(7) 软件发布
帮助系统的制作
安装系统的制作
(8) 文档编写
各个阶段的开发文档的编写和完善
2、程序编写能力
良好的编程风格
熟练运用Delphi编写程序
算法的设计和分析
熟练运用面向对象的技术
理解给定程序的功能并能发现其中的不足并会纠正或改进
输入、输出的容错技术
代码的保护技术
各种摸板技术
五、考试参考用书
电子工业出版社《Delphi7高级应用开发》
电子工业出版社《Delphi7数据库应用开发》
电子工业出版社《Delphi7网络应用开发》
电子工业出版社《Delphi7组件与分布式应用开发》
|
------------ 江苏省计算机软件项目开发员(VC++专业)水平考试大纲 ------------ |
一、考试科目、考试时限及计分方法
考试科目分为:《基础理论(项目开发员级)》,《程序设计》。两个科目的考试时间均为120分钟,满分均为100分,采用闭卷考试和开卷考试两种方式。
最后计分:考生必须两个科目都参加考试,《基础理论(项目开发员级)》按占总分40%折算,《程序设计》按占总分60%折算,两科目成绩折算后相加,满分为100分。
二、考试内容结构与题型
考试范围以本大纲规定的内容为准。
基础理论部分考试的内容涉及C++基础知识、MFC的层次结构、AppWizard的使用、MFC应用程序框架、用ClassWizard设计类、文档-视图结构、菜单、工具栏和状态栏、输入、输出及打印、对话框、常用控件和高级控件、文件存取、HTML帮助文件的制作、多线程及其实现。
程序设计部分考试的内容包括软件界面设计、简单程序设计、数据库程序设计、多媒体程序设计、良好的编程风格、熟练运用VC++编写程序、了解面向对象的技术、理解给定的简单程序的功能并能发现其中的不足并会纠正或改进。
基础知识部分考试题型为单项选择题、多项选择题、判断题、填空题。
程序设计部分考试题型为编写程序实现应用功能。
三、考试要求
(一)、考试全部在机器上完成,基础知识考试由机器自动阅卷程序设计考试由人工阅卷。基础理论考试是闭卷考试,程序设计部分是开卷考试,考生可以携带及翻阅允许的资料,可以带纸、笔,但不得携带任何软盘、U盘、光盘,不得携带任何通讯工具,不得上网,不得交流,独立完成。
(二)、考前15分钟,考生可以进入考场,将身份证和准考证放在课桌前备查。考生在机器上输入姓名、准考证号、身份证号等,并阅读考试注意事项。在此期间考生不得擅自提前答题,违者将做违纪处理。准点时,监考老师宣布开始答题,考生方可进入考试系统,机器自动计时,到规定时间,机器自动关机,考试结束。
(三)、考试开考后半小时,考生不得再进场,作弃考处理。开考半小时后方可关机离开考场。
(四)、考生不得在考场内吸烟。
四、考试内容
(一)基础知识 |
1. Visual C++ 6.0的界面
● Visual C++6.0的安装
● 集成开发环境的基本外观及其操作
● Visual C++6.0集成开发环境的菜单功能
● Visual C++6.0的工具栏
2. C++编程基础
● C++的优点
● 类说明
● 构造函数
● 虚函数
● 友元函数
● 运算符重载
● 静态变量
● Windows编程规范
3. MFC的层次结构
● Microsoft基本类库概述
● 窗口类
● 图形和打印类
● 集合类
● 文件和数据库类
● OLE支持类
● Internet和网络类
● 调试和异常类
● 各种辅助类
4. AppWizard的使用
● AppWizard的启动
● 使用MFC AppWizard生成应用程序
● 应用程序框架说明
5. MFC应用程序框架
● 简单应用程序
● 带文档-视图结构的应用
6. 用ClassWizard设计类
● 启动ClassWizard应用程序
● 选项卡
● 在视图类中加入成员函数
● 在工程中加入新类
7. 文档-视图结构
● 文档和视图之间的相互作用函数
● 简单的文档-视图应用程序
● 高级的文档-视图之间的相互作用 |
8. 菜单、工具栏和状态栏
● 菜单
● 工具栏
● 状态栏
9. 输入、输出及打印
● 输入消息及其处理函数
● 图形设备接口
● 打印及其打印预览
10. 对话框
● 对话框概述
● 对话框的应用实例
● 常用对话框简介
11. 常用控件和高级控件
● 控件概述
● 静态控件和按钮控件
● 滚动条
● 列表框
● 编辑控件
● 组合框
● 标签控件
● 动画控件
● 进度控件
● 数字滚选按钮控件
● 数控件
● 日期时间控件和日历控件
12. 文件存取
● 文件的访问
● 随机文件的访问
● 序列化
● CArchive类
13. HTML帮助文件的制作
● 普通帮助文件的制作
● Visual C++的帮助机制
● HTML文件的制作
● HTML帮助文件的制作
● 在应用程序中调用HTML帮助文件
14. 多线程及其实现
● 多线程的概念
● Visual C++中的多线程
● 使用MFC实现工作者线程
● 使用MFC实现用户界面多线程
● 同步对象 |
(二)程序设计
1、软件界面设计
窗体设计
窗体上各种控件的选择与设置
主菜单设计
弹出菜单设计
工具栏设计
状态栏设计
2、简单程序设计
熟练运用VC++的常用函数
熟练编写一些简单程序
会用程序操作文本文件
会制作打印和打印预览程序
会使用常用控件
会编写多线程应用程序
3、帮助
会制作应用程序帮助文件
五、考试参考用书
清华大学出版社《 Visual C++6.0入门与提高》 |
------------ 江苏省计算机软件项目开发师(VC++专业)水平考试大纲 ------------ |
一、考试科目、考试时限及计分方法
考试科目分为:《基础理论(项目开发师级)》,《实际项目开发》。《基础理论(项目开发师级)》,采用闭卷考试方法,考试时间120分钟,满分为100分;《实际项目开发》,采用开卷考试方法,考试时间为8小时(中途供应午餐),满分为100分。
最后计分:考生必须两个科目都参加考试,《基础理论(项目开发师级)》按占总分30%折算,《实际项目开发》按占总分70%折算。两科目成绩折算后相加,满分为100分。
二、考试内容结构与题型
考试范围以本大纲规定的内容为准。
基础理论部分考试的内容涉及Microsoft基本类库应用程序框架、AppWizard使用、基本事件处理、映射模式和滚动视图、图形设备接口(GDI)、颜色和字体、模式对话框和Windows通用控件、无模式对话框和Windows通用对话框类、使用ActiveX控件、Win32的内存管理、Windows消息处理和多线程编程、动态链接库、组件对象模型和自动化、Oracle数据库安装和使用、SQL语句和数据模型设计、Microsoft ODBC数据库管理、Microsoft Data Access Objects数据库管理、TCP/IP、Winsock和WinInet。
实际项目开发考试的内容包括软件设计能力和程序编写能力两个部分。软件设计能力包括简单计算机应用系统的需求分析、软件界面设计、概要设计、详细设计、数据库/数据结构的设计、软件测试、软件发布、文档编写等;程序编写能力包括良好的编程风格、熟练运用VC++编写程序、算法的设计和分析、熟练运用面向对象的技术、理解给定程序的功能并能发现其中的不足并会纠正或改进。
基础理论部分考试题型为单项选择题、多项选择题、判断题、填空题。
实际项目开发考试题型为项目分析设计实现题。
三、 考试要求
(一)考试全部在机器上完成,基础理论考试由机器自动阅卷,实际项目开发部 分由人工阅卷。基础理论考试是闭卷考试。实际项目开发部分是开卷考试,考生 可以携带及翻阅允许的资料,可以带纸、笔,但不得携带任何软盘、U盘、光盘, 不得携带任何通讯工具,不得上网,不得交流,独立完成。
(二)考前15分钟,考生可以进入考场,将身份证和准考证放在课桌前备查。考生在机器上输入姓名、准考证号、身份证号等,并阅读考试注意事项。在此期间考生不得擅自提前答题,违者将作违纪处理。准点时,监考老师宣布开始答题,考生方可进入考试系统。
实际项目开发考试共8个小时,开考4小时后暂停考试,考生到专设的休息室就餐,1小时后再继续考试,这1小时不算在考试时间之内,但在这期间,考生仍受考场纪律和考生注意事项约束。
在实际项目开发考试中,考生可以经监考老师同意去洗手间,也可以到专设的休息室休息,去洗手间时间和在休息室的休息时间算在考试时间内。
(三)考试开考后半小时,考生不得再进场,作弃考处理。开考半小时后考生方可关机离开考场。
(四)考生不得在考场内吸烟(可在休息室吸烟) 。
四、考试内容
(一)基础理论 |
1.Microsoft Windows 和 Visual C++
● Windows的编程模式
● Visual C++的组成
2. Microsoft基本类库应用程序框架
● 应用程序框架
● MFC库消息映射
3. AppWizard使用
● 视图
● 单文档界面(SDI)和多文档界面(MDI)
● 资源编辑器简介
● Win32 Debug和Win32 Release目标
● 诊断宏
● 对预编译头文件的理解
4. 基本事件处理、映射模式和滚动视图
● 获取用户输入-消息映射函数
● 映射模式
● 滚动视窗
● 其他Windows消息
5. 图形设备接口(GDI)、颜色和字体
● 设备环境类
● GDI对象
● Windows的颜色映射
● 字体
6. 模式对话框和Windows通用控件
● 模式和无模式对话框
● 资源和控件
● 模式对话框的编程
● 设置对话框的背景色和其中控件的颜色
● 在对话框内绘图
● 在运行时加入对话框控件
● 利用其他的控件特性
● Windows通用控件
● 其他Windows常用控件
7. 无模式对话框和Windows通用对话框类
● 无模式对话框
● Windows通用对话框
8. 使用ActiveX控件
● ActiveX控件和普通的Windows控件
● 安装ActiveX控件
● 日历控件
● ActiveX控件包容器编程
● 在运行时创建ActiveX控件
● 图形属性
● 约束属性-改变通知
● 其他的ActiveX控件
9. Win32的内存管理
● 进程和内存空间
● 虚拟内存的工作
● 占用和保留内存
● Windows堆和GlobalAlloc函数族
● New和Delete函数符
● 内存映射文件
● 访问资源
● 管理动态内存
● 常用数据的优化存储 |
10. Windows消息处理和多线程编程
● Windows消息处理
● 空状态处理
● 多线程编程
11. 动态链接库
● 基本DLL理论
● MFC DLL
● 自定义控件DLL
12. 组件对象模型和自动化
● ActiveX技术背景
● 组件对象模型(COM)
● MFC库中的实际的COM
● 自动化客户和自动化组件
● IDispatch接口
● VARIANT类型
● COleVariant类
● Invoke的参数和返回值的类型转换
● 注册类型库
● ODL文件
13. Oracle数据库安装和使用、SQL语句和数据模型设计
● Oracle数据库的安装
● Oracle数据库的使用
● 基本SQL语句和高级SQL语句
● 数据库模型设计
14. Microsoft ODBC数据库管理
● ODBC标准
● MFC ODBC类
● Visual VC++中用ODBC操作数据库
15. Microsoft Data Access Objects数据库管理
● DAO、COM和Microsoft Jet数据库引擎
● DAO和VBA
● DAO和MFC
● Visual VC++中用DAO操作数据库
16. TCP/IP、Winsock和WinInet
● Internet基础
● Winsock介绍
● 用CHttpBlockingSocket创建Web服务器程序
● 用CHttpBlockingSocket创建Web客户端程序
● WinInet介绍
● 用MFC WinInet类创建一个Web客户 |
(二)实际项目开发
1、软件的设计能力
(1) 简单计算机应用系统的需求分析
流行的需求分析方法
数据流程图的设计和改进
(2) 软件界面设计
输入、输出的设计
用户界面的设计
界面上各种控件的选择与设置
(3) 概要设计
软件设计准则
模块划分与调用
常用的概要设计的方法 |
(4) 详细设计
满足指定功能的各种处理过程的算法设计、评价和改进
(5) 数据库/数据结构的设计
根据不同的要求进行数据库/数据结构的设计
(6) 软件测试
测试方法
测试用例的设计
测试的静态和动态分析
(7) 软件发布
帮助系统的制作
安装系统的制作
(8) 文档编写
各个阶段的开发文档的编写和完善 |
五、考试参考用书
清华大学出版社《 Visual C++技术内幕(第四版)》 |
------------ 江苏省计算机软件项目开发经理水平考试大纲 ------------ |
一、考试科目及考试时限
考试科目分为:《基础理论(项目开发经理级)》,《系统模型分析和设计》。《基础理论(项目开发经理级)》采用闭卷考试方法,考试时间120分钟,满分为100分;《系统模型分析和设计》,采用开卷考试方法,考试时间为4小时,满分为100分。
最后计分:考生必须两个科目都参加考试,《基础理论(项目开发经理级)》按占总分40%折算,《系统模型分析和设计》按占总分60%折算,两科目成绩折算后相加,满分为100分。
二、考试内容结构与题型
考试范围以本大纲规定的内容为准。
通过考试了解考生对软件工程基本原理,软件工程的常用方法,关系型数据库的设计原则, UML的基本概念和基本原理的掌握程度,UML的分析和设计的能力,各个阶段的规范的文档编写能力,对实际的项目进行分析和设计的能力,引导用户完成需求分析,并把用户的需求建立为编程模型的能力,以及学员对软件开发的全部过程的组织、领导、协调和管理的能力。
基础理论部分考试题型为单项选择题、多项选择题、判断题、填空题。
系统模型分析和设计部分考试题型为数据库模型分析、UML模型分析和文档编写题。
三、考试要求
(一)考试全部在机器上完成,基础理论考试由机器自动阅卷,实际项目开发部分由人工阅卷。基础理论考试是闭卷考试。实际项目开发部分是开卷考试,考生可以携带及翻阅允许的资料,可以带纸、笔,但不得携带任何软盘、 U盘、光盘,不得携带任何通讯工具,不得上网,不得交流,独立完成。
(二)考前 15分钟,考生可以进入考场,将身份证和准考证放在课桌前备查。考生在机器上输入姓名、准考证号、身份证号等,并阅读考试注意事项。在此期间考生不得擅自提前答题,违者将作违纪处理。准点时,监考老师宣布开始答题,考生方可进入考试系统。
在系统模型分析和设计考试中,考生可以经监考老师同意,到专设的休息室休息,休息时间算在考试时间内。
(三)考试开考后半小时,考生不得再进场,作弃考处理。开考半小时后考生方可关机离开考场。
(四)考生不得在考场内吸烟(可在休息室吸烟)。
四、考试内容
( 一 ) 基础理论 |
1、 软件工程
● 软件工程的基本概念
● 软件工程的国家标准
● 软件工程的生命周期法
● 软件工程的原形法
● 软件工程的相关理论
2、 文档编写规范
● 可行性研究阶段文档编写规范
● 需求分析阶段文档编写规范
● 设计阶段文档编写规范
● 实现阶段文档编写规范
● 测试阶段文档编写规范
● 维护阶段文档编写规范
3、关系型数据库和设计工具
● 关系型数据库的原理
● 实体关系图
● 范式
● 通过Sysbase PowerDesigner进行数据模型设计 |
4、UML和设计工具
● UML的基本概念
● UML的基本原理
● UML的分析和设计
● 通过Rational Rose进行UML模型设计
5、实际项目的分析和实际
● 实际项目资料分析
● 实际项目分析设计
● 实际项目文档编写
6、软件开发的过程控制和管理
● 可行性研究报告和需求收集
● 系统分析和设计
● 通过Microsoft Viso设计系统流程
● 编码过程
● 质量管理和风险管理
● 版本控制和用Microsoft Vss进行版本控制
● 软件开发的过程控制和用Microsoft Project进行过程控制
● 软件测试管理和发布管理 |
(二) 系统模型分析和设计
1、 数据库模型分析和设计
给定一系统需求,用Sysbase PowerDesigner设计出数据库模型。
2、UML模型分析和设计
给定一需求,用Rational Rose设计出系统模型。
3 、文档编写
给定一项目过程中的文档,按照标准格式编写。
五、自选考试参考用书 |