全国高等学校安徽考区计算机水平考试.docx
《全国高等学校安徽考区计算机水平考试.docx》由会员分享,可在线阅读,更多相关《全国高等学校安徽考区计算机水平考试.docx(31页珍藏版)》请在冰点文库上搜索。
全国高等学校安徽考区计算机水平考试
全国高等学校(安徽考区)计算机水平考试
《Java面向对象程序设计》考试纲要
【课程代号】230
【考试大纲】参考全国高等学校(安徽考区)计算机基础教育教学(考试)大纲2005版
-《Java面向对象程序设计》课程教学(考试)大纲
-安徽省教育厅组编
-安徽大学出版社ISBN7-81052-647-2
【考试形式】笔试+机试
【主要知识点】
Java的基本特点,数据类型及强制类型转换,Java程序设计基本结构,面向对象程序设计,数组,异常处理,包、接口的应用,常用类的使用,AWT和Swing包中常用组件应用,图形处理,Applet程序设计,基本输入输出流,多线程。
【考试内容提要】
1.Java基础知识。
Java语言的历史与现状、Java语言的特点;Java程序的基本结构;Java开发环境;标识符、常量和变量;Java基本数据类型、运算符和表达式;赋值语句。
2.Java流程控制及递归。
分支结构、循环结构;break语句、continue语句、return语句;递归。
3.面向对象程序设计。
面向对象编程的基本概念和特性;类的基本组成和使用;对象和方法的生成和使用;构造方法;成员变量;继承、封装、多态的基本概念和应用。
4.常用类、包、接口的使用。
包的创建与引用;接口的定义、实现和继承;Collection类和抽象类;String类、StringBuffer类、System类、Math类、Random类、Vector类。
5.异常处理。
异常的类型;声明异常、抛出异常、捕获异常;try和catch语句;finally语句;自定义异常。
6.Java图形用户界面设计。
GUI概念;字体与颜色的操作;AWT常用组件应用;Swing常用组件应用;窗口与面板容器;布局管理器;事件处理。
7.Applet小程序设计。
Applet概念;Applet的程序框架;Applet与HTML;向Applet传递参数;Java在多媒体中的应用;Applet与Application区别。
8.Java输入输出流。
流和基本输入输出流的概念;File类;FileInputStream和FileOutputStream类;ByteArrayInputStream和ByteArrayOutputStream类;FileReader和FileWriter类;BufferedReader和BufferedWriter类、RandomAccessFile类。
8.多线程。
多线程的概念;线程的创建;线程的生命周期;线程的同步和控制。
【考试题型与分值】
1.笔试部分
笔试题型和分值分配如下表,考试时间为120分钟,所有考点统一考试:
题型
题数
每小题分值
题目说明
总分值
选择
40
1
10题计算机文化基础
30题Java面向对象程序设计
40
填空
10
2
主要考察Java基础知识
20
阅读程序
4~5
4~5
Java程序设计
20
编程题
3~4
5~7
Java程序设计
20
2.机试部分
机试由各考点自主安排,考试时间为60分钟,但必须在省考试办规定的时间内完成。
题型
题数
单元分值
题目说明
总分值
填空题
1
30
Java基础知识
30
改错题
1
30
基本应用
30
编程题
1
40
综合应用
40
考试成绩由两项成绩加权合成。
笔试和机试各占50%。
每年两次考试,考试时间一般安排在学期末期。
附件1:
《Java面向对象程序设计》课程教学(考试)大纲(修订)
附件2:
笔试、机试样卷和参考答案
附件1:
《Java面向对象程序设计》课程
教学(考试)大纲(修订)
Java-ObjectOrientedProgrammingDesign
课程代号230
学时108
课程性质必修课
选课对象计算机及相关专业
先修课程计算机文化基础
内容概要
随着Internet的蓬勃发展和广泛应用,Java面向对象程序设计语言已成为主流的网络编程语言之一。
本课程主要学习Java的特点与功能,其主要内容包括:
Java的发展历史和特点;Java语言的基础知识;面向对象程序设计的基本思想和基本方法;包和接口的定义与使用;常用类的应用;异常处理的概念和应用;图形用户界面和Java小程序的设计;Java输入输出流的应用;多线程的概念与实现等。
主要参考书籍
《Java面向对象程序设计》,赵生慧、孙家启等编著,高等教育出版社。
《Java面向对象程序设计》,赵生慧、孙家启等编著,安徽大学出版社。
《Java程序设计教程》,H.M.Deitel编著,清华大学出版社。
课程教学(考试)大纲说明
1课程教学目的与任务
通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作,为以后能够独立进行程序开发打下良好的基础。
2课程的基本要求
知识方面:
●了解Java语言程序设计基础知识,Java语言的产生背景及其主要特点
●理解Java面向对象编程的基本思想及其特征
●掌握Java语言的数据类型、常量、变量、数组、表达式,Java语言的程序控制结构以及编程的基本方法
●掌握异常处理、Java输入输出流和多线程编程知识
●了解网络编程和数据库开发知识
技能方面:
●独立编写简单的Java应用程序
●独立编写简单的Java小应用程序(JavaApplet)
●应用AWT和Swing常用组件设计图形化用户界面
●Java异常处理机制的简单应用
●编写简单的多线程程序
●使用Java输入输出流,实现对文件的处理
3其他课程的联系和分工
本课程是计算机相关专业的基础课程,为后续相关课程的学习打下一定基础。
4课程的内容与学时分配(建议:
理论课72学时,实验课36学时)
章次
内容
参考学时
理论学时
实验学时
1
Java概述
6
4
2
2
基本数据类型和表达式
7
5
2
3
面向对象程序设计基础
10
6
4
4
程序控制语句
10
6
4
5
数组
10
6
4
6
Java类的继承与多态
10
6
4
7
包和接口
10
8
2
8
异常处理
6
4
2
9
图形用户界面
10
6
4
10
applet程序设计
11
7
4
11
Java输入输出流
6
4
2
12
Java高级编程
8
6
2
合计
108
72
36
5本课程的性质及适用对象
本课程是计算机及相关专业的专业基础必修课程,也可作为部分理工专业的必修或选修课程。
6考试说明
1.考试形式:
全省统一考试。
2.考试方式:
笔试加上机。
课程教学(考试)大纲内容
第1章Java概述
1.课程内容
Java语言的发展历史以及特点,面向对象程序设计概述以及特点。
2.教学提示
本章是本课程的开始部分,导向性很重要,应尽量用生动的语言介绍Java语言的产生、发展以及现状,以引起学生的学习兴趣。
3.知识点
●Java语言的历史与现状
●Java语言的特点
●Java语言的基本程序结构
●Java编程环境使用
4.重点与难点
重点面向对象程序设计语言Java的基本程序结构和编程开发环境。
难点Java语言的环境以及Java小程序的调试。
第2章基本数据类型与表达式
1.课程内容
Java语言的基本数据类型与表达式。
2.教学提示
本章为本课程的基础知识,通过实例对基本数据类型和表达式进行详细讲解。
3.知识点
●标识符
●常量和变量与赋值语句
●Java基本数据类型
●运算符和表达式
5.重点与难点
重点简单数据类型,常量、变量、基本数据类型及其转换,运算符和表达式。
难点基本数据类型及其转换,运算符的优先级和表达式。
第3章面向对象程序设计基础
1.课程内容
面向对象编程的基本概念和特性,类、对象、方法的概念及其组成和使用方法,包括类的基本组成和使用,对象的生成和使用,类、对象、方法之间的联系。
2.教学提示
本章为Java语言面向对象程序设计的重点,主要是面向对象的一些基本概念,包括类、方法、对象,可适当举一些形象化的例子以方便学生理解。
3.知识点
●面向对象编程的基本概念和特性
●类的基本组成和使用
●对象和方法的生成和使用
●构造方法
●成员变量
4.重点与难点
重点面向对象编程的基本概念和特性,类的基本组成和使用,对象和方法的生成、使用以及构造方法。
难点构造方法。
第4章程序控制语句
1.课程内容
Java程序的控制结构与控制语句,递归的概念与应用。
2.教学提示
本章为程序设计语言的基础知识,应结合实例对每种语句结构进行仔细讲解。
3.知识点
●Java语言的面向对象程序基本结构概述
●分支语句
●循环语句
●跳转语句
●循环语句与分支语句的嵌套
●递归(recursion)
4.重点与难点
重点分支语句、循环语句、跳转语句的使用。
难点循环语句与分支语句的嵌套以及递归的掌握。
第5章数组
1.课程内容
Java程序的一维数组、二维数组和字符数组的定义与应用。
2.教学提示
本章为Java编程的基础知识,重点讲解数组的创建和应用。
3.知识点
●定义和创建数组对象
●一维数组
●二维数组
●字符数组
4.重点与难点
重点一维、二维数组的应用。
难点数组对象的创建和应用。
第6章Java类的继承与多态
1.课程内容
Java类的继承机制、多态机制以及封装机制。
2.教学提示
本章为面向对象程序设计的重点,包括继承、多态、封装的基本概念,实现机制,教学中应该多举一些实例,讲解三种机制中方法的实现过程。
3.知识点
●继承的基本概念,构造方法的继承关系,方法的覆盖,super与this关键字的使用
●多态的基本概念、方法的重载、动态绑定
●封装的基本概念,public、private与protected关键字的使用
4.重点与难点
重点Java语言的类的继承、多态、封装的实现。
难点方法的重载。
第7章包和接口
1.课程内容
接口和包的概念、定义及使用,Collection类和抽象类,Java语言类库中的常用类和接口的简单介绍。
2.教学提示
本章通过举例详细地讲解包和接口的定义和使用,以及系统常用类介绍和使用方法,简单介绍Collection类和抽象类。
3.知识点
●包的创建与引用
●接口的定义、实现和继承
●Collection类和抽象类
●字符串类、数学类等常用类
4.重点与难点
重点包和接口的概念、定义和应用,系统常用类的使用
难点接口的实现,抽象类的使用。
第8章异常处理
1.课程内容
Java语言中异常的基本概念,异常的类型、异常的处理机制和自定义异常。
2.教学提示
本章可结合具体实例讲解异常的概念,异常的处理机制,包括try和catch语句,finally语句以及自定义异常等。
3.知识点
●异常的类型
●捕获异常、声明异常、抛出异常
●try和catch语句
●finally语句
●自定义异常
4.重点与难点
重点异常处理机制,捕获异常,声明和抛出异常。
难点异常的捕获、处理和自定义异常。
第9章图形用户界面
1.课程内容
图形用户界面CUI相关概念、布局管理器的使用、事件处理机制、常用AWT组件、常用Swing组件。
2.教学提示
本章的教学可以从几个基本的AWT组件教学入手,让学生掌握图形用户界面的相关概念和基本方法,然后再讲解基本的事件处理机制,让学生了解常见鼠标事件与键盘事件的处理。
最后,可以通过任务驱动的方式让学生掌握Swing常用组件的使用。
3.知识点
●GUI概述
●字体与颜色的操作
●图形用户界面设计
●标签、按钮和文本
●复选框、单选按钮和列表
●菜单设计
●窗口与面板容器
●对话框设计
●布局管理
●鼠标事件与键盘事件的处理
4.重点与难点
重点Java的图形用户界面的定义,Java.awt包的功能,字体、字型和字号的设置,颜色的使用,图形和绘制与显示,常用的界面元素,鼠标事件与键盘事件的处理。
难点布局管理;鼠标事件与键盘事件的处理。
第10章Applet程序设计
1.课程内容
Java的Applet的概念,Applet的程序框架,Applet与HTML,如何向Applet传递参数,Applet通信,Applet与Application的区别。
2.教学提示
Java的Applet程序设计是Java程序设计语言的一个重要组成部分,老师可多举一些实例讲解Applet程序的应用,提高学生学习的主动性和积极性。
3.知识点
●Applet简介
●Applet的程序框架
●Applet与HTML
●Java在多媒体中的应用
●向Applet传递参数
●Applet与Application
4.重点与难点
重点Applet的概念,Applet与HTML,Applet的程序框架,Applet通信。
难点向Applet传递参数。
第11章Java输入输出流
1.课程内容
Java输入输出流的概念,基本的输入/输出流类,文件的顺序输入输出以及字节I/O流和字符I/O流。
2.教学提示
Java输入输出流比较抽象,教学中应通过实例讲解基本输入输出流的如何实现对文件的处理。
3.知识点
●流与输入输出类库概述
●文件类
●字节流
●字符流
●RandomAccessFile类
4.重点与难点
重点Java中输入/输出流的概念,基本的字符流与字节流,文件的顺序读写。
难点RandomAccessFile类。
第12章Java高级编程
1.课程内容
Java语言中的线程的概念,线程的生命周期和基本控制方法,以及主线程,多线程的实现和管理,包括线程的调度,线程的优先级以及线程的同步等内容;网络通信的的基本概念,基于URL通信、TCP的通信、UDP的通信及其编程;JDBC简单应用以及数据库应用举例。
2.教学提示
通过具体实例详细讲解多线程的概念。
网络编程以及数据库编程作简要介绍,为进一步学习高级编程提供入门知识。
3.知识点
●多线程的概念、线程的创建和生命周期
●线程的调度、线程的优先级以及线程的同步
●网络编程概念
●JDBC结构与原理以及JDBC简单应用
4.重点与难点
重点多线程的概念,主线程,Java实现多线程的特点和方法,多线程的控制和管理。
难点线程的生命周期和基本控制方法,线程的调度、优先级以及线程的同步。
《Java面向对象程序设计》课程
实验教学大纲(修订)
Java-ObjectOrientedProgrammingDesign
1实验作用与目的
上机操作是本课程必不可少的实践环节。
主要目的是锻炼和培养学生实际操作技能和解决实际问题的能力。
要求学生掌握Java语言程序设计、调试、运行方法,理解面向对象程序设计的基本思想,能够编写Applet程序并理解其在网页中的应用,熟练构建GUI图形用户界面;理解Java语言中异常的基本处理方法,能够进行多线程编程,能够简单运用Java语言进行文件处理;能够应用Java编写一个小型的应用系统。
2实验的基本要求
参考实验教程的内容完成课内各项实验任务,认真填写实验报告,记录实验的运行过程和结果。
实验前学生要认真复习上课讲述的内容,预习实验教程,按照实验要求准备程序。
实验时,认真调试程序,思考程序运行结果。
课后学生应完成每个实验的思考与练习题,进一步提高应用和实践能力。
3实验原理与课程简介
本课程的实验编译、运行环境是Java软件开发工具(SDK),实验结合课程进度进行。
以课内实验为主,课外实验为辅。
4主要设备与器材配置
计算机和相关网络设备,多媒体设备。
5课程的学时
上机实验学时数为32~36。
6适用对象
计算机及其相关专业的学生。
7实验项目与内容提要
序号
实验内容
内容提要
实验要求
实验学时
实验类型
1
Java开发工具和开发环境的使用
熟练使用相关的开发工具和开发环境
必开
1~2
验证
2
基本数据类型和表达式
熟练基本数据类型和表达式
必开
2
验证与设计
3
分支语句
理解分支语句编程思想,编写分支语句程序
必开
2
验证与设计
4
数组
熟练数组的定义和应用
必开
2
验证与设计
5
循环语句
理解循环语句编程思想,编写循环语句程序
必开
3~4
验证与设计
6
Java类的继承和多态
理解类的继承和类的多态性
必开
5~6
验证与设计
7
常用类的使用
熟悉常用类的使用
必开
2
验证与设计
8
包和接口
理解包和接口的含义和应用
必开
3~4
验证与设计
9
异常处理
了解Java语言中异常处理方法
必开
2
验证与设计
10
AWT图形用户界面设计
使用AWT组件构建图形用户界面
必开
2
验证与设计
11
Swing图形界面设计
使用Swing组件构建图形用户界面
必开
2
验证与设计
12
图形用户界面综合应用
应用图形组件构建用户界面,并能处理事件
必开
2
验证与设计
13
Applet小程序设计
能编写Applet应用程序
必开
2
验证与设计
14
Java输入输出流
能够运用Java语言进行文件处理
必开
2
验证与设计
15
Java小型应用系统设计
能够应用Java设计一个小型应用系统
选开
4
综合设计
16
Java高级编程
了解Java中网络通讯程序和数据库
选开
2
验证
合计 (必开实验)
32~36
8实验参考书
《Java面向对象程序设计实验教程》,赵生慧、孙家启等编著,高等教育出版社。
《Java面向对象程序设计实验教程》,赵生慧、孙家启等编著,安徽大学出版社。
附件2:
笔试样题
一、单项选择题(40分)
1.能将高级语言源程序转换为目标程序的是。
A)编译程序B)解释程序C)调试程序D)编辑程序
2.6位无符号二进制数能表示的最大十进制整数是。
A)64B)63C)32D)31
3.在Windows中,下列关于“回收站”的叙述中,正确的是。
A)不论从硬盘还是软盘上删除的文件都可以用“回收站”恢复
B)不论从硬盘还是软盘上删除的文件都不能用“回收站”恢复
C)用Delete(Del)键从硬盘上删除的文件可以用“回收站”恢复
D)用Shift+Delete(Del)键从硬盘上删除的文件可以用“回收站”恢复
4.下列有关Windows菜单命令的说法中,不正确的是。
A)带…的菜单项执行后会打开一个对话框
B)菜单项前有√表示该菜单命令有效
C)当鼠标指向带的菜单时会弹出一个子菜单
D)菜单项呈暗淡的颜色,表示相应的程序被破坏
5.声频卡具有功能。
A)数字音频B)音乐合成C)MIDI与音频D)以上全是
6.计算机网络的功能是实现。
A)数据处理B)文献检索C)资源共享与信息传输D)信息传输
7.与Web站点和Web页面密切相关的一个概念称“统一资源定位器”,它的英文缩写是。
A)UPSB)USBC)ULRD)URL
8.通过Internet发送或接收电子邮件(E-mail)的首要条件是应该有一个电子邮件地址,它的正确形式是。
A)用户名@域名B)用户名#域名C)用户名/域名D)用户名.域名
9.计算机网络系统中风险程度的要素是。
A)硬件B)软件C)数据D)用户
10.下列关于计算机病毒的叙述中,正确的是。
A)反病毒软件通常滞后于计算机病毒的出现
B)反病毒软件总是超前于病毒的出现,它可以查、杀任何种类的病毒
C)感染过计算机病毒的计算机具有对该病毒的免疫性
D)计算机病毒会危害计算机有户的健康
11.下列正确的Java语言标识符是11。
A)-3.1415B)+okC)_testD)5file
12.下列12是回车符的正确转义字符。
A)/nB)\rC)\tD)/r
13.关于异常的含义,下列描述中最正确的一个是13。
A)程序编译错误 B)程序语法错误
C)程序自定义的异常事件 D)程序编译或者运行时发生的异常事件
14.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为14。
A).java B).class C).html D).exe
15.设intx=1,y=2,z=3,则表达式 y+=z--/++x 的值是15。
A) 3 B) 3.5 C) 4 D) 5
16.下列不是Java关键字的是16。
A)finalB)finallyC)nullD)sizeof
17.下列代码的执行结果是17。
publicclassexam1_17{
publicstaticvoidmain(Stringargs[]){
System.out,println(100%3);
System.out.println(100%3.0);
}
}
A)1和1B)1和1.0C)1.0和1D)1.0和1.0
18.下列关于注释语句的描述中,正确的一项是18。
A)以//开始的是多行注释语句
B)以/*开始,*/结束的是单行注释
C)以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D)以/**开始,*/结束的是单行注释语句
19.下列19不属于AWT布局管理器。
A)BoxLayoutB)GridLayoutC)BorderLayoutD)FlowLayout
20.有程序片段如下,以下20表示式的结果为true。
Floats=newFloat(0.1f);
Floatt=newFloat(0.1f);
Doubleu=newDouble(0.1);
A)s==tB)s.equals(t)C)u.equals(s)D)t.equals(u)
21.下面说法中,21是正确的。
A)类是变量和方法的集合体B)数组是无序数据的集合
C)抽象类可以实例化D)类成员数据必须是公有的
22.要返回一个当前对象运行时的C