Java语言是目前广为流行的面向对象程序设计语言之一,适用于网络上编程,满足Internet上软件开发的需要,它是一门概念性和实践性都很强的专业课程。通过学习本课程,应能准确完整地理解Java语言的语法、语义规则;掌握Java语言的数据类型、表达式及控制流程;运用面向对象程序设计思想,正确的阅读分析程序和设计程序,掌握面向对象程序设计方法,提高程序设计能力,以适应计算机软件开发不断发展的需要。
本课程分别介绍了Java的语言基础、面向对象结构、基本输入输出、常用类、图形用户界面设计等方面的内容,而且与各种应用结合起来介绍,使学生了解新技术后很快可以用到实际程序开发中。
《Java程序设计》教学大纲
一、课程性质和教学目的
课程性质
Java 不依赖平台的特点使得它受到广泛的关注,Java已成为网络时代最重要的语言之一。目前,Java语言不仅是一门正在被广泛使用的编程语言,而且Java是面向对象的编成语言,并涉及到网络等许多重要的知识,Java已成为软件设计开发者应当掌握的一门基础语言。国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。《Java与面向对象程序设计》是计算机科学与技术专业及其相关专业的一门重要的程序设计语言课程。
教学目的
通过本课程的学习,要求学生达到:
1. 理解Java的与平台无关、面向对象、多线程等优良特性。
2. 掌握Java语言的面向对象的程序设计方法。
3. 掌握Java中的网络编程、多线程程序设计、GUI设计等编程技巧。
4. 培养学生应用Java解决和处理实际问题的思维方法与基本能力。
二、课程教学内容
1. Java语言基础知识:
Java简介;java语言的开发环境;Java程序的基本结构;基本数据类型;表达式;语句;数组。
2. 类与对象:
类的声明;类体及其构成;对象的创建和使用;访问权限。
3. 继承、多态与接口:
超类与子类;方法重写与多态程序设计;接口与接口回调。
4. Java Applet
Applet基础;Applet运行原理。
5. GUI编程
组件的使用;布局;AWT事件。
6. 多线程编程
多线程原理;线程同步与数据共享。
7. 输入、输出流
Java 输入/出流类;文件和文件的读写;随机访问文件。
8. Java 网络编程
URL 类、InetAdress类、Socket 类、网络广播技术
9. JDBC
数据源设置,数据库查询、修改、更新操作,存储过程。
10. 常见数据结构的Java实现
链表;散列映射、堆栈等。
三、课程教学的基本要求
1.要求掌握的基本知识
Java语言的语法知识,Java中的网络编程、多线程程序设计、GUI设计等编程技巧。
2.要求掌握的基本理论和方法
Java语言的面向对象的程序设计方法。
四、课程教学环节
教学环节包括:课堂讲授、习题课、作业。通过本课程各个教学环节可以培养学生的自学能力、动手能力、分析解决问题的能力。
1.课堂讲授
(1)教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学,培养学生的自学能力。结合实际问题,更新教学内容,改进教学方法,通过实验和课程设计,培养学生的动手能力和创新能力。
(2)采用电子教案、课堂演示程序的运行效果等,以提高课堂信息量,增加教学的直观性。
2.习题课
习题课:根据教学需要,要适当安排习题课、课外习题。
3.考核
考试方式为大作业,卷面为100分。
课程学习成绩:大作业(60分)+平时成绩(20分)+实验成绩(30分)。
五、本课程与其它课程的联系与分工
本课程的先修课程为C语言,计算机文化基础。
六、上机教学内容及其要求
1.每名学生上机练习课堂教授的有关内容,提高学生的动手能力,重点练习内容:
一个简单的应用程序;类与对象;继承与接口;GUI编程;输入输出流。
2.通过上机练习,可以加深学生对理论知识的理解和掌握,同时提高学生分析问题、解决问题的能力;培养学生创新能力和素质。
七、建议学时分配
教 学 内 容 | 建议学时 | 备 注 |
Java语言基础知识 | 12 | |
对象、类、继承、多态、接口 | 14 | |
字符串与常用类 | 6 | |
Java GUI编程 | 8 | |
Java输入输出流 | 2 | |
上机练习 | 30 | 根据安排 |
合 计 | 72学时 |
八、教材与教学参考书
[1] 教材:《Java 2实用教程》(第三版)耿祥义,清华大学出版社,2006
[2] 实验用书:《Java 2实用教程(第三版)实验指导与习题解答》清华大学出版社 2006.10
[3] 参考书:(美)Bruce Eckel,Thinking in Java ,机械工业出版社,2004