《Java程序设计》课程教学大纲
Java Programming
课程编号:170303002
学时:80(理论:48)学分:3
适用对象:网络工程.计算机科学与技术.软件工程.数字媒体技术.物联网工程
先修课程:计算机类专业导论.C/C++程序设计
一、课程的性质和任务
《Java程序设计》课程可以支撑毕业要求第1.2.3.5.9.11条的达成,是面向计算机相关专业的一门专业基础课,涉及计算机体系结构.面向对象编程.多线程处理.网络通信以及程序设计等内容,通过本课程的学习,学生能够了解Java 语言特征.常见的Java 类库以及面向对象程序设计思想,学会利用Java 语言编写面向网络应用的简单程序。
二、教学目的与要求
要求掌握Java语言的开发和运行环境,基本语法.Java面向对象编程思想和常用类,掌握使用Java语言Socket机制编程,为今后网络编程打下较好的基础。
三、教学内容
第一章Java开发入门(2学时)
1.基本内容
什么是Java、Java语言的特点、什么是JDK、JDK的安装、JDK目录、第一个Java程序、path环境变量、classpath环境变量。
2.基本要求
了解Java语言的特点及相关特性
掌握JDK的安装以及环境变量的配置
3.重点难点
1.Java语言的特点
2.什么是JDK
3.path环境变量
4.classpath环境变量
5.Java语言的特点
6.什么是JDK
4.教学建议
建议动手搭建Java开发环境,熟悉JDK的安装和环境变量的配置。
第二章Java编程基础(4学时)
1.基本内容
Java的注释、标识符和关键字、常量与变量、Java运算符、选择结构语句、循环结构语句、方法的定义与重载、数组的定义与使用。
2. 基本要求
掌握Java的基本语法
掌握Java中常量和变量的使用
掌握Java流程控制语句的使用
掌握方法的定义和重载
掌握数组的定义与使用
3.重点难点
标识符和关键字、常量和变量、循环结构语句、方法的重载、数组的定义与使用、选择结构语句、循环结构语句。
4.教学建议
建议考核课后习题,并安排上机,重点考核对Java流程控制语句的理解以及数组的遍历。
第三章面向对象上(6学时)
1.基本内容
面向对象概述、类和对象、对象的创建与使用、构造方法的定义与重载、this关键字的使用、static关键字的使用、内部类。
2.基本要求
了解面向对象的三个特征
熟悉类和对象的创建与使用
掌握类的封装特性
掌握构造方法的定义和重载
掌握this和static关键字的使用
3.重点难点
[重点]面向对象概述、类和对象、类的封装、构造方法的定义和重载、this关键字、static
关键字。
212
[难点] this关键字、static关键字。
4.教学建议
建议以测试题的方式考核对概念的掌握程度,上机动手设计类,掌握类的定义以及对象的创建。
第四章面向对象下(6学时)
1.基本内容
类的继承、final关键字、抽象类和接口、多态、异常、包机制。
2.基本要求
掌握类的继承和多态的特性
了解抽象类和接口的作用
掌握最常见的异常类
3.重点难点
[重点]类的继承、抽象类和接口、多态、异常。
[难点]类的继承、抽象类和接口、多态
4.教学建议
完成测试题,并安排上机课,动手编写Java类,加深对Java继承和多态特征的理解。
第五章多线程(6学时)
1.基本内容
线程的创建、线程的生命周期、线程的调度、线程的同步、线程的通信。
2.基本要求
掌握创建线程的两种方式
了解线程的生命周期及其调度方式
掌握线程间的同步
掌握线程间的通信
3.重点难点
[重点]线程的创建、线程的同步、线程的通信。
[难点]线程的同步、线程的通信。
4.教学建议
建议完成相关测试题,并且上机设计线程,实现线程间的同步以及通信。
第六章Java API(4学时)
String类和StringBuffer类、System类和Runtime类、Math类和Random类、包装类、日期
类。
2.基本要求
掌握String类和StringBuffer类的使用
了解System类.Runtime类.Math类和Random类的使用
掌握包装类和日期类的使用
3.重点难点
[重点]String类和StringBuffer类、包装类、日期类
[难点]包装类、日期类。
4.教学建议
建议完成相关测试题,熟悉常用的Java API即可。
第七章集合(4学时)
1.基本内容
List接口、Set接口、Map接口、泛型、Collections工具类、Arrays工具类。
2.基本要求
掌握List集合.Set集合以及Map集合的使用
熟悉泛型的使用
熟悉Collections和Arrays工具类的使用
3.重点难点
[重点]List接口、Set接口、Map接口。
[难点]泛型、Collections工具类、Arrays工具类。
4.教学建议
完成相关测试题,并且上机使用不同的集合对象操作数据,加深对集合特点的认识.熟练掌握集合的用法。
第八章IO(6学时)
1.基本内容
字节流、字符流、标准输入输出流、ObjectInputStream和ObjectOutputStream流、DataInputStream和DataOutputStream流、PrintStream类、PipedInputStream和PipedOutputStream
流、File类、RandomAccesseFile类、字符编码。
214
熟悉字节流和字符流读写文件的操作
熟悉如何使用File类访问文件系统
掌握如何处理中文乱码
3.重点难点
[重点]字节流、字符流、File类、RandomAccesseFile类、字符编码。
[难点]字节流、字符流、File类。
4.教学建议
完成相关测试题,建议上机,使用输入流和输出流,实现文件的拷贝。
java程序设计主要内容
第九章GUI(4学时)
1.基本内容
AWT事件处理、布局管理器、窗体事件、鼠标事件、键盘事件、动作事件、AWT绘图、Swing组件的使用。
2.基本要求
了解GUI开发的相关原理和技巧
熟悉Swing组件的使用
3.重点难点
[重点]AWT事件处理、布局管理器、Swing组件的使用。
[难点]Swing组件的使用
4.教学建议
完成相关测试题,建议上机,设计一个图形用户界面。
第十章网络编程(4学时)
1.基本内容
TCP/IP协议、IP地址和端口号、InetAdderss对象的使用、UDP和TCP通信。
2.基本要求
了解了TCP/IP协议的特点
掌握IP地址和端口号的作用
掌握InetAddress对象的使用
掌握UDP和TCP通信方式
3.重点难点