上海市高等学校计算机等级考试(二级)《Java程序设计》考试大纲2016年修订)
上海市高等学校计算机等级考试是上海市教育委员会组织的全市高校统一的教学考试,是检测和评价高校计算机基础教学水平和教学质量的重要依据之一。该项考试旨在规范和加强上海高校的计算机基础教学工作,提高学生的计算机应用能力。考试对象主要是上海市高等学校学生,每年举行一次,通常安排在当年的十月下旬、十一月上旬的星期六或星期日。凡考试成绩达到合格者或优秀者,由上海市教育委员会颁发相应的证书。
本考试由上海市教育委员会统一领导,聘请有关专家组成考试委员会,委托上海市教育考试院组织实施。
上海市高等学校计算机等级考试(二级)主要内容是基于不同语种的程序设计。通过程序设计的教学和考核,旨在训练大学生的计算思维和编程技术,重在培养大学生应用程序设计语言编写程序解决实际问题的能力。
Java程序设计语言是目前国内外广泛应用的计算机程序设计语言。它是面向对象技术成功应用的范例,而面向对象技术已成为计算机应用开发领域的主流趋势。学生通过该课程的学习,应能了解程序设计语言的基本知识、面向对象的基本概念,掌握程序设计的基本方法与思路,这包括了Java程序设计语言中的结构化程序设计、面向对象程序设计、图形用户界面设计、异常处理、多线程程序设计、输入输出流等,并能综合应用这些知识解决简单实际问题。
《Java程序设计》的考试目标是测试考生掌握Java程序设计语言知识的程度和综合运用该语言知识进行程序设计的基本能力。
1. 考试时间:120分钟。
2. 考试方式:考试采用基于网络环境的无纸化上机考试。
3. 考试环境:
Ø 上海市高校计算机等级考试通用平台。
Ø 操作系统:Windows 7中文版。
Ø 程序开发环境:安装SDK1.6版及以上,并设置SDK的操作环境。建议安装集成开发环境Eclipse standard 3.6版本或以上(或其它Java开发环境)。注:安装Eclipse,须先安装JRE。
Ø
序号 |
题型 |
题量 |
计分 |
考核目标 |
一 |
单选题 |
10题 |
15分 |
基本概念 语义知识 常用方法 |
二 |
程序填空题 |
2~3题 |
20分 |
基本概念 基本语句 程序理解 |
三 |
程序调试题 |
3题 |
30分 |
基本语句 程序设计 程序调试 |
四 |
编程题 |
1~2题 |
35分 |
综合应用 常用算法 |
合 计 |
|
16~18题 |
100分 |
|
序号 |
内容 |
知识点 |
要求 | |
1 |
Java程序设计基础 | |||
|
Java的特点与结构 |
· Java程序设计语言的特点 · 应用程序、小应用程序的结构与书写格式 |
知道 掌握 | |
Java程序的开发 |
· Java 的开发步骤 · Java 的开发工具和资源 |
掌握 理解 | ||
标识符 |
· 用户自定义标识符规则 · 系统专用标识符(关键字) |
掌握 理解 | ||
数据类型与变量常量 |
· 基本数据类型:整数型、实型、字符型和布尔型 · 复合数据类型:类、接口和数组 · 常量和变量的定义形式及各种类型的表示方法 |
掌握 理解 掌握 | ||
运算符 |
· 赋值、算术、递增/减、关系、逻辑、复合、位运算、条件运算符 · 运算符的优先级和结合性 |
理解 掌握 | ||
表达式 |
· 表达式的组成规则和求值顺序 · 表达式运算中的自动类型转换和强制类型转换 |
掌握 掌握 | ||
2 |
Java 结构化程序设计 | |||
|
顺序结构及语句 |
· 隔开语句: ; · 注释语句://,/*…*/,/**…*/ · 输入语句 |
掌握 理解 掌握 | |
选择结构及语句 |
· if语句、if…else语句、if…else if语句 · if语句嵌套 · switch语句 |
掌握 掌握 掌握 | ||
循环结构及语句 |
· for语句、while语句、do…while语句 · 循环语句嵌套 |
掌握 掌握 | ||
转移语句 |
· break语句、continue语句 |
掌握 | ||
程序模块化与方法 |
· 方法的定义,参数传递,作用域 |
掌握 | ||
数组 |
· 一维数组的定义及应用 · 二维数组的定义及应用 · 字符串处理 |
掌握 掌握 掌握 | ||
3 |
Java面向对象程序设计 | |||
|
面向对象程序设计的基本概念 |
· 类、对象及关系 |
理解 | |
类的创建 |
· 类的基本形式和声明 · 成员变量,成员方法, · 类成员,类方法 |
掌握 掌握 掌握 | ||
对象的创建和使用 |
· 对象的声明和实例化 · 构造方法 · 成员变量、成员方法的引用 · 对象的生命周期 |
掌握 掌握 掌握 知道 | ||
封装 |
· 四种访问权限含义及应用 |
理解 | ||
继承 |
· 子类继承超类(父类)的概念 · 创建子类 · 子类的构造方法 · null、this、super对象运算符 · 最终类和最终方法 · 抽象类和抽象方法 |
理解 掌握 掌握 理解 理解 理解 | ||
多态 |
· 方法重载,方法覆盖 |
掌握 | ||
接口 |
· 声明和实现 |
理解 | ||
包 |
· 引用java定义的包 · 自定义包 |
理解 理解 | ||
4 |
图形用户界面设计 | |||
|
小应用程序概念 |
· 小应用程序安全模型 · java.applet.Applet与其它类的关系 · 小应用程序生命期 |
知道 知道 知道 | |
小应用程序与HTML语言 |
· HTML语言中的applet标记的语法 · APPLET与HTML通讯: · getDocumentBase(),getCodeBase(),getParameter() |
理解 理解 知道 | ||
用java.awt设计图形用户界面 |
· 常用组件:标签、文本域、按钮、布局、面板、文本区域、复选框、单选钮、下拉列表、列表、窗口、菜单、对话框以及对应的事件处理机制 |
掌握 | ||
用Swing设计图形用户界面 |
· 常用组件:标签、文本域、按钮、文本区域、复选框、单选钮、单选按钮、菜单、密码域、格式化文本区域、树、表格、分割框、滚动框、滑动条以及对应的事件处理机制 |
知道 | ||
2D图形设计 |
· 坐标系统,设置字体、颜色,各种绘图方法 |
掌握 | ||
5 |
异常处理 | |||
|
异常处理及语句 |
· 异常类的继承关系 · try…catch…finally语句 · throw,throws语句 · 异常处理准则 |
知道 理解 理解 知道 | |
6 |
多线程程序设计 | |||
|
线程的概念与创建 |
· 线程与进程、多任务的区别 · 创建方法,Thread类,Runnable接口 |
知道 理解 | |
线程控制与优先级 |
· 控制线程的方法 · getPriority, setPriority方法 |
理解 知道 | ||
线程组与线程的同步 |
· ThreadGroup类和方法,同步控制,synchronized |
知道 | ||
7 |
输入输出流 | |||
|
流的概念 |
· 字节流、字符流、缓冲流 |
知道 | |
输入/输出流与文件的操作 |
· 标准输入输出,顺序、随机文件读写,文件操作 |
理解 | ||
8 |
网络应用 | |||
|
URL应用 |
· 创建URL对象,获取URL对象的信息 |
理解 | |
Socket应用 |
· 通过TCP套接字实现服务器端和客户端的通信 |
知道 | ||
网络安全 |
· Java的安全特性,安全策略,安全原则 |
知道 | ||
9 |
多媒体应用 | |||
|
图像显示 |
· 用java.awt和swing组件实现 |
理解 | |
动画设计 |
· 用线程方法和时钟对象实现 |
知道 | ||
声音播放 |
· 多音频文件 |
理解 | ||
1. 建议学时数:72-80学时,其中不少于32学时为实验课。
2. 参考教材:
Ø 《Java程序设计教程(第3版)》(施霞萍、王瑾德、史建成、马可辛、张欢欢编著), 机械工业出版社,2012年。
Ø 《Java程序设计习题精析与实验指导》(施霞萍、王瑾德、史建成、马可辛编著),机械工业出版社,2013年。