兰州大学信息科学与工程学院《Java语言程序设计》实验教学大纲一.课程基本信息:实验课程编号:课程名称:《Java语言程序设计》实验课课程性质:非单列实验课课程类型:必做课程负责人:马俊等适用专业:计算机科学与技术专业、电子商务专业实验总学时:机房上机实验36学时,课外试验自定总学分:按教学大纲要求1学分必开实验个数:12选开实验个数:3二.实验的地位、作用和目的:该实验课是课堂教学的必要补充,是消化课堂内容必须的过程,也是锻炼动手操作的主要方式。三.实验基本要求:能够独立完成程序的调试,运行并得到正确的结果。四.考核与报告:填写试验报告,附程序清单和源码,并画出主要流程图占50%;期末上机编程考核50%。五.实验课教材根据课程要求与应用自编。按阶段进行六.实验题目与内容提要第一阶段JAVA编程基础阶段时间安排第二次课后进行阶段目标z掌握JAVA程序的基本结构z掌握变量命名和基本程序逻辑z掌握JAVA程序的编译和运行方法1知识点z基本的程序结构和程序逻辑zmain()方法的参数列表重点和难点zmain()方法的参数列表z基本程序逻辑zString类的使用第一部分:指导:基本程序结构30分钟编写3个基本的Java应用程序,给出源代码,并给出详细的编译和运行过程,对可能出现的基本编译错误予以说明第二部分:指导练习1小时30分钟1)编写使用switch语句的程序.2)编写通过命令行接受参数的程序3)编写练习使用基本数据类型和赋值语句的程序4)编写使用运算符的例子程序,使用System.out.println()显示表达式结果。5)编写程序,用于使用String类及其方法。本过程只给问题描述和必要的提示,不给出源代码第三部分:实验测试1小时内容安排给出3个关于以上知识点的练习,只给出问题提示注意事项第二阶段JAVA类和对象阶段时间安排第三次课后进行2阶段目标z掌握方法的重载和重写z掌握包的声明和导入z掌握构造函数的重载知识点z方法的重载和重写z包的声明和导入z构造函数的重载重点和难点z方法的重载和重写z包的声明和导入z构造函数的重载第一部分:指导(基本类的构造和继承)30分钟编写一个使用类和类的继承的例子,给出全部的程序代码。第二部分:练习(重载和覆盖)1小时30分钟1)编写带有构造函数、成员变量、成员方法的类,并通过实例化该类的对象来测试该类2)编写一个练习使用重载方法的程序3)编写一个练习使用equals()方法的程序4)编写一个练习覆盖方法的程序5)编写一个生成包和使用包的程序第三部分:实验测试1小时内容安排给出3个关于以上知识点的练习注意事项第三阶段类的高级特性3阶段时间安排第四次课后进行阶段目标z掌握static和final的使用z掌握访问控制修饰符的使用z掌握接口的定义和使用z掌握抽象类的使用知识点z静态的变量和方法zfinal的使用z高级的访问控制z接口的定义和使用z抽象类的定义和使用重点和难点z抽象类和接口的使用z静态变量和方法的使用z高级的访问控制第一部分:指导(高级的访问控制)30分钟编写一个使用高级访问控制的例子,要求涵盖不同的访问控制权限,并给出全部程序代码。第二部分:类的高级特性1小时30分钟1)编写一个使用静态变量的程序2)编写一个使用抽象类的程序,包括抽象类的定义和使用3)编写一个使用接口的程序,包括接口的定义和使用。4)编写一个高级访问控制的程序,要求结合包的相关知识点第三部分:实验测试1小时内容安排给出2个关于以上知识点的练习4注意事项第四阶段异常处理机制阶段时间安排异常处理课之后阶段目标z掌握JAVA异常处理机制z复习JAVA类的高级特性知识点ztry-catch模型zfinallyzthrows语句重点和难点ztry-catch模型zfinally第一部分:指导(基本的try-cantch结构)30分钟编写包括基本的try-catchfinally结构的例子第二部分:练习1小时30分钟1)编写一个异常处理的程序2)编写一个综合的程序,要求包含如下知识点接口继承方法的覆盖获得命令行参数异常处理过程第三部分:实验测试1小时内容安排给出3个包含异常机制处理,类和对象的相关知识点的练习5注意事项第五阶段输入输出流阶段时间安排输入输出流理论课之后阶段目标z掌握输入输出流的使用知识点z输入流z输出流重点和难点z输入流z输出流第一部分:1小时使用文件流输入输出,采用字节流第二部分:1小时修改的一部分的程序,使之采用字符流,并用到数据流和缓冲流。内容安排第三部分:试验测试1小时对相关内容的知识点给出测试题注意事项第六阶段GUI编程基础阶段时间安排对应GUI编程理论课阶段目标z掌握建立基本的GUI程序z掌握基本的AWT组件z掌握布局管理器的使用6知识点z建立基本的GUI程序z使用基本的组件z布局管理器的使用重点和难点z了解Frame,Container,Panelz了解布局管理器的使用z布局管理器的高级使用第一部分:基本的GUI练习30分钟编写基本的GUI示例程序第二部分:1小时30分钟1)编写一个使用FlowLayout布局管理器的窗体,并加入组件。2)编写一个使用其它布局管理器的窗体,并加入组件。3)编写一个高级的布局管理器的应用。第三部分:实验测试1小时内容安排编写3个关于以上知识点的练习注意事项第七阶段AWT事件模型阶段时间安排对应事件模型理论课阶段目标z理解Java事件模型z掌握AWT事件结构z掌握基本事件控制7知识点z事件控制模型z适配器的使用z基本事件控制z匿名类的使用z多监听器重点和难点z基本事件控制z适配器的使用z多个监听器第一部分:指导(基本的事件控制)20分钟编写一个基本的按钮控制的例子,并给出全部程序代码。第二部分:练习(事件的深入应用)1小时20分钟1)编写一个按钮事件和窗口事件控制的程序,结合适配器知识点。2)编写一个文本区和文本域事件控制的程序3)编写一个选择框和列表框事件控制的程序4)编写一个鼠标事件控制的程序5)编写一个响应窗体事件的程序第三部分:实验测试1小时20分钟内容安排给出3个事件控制的练习。注意事项第八阶段swing应用程序阶段时间安排对应于事件和swing程序8阶段目标z掌握如何构建Swing程序z掌握Swing组件的使用知识点z构建Swing程序zSwing程序的容器层次zSwing组件的使用重点和难点zSwing程序的容器层次zSwing组件的使用第一部分:指导(基本的swing程序)15分钟编写一个基本的swing程序,包含基本的组件和布局。第二部分:练习(swing的应用)1小时45分钟1)编写一个使用swing组件单选框,复选框的基本程序,要求结合事件控制相关知识点。2)编写一个文字输入的程序,要求结合事件控制相关知识点。3)编写一个使用列表框,组合框的程序,4)编写一个菜单应用的程序,要求结合事件控制相关知识点第三部分:实验测试1小时内容安排给出2个关于以上知识点的练习注意事项第九阶段图形编程阶段时间安排对应于图形编程理论课9阶段目标z理解图形对象和paintComponent方法z掌握字体的设定和使用z掌握绘图的方法和模式z掌握如何使用图形文件知识点zpaintComponent()方法z字体的设定和使用z绘图函数z颜色的设定和使用z绘图模式z使用图形文件重点和难点zpaintComponent()方法z字体的设定和使用z绘图函数z绘图模式z使用图形文件第一部分:指导(基本绘图应用)30分钟z编写一个基本的绘图程序,包含paintComponent()方法的使用,基本的绘图函数使用,颜色的设定和使用,并给出全部程序代码。第二部分:绘图的深入练习1小时30分钟1)编写一个设定和使用字体的练习2)各种绘图函数的使用,包括画线,画圆,画矩形的练习3)编写一个设定和使用颜色的练习,要求和绘图函数结合内容安排4)编写一个使用绘图模式的练习105)编写一个使用图形文件的练习第三部分:实验测试1小时给出2个关于以上知识点的练习注意事项第十阶段Applet编程阶段时间安排对应于Applet编程阶段目标z能够区分Applet和应用程序的区别z掌握创建Applet的方法z掌握编写HTML标记调用Appletz掌握使用paramz掌握Applet多媒体编程知识点zApplet的方法和生命周期z编写HTML标记调用Appletz参数传递z多媒体文件的使用重点和难点zApplet的方法和生命周期z编写HTML标记调用Appletz参数传递z多媒体文件的使用第一部分:基本的Applet30分钟编写一个基本的Applet程序,并给出全部的程序代码第二部分:Applet的应用1小时30分钟内容安排1)编写一个程序,用于演示向Applet传递参数112)编写Applet代码,显示一个图像文件3)编写一个结合组件和事件控制的Applets的程序第三部分:实验测试1小时给出2个关于以上相关知识点的练习注意事项第十一阶段多线程阶段时间安排对应于多线程理论课阶段目标z理解多线程的概念z掌握如何创建线程z理解死锁的概念z掌握如何编写同步代码z掌握使用wait()和notify()使线程间相互通信知识点z两种方法创建线程z线程的控制z编写同步代码z掌握使用wait()和notify()使线程间相互通信重点和难点z第一部分:指导(基本的线程控制)15分钟编写一个基本的线程控制的练习,并给出全部的程序代码第二部分:练习(线程控制深入)1小时45分钟1)编写一个利用线程控制动画的联系,要求使用接口实现2)编写一个使用同步代码的程序内容安排3)编写一个线程通讯的程序12第三部分:实验测试1小时给出2个关于以上知识点的练习注意事项第十二阶段网络编程阶段时间安排对应理论课最后一章阶段目标z掌握Socket相关类的使用z掌握Web相关类的使用知识点zSocket相关类zWeb相关类重点和难点zSocket相关类zWeb相关类第一部分:1小时完成一个客户端向服务器发送请求,服务器受到请求写入文件的程序第二部分:1小时修改第一部分的程序,使之成为服务器返回应答的程序第三部分:试验测试1小时内容安排Web相关类的使用注意事项13