admin 管理员组

文章数量: 887021


2024年1月13日发(作者:c语言转义字符表)

《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.重点难点

语言的特点2.什么是环境变量ath环境变量语言的特点6.什么是JDK218

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关键字。

219

[难点] this关键字、static关键字。

4.教学建议

建议以测试题的方式考核对概念的掌握程度,上机动手设计类,掌握类的定义以及对象的创建。

第四章 面向对象下(6学时)

1.基本内容

类的继承、final关键字、抽象类和接口、多态、异常、包机制。

2.基本要求

掌握类的继承和多态的特性

了解抽象类和接口的作用

掌握最常见的异常类

3.重点难点

[重点]类的继承、抽象类和接口、多态、异常。

[难点]类的继承、抽象类和接口、多态

4.教学建议

完成测试题,并安排上机课,动手编写Java类,加深对Java继承和多态特征的理解。

第五章 多线程(6学时)

1.基本内容

线程的创建、线程的生命周期、线程的调度、线程的同步、线程的通信。

2.基本要求

掌握创建线程的两种方式

了解线程的生命周期及其调度方式

掌握线程间的同步

掌握线程间的通信

3.重点难点

[重点]线程的创建、线程的同步、线程的通信。

[难点]线程的同步、线程的通信。

4.教学建议

建议完成相关测试题,并且上机设计线程,实现线程间的同步以及通信。

第六章 Java API(4学时)

220

1.基本内容

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类、字符编码。

221

2.基本要求

熟悉字节流和字符流读写文件的操作

熟悉如何使用File类访问文件系统

掌握如何处理中文乱码

3.重点难点

[重点]字节流、字符流、File类、RandomAccesseFile类、字符编码。

[难点]字节流、字符流、File类。

4.教学建议

完成相关测试题,建议上机,使用输入流和输出流,实现文件的拷贝。

第九章 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.重点难点

222

[重点]TCP/IP协议、UDP和TCP通信。

[难点]UDP和TCP通信

4.教学建议

完成相关测试题,建议上机,实现TCP和UDP网络通信

第十一章 Eclipse开发工具(2学时)

1.基本内容

Eclipse开发工具的安装与配置、Eclipse开发与调试程序、Eclipse中Jar包的导入和导出。

2.基本要求

了解Eclipse的安装与配置

熟悉使用Eclipse开发和调试程序

熟悉使用Eclipse中Jar包的导入和导出

3.重点难点

[重点]Eclipse开发与调试程序、Eclipse中Jar包的导入和导出

[难点]Eclipse开发与调试程序

4.教学要求

本章主要学习的是Eclipse开发工具的使用,因此,建议上机教学,通过动手操作熟悉工具的使用。

四、教学环节与学时分配

序号

1

2

3

4

教学内容

第一章 Java开发入门

第二章 Java编程基础

第三章 面向对象(上)

第四章 面向对象(下)

总学时

4

6

8

8

10

8

8

10

8

6

课外辅导/

讲课 实验 上机 其他

课外实践

2

4

6

6

6

4

4

6

4

4

223

其 中

2

2

2

2

4

4

4

4

4

2

5 第五章 多线程

6 第六章 Java API

7 第七章 集合

8 第八章 IO

9 第九章 GUI

第十章 网络编程

第十一章 Eclipse开发工具

合计

五、教学中应注意的问题

六、实验/实践内容

4

80

2

48

2

32

见《Java程序设计实验》教学大纲

七、考核模式与成绩评定办法

本课程为限选课程,以开卷考查和平时成绩相结合的形式评定学生成绩。最终成绩由平时成绩(50%)和开卷考查(50%)组成,其中,平时成绩包括出勤(20%).作业(10%).课堂表现(20%)。成绩分为优秀.良好.中等.及格和不及格五个等级。

八、教材及主要参考书

1.选用教材:

传智播客研发部著,《Java基础入门》,清华大学出版社,2015年第二版

2.主要参考书:

张白一等著,《面向对象程序设计—Java》,西安电子科技大学出版社,2010年2月

九、教改说明及其他

本课程的授课模式为:课堂授课+实验,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;实验为一门独立课程《java程序设计实验》,要求学生动手完成指定的程序设计或验证。


本文标签: 使用 掌握 课程