《Java面向对象程序设计》课程教学大纲
一、课程性质和教学目的
l 课程性质
Java不依赖平台的特点使得它受到广泛的关注,已成为网络时代最重要的编程语言之一。目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件开发人员应当掌握的一门基础语言,因为很多新的技术领域都涉及到了Java。国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。《Java面向对象程序设计》是软件工程、计算机科学与技术等相关专业的一门重要的程序设计语言类的必修课程。
l 教学目的
通过本课程的学习,达到下列目标。
1. 掌握面向对象的3个特性:封装性、继承性和多态性。
2. 理解面向对象的程序设计思想和基本原则,掌握常用设计模式和面向对象的程序设计方法。
3. 掌握Java中常用工具类,以及相关专项技术,比如,集合框架,Java Swing,输入、输出流,多线程,数据库操作等。
4. 具有通过编写Java程序解决较综合实际问题的基本能力。
二、教学内容
1. Java语言基础知识:Java程序的开发环境;Java程序的基本结构;Java语言的基本数据类型、表达式、语句、数组。Java编程规范。
2. 类与对象:类的定义,对象的创建和使用,对象的封装性,对象的组合、对象变量和方法的访问权限。
3. 继承、多态与接口:子类的定义,继承的含义,方法的重写和接口及接口回调。理解继承性、与多态性,面向抽象的设计思想。
4. 内部类,匿名类,Lambda表达式,异常类。
5. 常用实用类:String类,正则表达式,StringTokenizer,Scanner,Pattern类 ,日期相关的类,Math类和Rondom类。
6. 面向对象的基本原则和常用的设计模式。
7. Java Swing编程:Java事件处理模型,常用组件的使用。
8. Java 输入/出流类。
9. 泛型与集合框架:泛型,链表,散列映射,集合等。
10. JDBC与MySQL数据库:使用JDBC连接数据库的过程,进行查询、更新、插入数据的方法。
11. Java多线程机制:理解线程。线程同步,处理多线程同步
12. Java网络基础:URL类 ,InetAdress类,套接字,UDP数据报,Java远程调用。
三、教学环节
教学环节包括:课堂讲授、上机实践、习题课、课外作业。通过本课程各个教学环节可以培养学生的自学能力、动手能力、分析解决问题的能力。
1.课堂讲授
(1)教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学、看教材提供的微课,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法,通过上机实践,培养学生的动手能力和创新能力。
(2)利用多功能教室,结合黑板讲解,演示较大程序的结构及其运行效果,以提高课堂信息量,增加教学的直观性。
2.习题课
习题课:根据教学需要,要适当安排习题课、课外习题。
3.考核
采取期末考试和平时考核相结合的方式。期末考试采取纸质笔试开卷方式,卷面成绩为100分。
平时考核:课后作业与考勤(10分)+上机实践(10分)。
课程学习成绩:卷面成绩*80%+平时成绩(20分)。
四、实验环节
本课程建议课内上机20学时。主要目的是针对教材相应的知识点进行基本的编程训练。其中上机内容安排的时间和内容见后面的学时分配建议。10次上机,教师可更具实际情况在配套的《Java面向对象程序设计》(第3版)实验指导与习题解答中选取上机实践的具体内容。通过上机实践环节可以加深学生对理论知识的理解和掌握,同时提高学生分析问题、解决问题的能力,培养学生实践能力与创新能力。
根据学生在上机过程中的表现、操作技能、程序代码等情况综合评定上机实践成绩,按总成绩的10%计入课程成绩总分中。
五、建议学时
教 学 内 容 |
讲授学时 |
配备上机学时 |
Java入门 |
2 |
2 |
基本数据类型,数组和枚举类型 |
2 |
0 |
运算符,表达式和语句 |
2 |
0 |
类与对象 |
6 |
2 |
继承与接口 |
6 |
2 |
内部类,匿名类,Lambda表达式,异常类 |
4 |
2 |
面向对象的基本原则与设计模式 |
4 |
0 |
常用实用类 |
4 |
2 |
Java Swing与对话框 |
2 |
2 |
输入输出流 |
2 |
2 |
泛型与集合框架 |
2 |
0 |
JDBC与MySQL数据库 |
2 |
2 |
Java多线程机制 |
4 |
2 |
Java网络基础 |
2 |
2 |
讲课和上机学时:各 自 合 计 |
44 |
20 |
课程总学时:合 计 |
64 |
六、本课程与其它课程的联系与分工
本课程的先修课程为C语言。本课程特别需要C语言中的一些基础知识,例如,基本的控制语句,循环语句,数组等。以本课程为基础并且密切相关的后继课程有:Web设计相关的Java Server Page(JSP)、手机程序设计相关的Android和Java Micro Edition(Java ME),数据交换技术相关的eXtensible Markup Language(XML)以及网络中间件设计相关的Java Enterprise Edition(Java EE)。
七、建议教材
扫码,优惠购书
配书视频演示
参考教案(每个教案为2学时)
教案应该是担任课程教学的教师本人根据教学大纲和自己的教学方法、经验、硬件和软件环境以及学生的具体接受能力和其他实际情况事先预备的教学实施预案。教师可能还需要根据当天实际教学过程的具体情况以及教学实际经验,进行必要的调整。因此,这里给出所谓教案完全是只具有参考意义的资料,即仅仅供参考。 耿祥义 Java辅助教学微信公众号java-violin参考教案第1讲(教材第1章)
主要内容 |
• Java的地位; • Java的特点; • 安装JDK; • 简单的Java应用程序; • Java应用程序的基本结构 • 注释; • 编程风格。 |
重点 |
Java应用程序的基本开发步骤 |
难点 |
Java的平台无关性 |
教学过程设计 (共计2学时) |
第1个学时: 介绍1.1节:Java的地位,把主要时间的一部分放在讲解1.2节中的“平台无关性”的讲解上。另一部分时间介绍1.3节:JDK,特别是环境变量的设置上。 第2个学时 把重点放在1.4和1.5节:Java程序的开发步骤的讲解上,通过例子1完成开发步骤的知识点讲解,然后立刻讲解例子2,在讲解例子2时,多提问,采用互动方式完成例子2的讲解。然后结合1.6节,特别是例子3,进一步巩固1.4和1.5节的主要内容,并和学生的互动,以检查1.4和1.5节的教学效果。然后将剩余的时间用于介绍第1章其余的内容,如果没有剩余时间,可把剩余内容布置成学生自学的内容。 |
多媒体辅助 |
PPT课件, 使用JDK演示例子1,例子2和例子3。 |
作业 |
听教材1.2节的微课视频。习题3和习题4 |
参考教案第2讲(教材第2章)
主要内容 |
• 标识符和关键字 • 基本数据类型 • 从命令行输入、输出数据 • 数组 • 枚举类型 |
重点 |
数组 |
难点 |
枚举类型 |
教学过程设计 (共计2学时) |
第1个学时: 简要、简短介绍1.1节,快速理解标识符即可。然后讲解8种基本数据类型(2.2 |