《Java面向对象程序设计》课程教学大纲
一、课程性质和教学目的
●课程性质
Java不依赖平台的特点使得它受到广泛的关注,已成为网络时代最重要的编程语言之一。目前,Java语言不仅是一门正在被广泛使用的编程语言,而且已成为软件开发人员应当掌握的一门基础语言,因为很多新的技术领域都涉及到了Java。国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。《Java面向对象程序设计》是软件工程、计算机科学与技术等相关专业的一门重要的程序设计语言类的必修课程。
●教学目的
通过本课程的学习,达到下列目标。
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)。
七、建议教材与教学参考书lambda编程
[1]《Java面向对象程序设计》(第3版)微课版,耿祥义 张跃平,清华大学出版社 2019.
[2]《Java面向对象程序设计》(第3版)微课版-实验指导与习题解答 耿祥义 张跃平 清华大学出版社2019.
[3]《Java程序设计与问题求解(第7版)》Walter Savitch 著 金名 等译 清华大学出版社2014.
[3] 《Java设计模式》 耿祥义 张跃平 ,清华大学出版社 2009.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论