实践总学时数: 36 面向专业和年级:全校各本科专业二年级
• 实验课程教学的教学目标
在实践课教学过程中,通过实验手段,使学生进一步加深 面向对象的编程设计思想, 并能运用所学理论来分析和解决实际问题,提高分析解决实际问题的能力和实际工作能力。培养学生实事求是的科学作风,严肃的科学态度,严谨的科学思维习惯,进而增强创新意识 ,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展,从而为今后步入新世纪知识经济领域打下坚实基础。
• 实验课程的性质、目的与任务
本实验内容是《 Java 程序设计基础》理论课的实践环节,实践教学是教学工作的重要组成部分,是全面实施人才培养计划提高教学质量的主要教学环节之一,对培养高素质创新人才起着重要作用。 根据课程的教学计划,应当在讲授课程内容的同时,每周安排 2学时的上机实验。通过系统地上机练习,力求能够达到以下四个目的:
1、加深学生对课堂讲授内容的理解,对面向对象编程方法加深理解,打好程序设计,开发软件的良好基础。
2、在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。
3、在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。
4、通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。
• 实验课程教学的基本要求
1、通过实验熟悉Java编程环境,掌握Java Application和Java Applet程序的基本结构,能够熟练编写、调试、分析Java程序。
2、理解变量的类型、定义方法及作用域,掌握基于各种类型变量的运算,学会表达式的使用。
3、理解和掌握各种修饰符(public、protected、private、static、final、abstract)的用法。
4、理解多态、继承、重载、接口、包的含义,掌握java利用接口实现多重继承的机制。
5、熟练使用各种常用类库。
6、掌握Java的异常处理机制(异常的定义、抛出、捕捉,try…catch…finally)。
7、熟悉Java的事件委托模型,掌握各种GUI控件的使用;并能够综合运用各种图形界面设计元素并结合事件处理机制,进行综合的图形界面编程。
8、了解多线程、网络编程的基本原理。
• 实验内容
实验一 安装与熟悉Java开发工具(2学时)
【实验类型】
验证性实验
【目的要求】
• 掌握 Java开发工具的安装配置
• 学习编写简单的 Java Application和Java Applet程序
• 了解 Java源代码、字节码文件、掌握Java程序的编辑、编译和运行过程
【内容提要】
• 安装 J2SDK1.4.9和UltraEdit
• 配置 PATH, CLASSPATH环境变量
• 安装 JCreator
• 分别使用 J2SDK1.4.9+UltraEdit和Jcreator开发一个简单的Java Application程序
• 分别使用 J2SDK1.4.9+UltraEdit和Jcreator开发一个简单的Java Applet程序
• 安装并使用 Java反编译工具
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
实验二 Java语言基础(5学时)
【实验类型】
验证性实验
【目的要求】
了解 Java的数据类型;掌握各种变量的声明方式;理解运算符的优先级;掌握Java基本数据类型,数组和字符串,运算符与表达式的使用方法;理解Java程序语法结构,掌握顺序结构,选择结构和循环结构语法的程序设计方法;通过以上内容,掌握Java语言的编程规则。
【内容提要】
1、编写一个声明Java不同数据类型变量的程序
2、编写一个使用运算符,表达式,变量,数组和字符串的程序
3、编写表达式语句,复合语句的程序
4、编写使用不同选择结构的程序
5、编写使用不同循环结构的程序
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
实验三 面向对象技术(5学时)
【实验类型】
验证性实验
【目的要求】
通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。
【内容提要】
1、编写一个体现面向对象思想的程序
2、编写一个创建对象和使用对象的方法的程序
3、编写一个显示当前日期和时间的程序
4、编写不同成员变量修饰方法的程序
5、编写不同成员方法修饰方法的程序
6、编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序
7、编写体现类的多态性(成员方法重载,构造方法重载)的程序
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
实验四 Java类和对象的高级特征(4学时)
【实验类型】
验证性实验
【目的要求】
熟练使用接口、内部类与包
【内容提要】
按表A的格式统计一个班级的学生成绩。将学生情况设计成一个类Student,并以一维数组存储多个学生对象信息。要求将Student设计成一个内部类或者将Student设计成一个接口,并将类存放与自定义的包中。
表 A 一个班级的学生成绩表
number | name | Age | score |
1 | |||
2 | |||
3 |
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
实验五 图形界面设计(8学时)
【实验类型】
设计性实验
【目的要求】
1 、了解 Java 系统图形用户界面的基本工作原理和界面设计的步骤。
2 、了解图形用户界面的事件响应机制。
3 、掌握图形用户界面各种常用的基本组件的使用方法及其事件响应。
4 、掌握图形用户界面各种布局策略的设计与使用。
【内容提要】
编写实现一个模拟手机的图形用户界面,包括一个显示区和一个键盘区,显示区用来显示数字和信息,键盘区包括 0~9共 10个数字键和“发送”、“清零”、“关机”三个命令键。当用户按数字键时,相应的数字回显在显示区上;当用户按“清零”键时,显示区的数字清空;当用户按“发送”键时,显示区中出现当前的号码和“拨号中......”的信息;当用户按关机键时结束程序。
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
实验六 输入输出流(4学时)
【实验类型】
验证性实验
【目的要求】
1 、熟悉流式输入输出方法。
2 、掌握文件的存取操作。
【内容提要】
编写一个程序,使用文件输入输出流进行文件复制。从 file1.txt 文件中将内容完全复制到 file2.txt 文件中。
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
实验七 Applet应用程序(6学时)
【实验类型】
综合性实验
【目的要求】
1 、掌握 Applet 编程方法。
2 、理解 HTML 文件格式。
3 、理解线程在 Applet 中的作用。
【内容提要】
在 Applet 上绘制图形、移动图像、切换图像、设计动画。根据情况选做两题,要求将线程技术应用于 Applet 中图形、图像的绘制与显示。
1 、绘制图形:将教材例 6.7 的心形线、螺旋线等图形绘制到 Applet 上。
2 、移动图像:选择一幅图像显示在 Applet 上,并改变显示位置,使图像在 Applet 上移动。
3 、切换图像:选择两幅图像,通过线程控制交替显示在 Applet 上。
4 、设计动画:选择多幅连续图像替换教材例 9.6 中的图像,显示在 Applet 上。
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
实验八 网络通信(2学时)
【实验类型】
验证性实验
【目的要求】
1 、理解和掌握 URL 通信的基本概念和组成。
2 、理解和掌握 Socket 通信机制。
3 、了解网络程序设计方法。
【内容提要】
编写程序接收用户输入的一个主机名,通过网络找到其 IP 地址打印到屏幕上。
【主要仪器设备】
每人一台计算机,硬件要求:CPU PII以上,64M内存,1OOM硬盘空间即可;软件要求:Windows98/Me/XP/NT/2000,IE 5以上。
• 考核方法
实验成绩采用实验纪律的遵守情况、实验结果的考核验收和提交书面实验报告相结合的方式进行考核,每部分各占三分之一。实验报告的书写格式及内容严格按照教务处及计算机与信息技术学院内的有关规定进行,在整个《 Java程序设计基础》课程中实验成绩占课程总成绩的15%。
• 主要参考资料
配套理论教材:
Java 2 程序设计实用教程,叶核亚、陈立编著,电子工业出版社
Java技术网上资源:
1、 http://java.sun.com/ (英文)
2、 http://www-900.ibm.com/developerWorks/cn/
3、 http://www.javaworld.com/ (英文)
4、 http://www.theserverside.com/home/ (英文)
5、 http://www.javaresearch.org/
• 实践教学建议
上机实验均需每人一台计算机,本教学大纲所列出的上机实验题目,基本包括了教材中所涉及的主要知识点,希望学生全面完成这些实验。为了使学生在上机实验中得到更大的提高,任课教师可以结合具体情况补充一些专业针对性更强的实验题目。在学校实验条件允许的前提下,可把上机实验时间适当加长一些。这对学生程序设计能力的提高更加有利。
制 订:计算机公修教研室
执笔人:岳冬利
审定人:邹健