《Java语言与WWW技术》课程考核说明精选.docx
- 文档编号:9939198
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:13
- 大小:21.41KB
《Java语言与WWW技术》课程考核说明精选.docx
《《Java语言与WWW技术》课程考核说明精选.docx》由会员分享,可在线阅读,更多相关《《Java语言与WWW技术》课程考核说明精选.docx(13页珍藏版)》请在冰点文库上搜索。
《Java语言与WWW技术》课程考核说明精选
《Java语言与WWW技术》课程考核说明
2015年5月
第一部分考核说明
课程的性质和任务:
《Java语言与WWW技术》是计算机科学与技术专业(本科)的一门选修课并作为地方自开课。
Java语言作为Internet上最流行的面向对象程序设计的编程语言,它的产生和发展与Internet和WWW的应用和发展紧密相关,本课程简要介绍WWW技术而重点讲述Java语言程序设计。
主要内容包括:
面向对象程序设计技术;Java技术概述及语言特点;Java语言基础;抽象、封装与类;继承与多态;Java语言的工具类;图形用户界面的设计及事件处理;多线程程序设计;高级Java应用技术。
课程以面向对象程序设计的基本方法通过大量程序设计例题的分析和上机实验,培养和提高学生面向对象程序设计的能力和Java语言的应用能力。
考核对象:
电大系统"开放教育试点"计算机科学与技术专业学生。
命题依据:
本考核说明严格按照电大"开放教育试点"计算机科学与技术专业《Java语言与WWW技术》课程教学大纲编写。
本考核说明是考试命题的依据。
考核内容以所用教材《Java语言与面向对象程序设计》为基础。
考核要求:
要求学生掌握以面向对象程序设计的基本方法,考核学生面向对象程序设计的能力和Java语言的应用能力。
教学内容分为理解和掌握两个层次。
理解是指理解本课程所涉及的基本概念的含义。
这是学习本课程的基础,但不是考核的重点。
考核的重点是检查对基础知识的掌握情况。
具体考核要求分为以下3个层次:
1.熟练掌握:
要求学生能够全面、深刻理解和熟练掌握所学内容,并能够用其分析、初步设计和解答相关的问题,能够举一反三。
能运用有关知识熟练解决最基本的问题或者能综合运用相关知识解决有一定难度的问题。
2.掌握:
要求学生能够较好地理解和掌握,并且能够进行简单分析和判断。
能运用有关知识解决一般的问题。
3.了解:
要求学生能够一般地了解所学内容。
命题原则:
1.严格按照该课程教学大纲和考核说明的要求命题。
2.试题的覆盖面较广,并适当突出重点。
3.试题的难易程度和题量适当,按难易程度分为四个层次:
易占20%,较易占30%,较难占30%,难占20%。
4.题型有填空题、选择题、简答题、程序分析题、程序填空题或程序设计题等。
考核形式:
1、期末考试由省电大统一命题,统一评分标准,统一考试时间。
为半开卷考试,时间为60分钟。
2、学生的本课程成绩按形成性考核满分30分,期末考试满分70分分配,合计计算。
两方面成绩累计达到60分者为及格。
3、形成性考核由课程实验、平时作业、及上学习等三部分组成,并分别以50%、40%、10%的比例记入课程形成性考核成绩。
第二部分考核内容和要求
第一章、面向对象软件开发概述
(一)考核内容
面向对象问题求解的提出;面向对象问题求解的概述;对象、类与实体;对象的属性与相互关系;面向对象的软件开发过程;面向对象程序设计方法的优点。
(二)考核要求
本章作为了解内容,要求学生自学。
第二章、Java语言概述
(一)考核内容
Java语言的产生;Java语言的应用前景;Java语言和C++;Java语言的特点;
JavaApplet和JavaApplication;HTML语言;
JavaApplet程序的编辑、编译和运行;JavaApplication程序的编辑、编译和运行;
(二)考核要求
1.了解:
Java语言的产生、应用前景和特点;
2.了解:
HTML文件的作用;
3.掌握:
Java语言和C++语言的相同处及不同处;
4.熟练掌握:
JavaApplet程序和JavaApplicatio程序的编辑、编译和运行过程。
第三章、Java语言基础
(一)考核内容
Java语言的数据类型;简单类型;整型数据;变量;浮点型数据;字符型数据和逻辑型数据;数组和向量;流程控制;
(二)考核要求
1.了解:
强制数据类型的转换格式;了解运算符的优先级和结合性;
2.了解:
Java语言向量引入的目的及其与数组的区别;
3.掌握:
Java语言各种数据类型的规定及其与C++语言在数据类型上的区别;
4.掌握:
Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;
5.熟练掌握:
Java语言变量、常量的使用及其运算操作。
6.熟练掌握:
Java语言流程控制语句的功能及使用。
第四章、Java语言的类
(一)考核内容
Java语言系统定义的类;用户自定义的类;类的修饰符;类的静态属性;方法;对象。
(二)考核要求
1.了解:
系统定义的类(包);
2.掌握:
类的可访问控制符和非访问控制符的种类及其控制功能;
3.掌握:
域的可访问控制符和非访问控制符的种类及其控制功能;
4.掌握:
方法的可访问控制符和非访问控制符的种类及其控制功能;
5.熟练掌握:
用户程序自定义类和对象的基本格式;并以电话卡类为典型例题学会并掌握分析Java语
言程序的方法,培养独立编程的能力。
第五章、Java语言的继承与多态
(一)考核内容
Java语言的继承;Java语言的多态;Java方法的重载;构造函数的继承与重载;Java语言的包;Java语言的接口;
(二)考核要求
1.了解:
Java方法的重载;构造函数继承与重载的含义及应遵循的原则。
2.了解:
Java语言包的创建和引用;了解接口的作用、定义及实现方法。
3.熟练掌握:
以电话卡类为典型例题认真分析Java父类与子类、域继承和方法继承的操作过程。
并进一步学会分析程序的方法。
第六章、Java语言的工具类与算法
(一)考核内容
Java语言的工具类库;JavaApplet类与Applet小程序;Java语言的向量;字符串;Java语言的各种算法简述。
(二)考核要求
1.了解:
Java语言Object类、数据类型类、Math类和System类的功能及所提供的属性和方法;
2.了解:
JavaApplet类的作用;Java语言的各种算法(学生自学);
3.掌握:
String类对象和stringBuffer类对象的创建、使用和操作。
4.熟练掌握:
JavaApplet类的主要方法及浏览器自动调用主要方法的操作过程。
第七章、图形用户界面的设计与实现
(一)考核内容
图形用户界面的概述;用户自定义成分;事件处理;GUI标准组件概述;标签、按钮与动作事件;单、复选按钮,列表与选择事件;滚动条与调整事件;画布与鼠标、键盘事件;布局设计;Panel与容器事件;Frame与窗口事件;菜单的定义与使用;对话框、组件事件与焦点事件。
(二)考核要求
1.了解:
Java常用的布局策略及主要容器组件
2.掌握:
图形界面的基本构成;
3.掌握:
利用Java类库中的类及方法绘制用户自定义的图形界面的方法;
4.熟练掌握:
Java标准组件的创建、使用与事件处理。
第八章、高级编程
(一)考核内容
异常处理;多线程机制;SwingGUI组件;流式输入输出与文件处理;用Java实现底层络通讯;Java程序对上资源的访问
(二)考核要求
1.了解:
Java的SwingGUI组件;流式输入输出与文件处理;络通讯及对上资源的访问方法;
2.掌握:
Java的异常处理机制和多线程的概念和实现方法。
第三部分考核试题题型示例
一.选择题:
(1)编译Java程序的命令文件名是()。
A.java.exeB.javac.exeC.javacD.appletviewer.exe-
(2)下面声明Java独立应用程序main()方法中,正确的是()。
A.publicstaticvoidmain(Stringargs[]){………}
B.privatestaticvoidmain(Stringargs[]){………}
C.publicvoidmain(Stcingargs[]){………}
D.publicstaticvoidmain(){………}
E.publicstaticvoidmain(Stringargs){………}
(3)Mycless类的默认构造函数是嘟一个?
()
A.newMyClass()B.MyClass(){}
C.Myclass{}D.publicclassMyClass
(4)代码“Greeneggs”+“Ham^”的结果是什么?
()
A."Greeneggs+HamB.“GreeneggsHam”
C."GreeneggsHam"D.Error
(5)如何定义Myclass类?
()
A.newMyclass();B.publicMyclass(){}
C.publicclassMyClassD.MyClass{}
(6)下面哪种方法在语法上适合于产生IOExceprion的方法?
()
A.publicvoiddoSomething();throwsIOException
B.publicvoiddoSomething()throwsnewEoExcetion
C.publicvoiddoSomething()throwsIOExcetion
D.publicvoiddoSomething()
(7)如果没有为控件的事件指定监视器,会发生什么?
()
A.事件被忽略B.事件由一个默认的事件处理方法处理
C.程序将立即退出D.Java编译器产生一个致命的错误
(8)哪个属性能用于标志行的末尾?
()
A.gridwidthB.gridy
C.weightxD.fill
E.anchor
(9)下面几个说法中正确的是()
A.JavaApplet是可以独立运行的一种程序。
B.JavaApplet是一种程序,它与JavaApplication没有什么区别。
C.JavaApplet必须嵌入到HThtl文件中由浏览器运行。
D.JavaApplet有自己的main()方法。
(10)下面的哪种颜色代表绿色?
()
A.newColor(55,0,0)B.newColor(0,255,0)
C.newColor(0,0,100)D.newColor(244.0,255)
E,newColor(0,0.0)
二.填空题:
1.面向对象的软件开发过程可以大体划分为面向对象的分析、______________________和______________________三个阶段。
2.Java是定位于______________________的计算机语言。
3.Java中常用的常量有______________________、整型常量、字符常量、字符串常量和______________________。
4.inty=2;intx=(++y)*3;运行结果是x=___,y=____________。
5、在Java中,每个Java程序运行时,系统都会自动地引入________________包,所以这个包的加载是默认的。
6、在Java中,滚动条(Scrollbar)控件的相应的监视器接口是_____________________。
7、JavaApplet程序需要在___________________中运行,而_____________________本身是图形界面的环境,所以JavaApplet程序可以且只能在图形界面下工作。
8、每个Java应用程序可以包括许多方法,但必须有且只有一个___________________方法。
9、Java源文件中最多只能有一个_________________类,其他类的个数不限。
10、在JDK命令中,_________________命令是Java语言的编译器,将Java源程序编译为字节码。
其输入为.java文件,输出为_________________文件。
11、this和______________________是常用来指代父类对象和子类对象的关键字。
12、Applet中显示的字符串或图形的颜色可以用Color类的对象来控制,每个Color对象代表一种颜色,例如下面的语句创建的是代表_______________的Color对象:
ColorColor123=newColor(0,0,255);
13、Java程序编译后生成的不是某种CPU的指令码,而是Java特有的____________。
。
14、设a=3,b=—5,表达式――a%b++的运算结果是。
15、TCP/IP协议的编程接口叫做_____________,Java语言中用来在通信中创建一个监听服务的类叫做____________类。
16、每个Java程序运行时,系统会自动引入____________包。
三.简答题:
1、什么是封装?
面向对象程序设计如何实现封装?
2,什么是抽象,计算机软件开发中的两个抽象指什么?
3、面向对象的软件开发过程有哪些?
4、使用抽象和封装有哪些好处?
5、什么是继承?
什么是父类?
什么是子类?
什么是单重继承?
什么是多重继承?
6、什么是多态?
使用多态有什么优点?
7、Java语言中如何实现多态?
有哪些方式,请简要说明?
?
8、简述this和super在Java中的作用。
9、请简述Applet的基本工作原理。
10、线程序调度的策略是什么?
11、请简述面向对象(OOP)主要采用的三大技术。
12、面向对象分析模型的五个层次是什么?
13、什么是构造函数的重载?
如何实现?
14、线程的5个基本状态是什么?
15、Applet的生命周期是什么?
16、在Java中,Applet类有哪些方法可以被浏览器自动调用?
简述它们的作用。
17、简述图形界面的构成成分。
Java程序的图形用户界面中有哪些用户自定义成分?
四.程序分析题:
(详细阅读下列程序或程序段,说明其功能,并在相应语句后面加上注释)
1.abstractclassmyClssl
{abstractvoidmythodl();}
ClassmyClass2extendsmyClass1
{publicvoidmythodl()
{
…….;
}
}
2、publicstaticvoidmain(Stringargs[])
{intarray[]={10,20,30,40,50};
printArray(array);
could_modify(array);
printArray(array);
}
staticvoidcould_modify(inta[])
{for(inti=0;i staticvoidprintArray(inta[]) {for(inti=0;i System.out.println(); } 问: 程宇运行结果是什么? (注意: 若修改数组array[]的初始值,则程序的输出结果就不同。 ) 3.分析下列程序的功能,写出程序运行后的输出结果。 publicclassTestThis {publicstaticvoidmain(Stringargs[]) LeafmyLeaf=newLeaf(); myLeaf=myLeaf.increment().increment().increment(); myLeaf.print(); } classLeaf {privateinti=100; Leafincrement() {i=i+1; returnthis; } voidprint() {System.out.println(“i=”+i); } } 答: 程序输出的结果是: (注意: 若修改i的初始值,则程序的输出结果就不同。 ) 4.分析下列程序的功能,说明其功能。 publicclassch7_e7_6extendsApplet { LabelredLbl=newLabel("红色"); LabelyellowLbl=newLabel("黄色"); LabelblueLbl=newLabel("蓝色"); publicvoidinit() { redLbl.setBackground(Color.red); yellowLbl.setBackground(Color.yellow); blueLbl.setBackground(Color.blue); add(redLbl); add(yellowLbl); add(blueLbl); } } 答: 程序是一个Applet程序,包含三个标签,其背景分别为红、黄、蓝三色。 五.程序设计题: 1、编写一个JavaApplication,利用JDK软件包中的工具编译并运行一个程序,在屏幕上输出“WelcometoJavaWorld! ”。 (参见本教材第二章习题) 2、编写一个JavaApplet,使之能够在浏览器中显示“WelcometoJavaAppletWorld! ”的字符串信息。 (参见本教材第二章习题) 3、编写一个Applet,其中包括一个标签对象myLabel,利用这个标签对象输出信息“Java是面向对象的语言”。 (参见本教材第二章习题) 4、编写Applet程序,用paint()方法显示一行字符串。 Applet包含两个按钮“放大”和“缩小”,当用户单击“放大”时显示的字符串字体放大一号,单击“缩小”时显示的字符串字体缩小一号, 5、利用AWT基本组件构造一个下拉式菜单,其选项名为One,Two,Three。 6、编写一个方法SotrProcedure()实现数据序列的选择排序算法,设数据存放在数组DataArray中,排好序的数据存放在数组SortPro中。 7、编写一个类AnimalClass实现一个抽象的动物类。 AnimalClass类的属性: Male,动物性别。 AnimalClass类的方法: AnimalClass(),构造函数: setMale(newMale),设置动物名称;getMale(newMale),获得动物名称;AnimalAction(),定义动物抽象行为。 创建人类ManClass继承动物类并初始化性别为男性(true),其行为是说“Hello”(在屏幕上显示出来)。 8、编写一个方法SotrProcedure()实现数据序列的插入排序算法,设数据存放在数组DataArray中,排好序的数据存放在数组SortPro中。 9.编写一个程序接受用户输入3个整数,在用户单击“比较”技钮后程序调用方法比较并输出其中的中间数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言与WWW技术 Java 语言 WWW 技术 课程 考核 说明 精选