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程序设计实验》,要求学生动手完成指定的程序设计或验证。
版权声明:本文标题:《Java程序设计》课程教学大纲 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705113896h473316.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论