《Java程序设计实验》课程实践教学大纲
Java Programming Experiment
课程编号:170303002
课程类别:非独立开设实验课程
学时:32(总学时80 实验学时32)学分:1
适用对象:网络工程.计算机科学与技术.软件工程.数字媒体技术.物联网工程
一、课程的性质与任务
本大纲是针对网络工程专业.计算机科学与技术专业.软件工程专业.数字媒体技术及物联网专业中《Java程序设计》课程的上机应用训练而编写的。本课程属于实践环节,教学的主要任务是从应用和实践的角度出发,使学生通过上机实验操作,能正确运用面向对象的思维方法分析问题和解决问题。
二、教学的目的与要求
通过本课程的学习,要求学生掌握Java的语法规则,学习使用类库,Java的异常处理及多线程技术。
要求学生独立完成实验,掌握Java运行环境,基本语法规则,类的创建,常用类库的使用,从而具备能够设计或仿照经典完成java小游戏、小应用程序编写的能力。
三、考核方式及办法:
考勤:10%上机:50% 实验报告40%
四、实验项目名称与学时分配:
Java程序设计实验安排一览表
五、实验项目的具体内容
实验一Java运行环境及第一个Java程序
1.本次实验的目的和要求
通过第一个java程序实验熟悉java开发运行环境
2.实践内容或原理
jdk的安装、环境变量path、classpath的配置,java定义类的关键字和语法结构
3.需用的仪器、试剂或材料等
多媒体计算机一台,Java jdk 7.0以上版本,文本编辑工具。
4.实践步骤或环节
1)jdk安装
2)环境变量path、classpath配置
3)利用文本编辑工具完成第一个java程序
4)编译、执行得到结果
5.教学方式
基于信息化教学平台,学生提前了解实验内容,按照课堂中教师演示步骤完成java运行环境的搭建,集中面授时教师辅导、答疑、讨论互动。
6.考核要求
要求学生独立完成,能够熟练安装、配置java的环境变量。
7.实践教学报告要求
按照文档模板撰写,参考源代码编写代码。
实验二Java基本语法规则
1.本次实验的目的和要求
对应教材第二章,掌握java的基本语法,能够完成教材对应章节课后实验题目。
2.实践内容或原理
Java的基本语法、变量、运算符、循环、选择结构语句和方法
3.需用的仪器、试剂或材料等
多媒体计算机一台,Java jdk 7.0以上版本,文本编辑工具。
4.实践步骤或环节
1)实践教材第二章例题,掌握相应语法规则
java程序设计主要内容2)独立完成1+3+5+。。。+99程序编写
5.教学方式
实践教材源代码,模仿源代码独立设计,查阅常见问题,集中面授时教师辅导、答疑、讨论互动。
6.考核要求
要求学生独立完成,理解相关语法规则,同c++语言对比记忆,文档完备、符合标准,源代码完整、注释、命名规范,编码实现与设计保持一致,程序实现所需功能。
7.实践教学报告要求
按照文档模板撰写,参考源代码编写代码。
实验三Java面向对象
1.本次实验的目的和要求
对应教材第三、四章,掌握java面向对象基本概念,能够设计包含构造函数、继承类、内部类的类,能够定义和实现抽象类、接口,掌握多态的概念。
2.实践内容或原理
Java的类与对象、构造方法、内部类、帮助文档、类的继承、抽象类和接口、多态、包。
3.需用的仪器、试剂或材料等
多媒体计算机一台,Java jdk 7.0以上版本,文本编辑工具。
4.实践步骤或环节
1)在类中定义重载的构造函数。
2)定义内部类
3)Java的注释文档的定义和使用
4)类的继承
5)抽象类和接口
6)类的多态性
7)Java中包的定义
5.教学方式
实践教材源代码,模仿源代码独立设计,独立完成教材第三章、第四章课后编程题,查阅常见问题,集中面授时教师辅导、答疑、讨论互动。
6.考核要求
理解相关概念,清晰地阐述设计思路,文档完备、符合标准,源代码完整、注释、命名规范,编码实现与设计保持一致,程序实现所需功能。
7.实践教学报告要求
按照文档模板撰写,参考源代码编写代码。
实验四Java中的多线程
1.本次实验的目的和要求
对应教材第五章,掌握线程的概念、创建、调度、多线程同步和通信。
2.实践内容或原理
Java集成开发工具eclipse使用。
多线程的创建、调度、通信,同步代码块、同步方法。
3.需用的仪器、试剂或材料等
多媒体计算机一台,Java jdk 7.0以上版本,文本编辑工具,java开发工具eclipse。
4.实践步骤或环节
1)学习java集成开发工具Eclipse的使用。
2)利用俩种方式Thread继承和实现Runnable接口编写线程类,并对比分析
3)线程的调度(优先级、休眠、让步、插队)。
4)多线程同步(同步代码块、同步方法)。
5)多线程通信
5.教学方式
基于信息化教学平台,学生观看微视频预习,下载阅读源代码,模仿源代码独立开发,查阅常见问题,集中面授时教师辅导、答疑、讨论互动。
6.考核要求
要求学生独立完成,理解相关语法规则,文档完备、符合标准,源代码完整、注释、命名规范,编码实现与设计保持一致,程序实现所需功能。
7.实践教学报告要求
按照文档模板撰写,参考源代码编写代码。
实验五JavaAPI
1.本次实验的目的和要求
熟悉Java应用程序编程接口常用到的基本类。
2.实践内容或原理
Java中字符串类、日期时间类、包装类、数学操作相关类、随机数类的使用。
3.需用的仪器、试剂或材料等
多媒体计算机一台,Java jdk 7.0以上版本,Eclipse开发工具。
4.实践步骤或环节
1)对比学习String和StringBuffer类
2)完成教材第六章课后编程题目
5.教学方式
实践教材源代码,模仿源代码独立设计,查阅常见问题,集中面授时教师辅导、答疑、讨论互动。
6.考核要求
要求学生独立完成,理解相关语法规则,文档完备、符合标准,源代码完整、注释、命名规范,编码实现与设计保持一致,程序实现所需功能。
7.实践教学报告要求
按照文档模板撰写,参考源代码编写代码。
实验六Java中集合类
1.本次实验的目的和要求
掌握常用的集合类、迭代器的使用、泛型。
2.实践内容或原理
利用不同的集合类实现存储java类的对象。
3.需用的仪器、试剂或材料等
多媒体计算机一台,Java jdk 7.0以上版本,Eclipse开发工具。
4.实践步骤或环节
1)List、Set接口、Map接口实现类的学习
2)ArrayList、LinkedList集合区别。
3)TreeSet、HashSet集合
4)Map接口及实现。
5)泛型
6)创建学生类信息,利用不同集合类进行增删改的操作。
5.教学方式
实践教材源代码,模仿源代码独立设计,查阅常见问题,集中面授时教师辅导、答疑、讨