资源描述
面向对象程序设计(Java)课程教学大纲
课程名称:面向对象程序设计(Java)/ Oriented-Object Programming(Java)
学时/学分:68学时/4.0学分(其中课内教学48学时,实验上机20学时)
先修课程:
适用专业:信息与计算科学
开课院(系、部、室):数学与计算机科学学院
一、课程的性质与任务
本课程是信息与计算科学专业高年级本科生开设的专业课程。面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。本课程主要介绍面向对象程序设计的方法和JAVA语言的有关内容。以JAVA语言中的面向对象机制为主,学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握JAVA的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。
二、课程内容、基本要求与学时分配
(一)教学内容、基本要求及学时分配
1.JAVA语言概述: 2学时
(1)了解JAVA语言的发展历程,迅速得以推广的原因
(2)了解JAVA语言的基本特点:简单性、面向对象、结构中立 、支持语言级多线程、稳固性、安全性等
(3)了解JAVA虚拟机及JAVA运行系统
重点:JAVA运行环境的下载与安装
难点:面向对象方法的思想及相关概念
2. JAVA 应用与JAVA APPLET 2学时
(1)掌握JAVA 应用和 JAVA APPLET 的编辑、编译、运行过程
(2)掌握简单的终端输入输出方法
(3)了解程序设计风格并在试验中运用
重点:JAVA程序的编辑、编译合运行的过程及基本结构
难点:JAVA应用程序与JAVA APPLET的区别
3. JAVA程序设计基础 4学时
(1)掌握JAVA语言的基本语法
(2)掌握JAVA语句结构,包括复合语句、分支语句、迭代语句和转移语句
(3)掌握JAVA变量的正确使用方法
(4)了解各种迭代语句之间的关系和相互转换的方法
(5)了解转移语句对程序结构的影响
重点:JAVA的基本语法、基本流程控制语句
难点:转移语句的使用
4. JAVA面向对象程序设计 14学时
(1)了解面向对象程序设计的基本思想及基本概念
(2)了解面向对象语言的分类和JAVA中支持面向对象的特点
(3)掌握类、方法的定义和实现;掌握对象的创建
(4)掌握Java程序结构
(5)了解面向对象的软件开发环境
(6)掌握JAVA的继承机制
重点:面向对象程序设计的基本思想、基本概念;类、方法的定义,以及对象的创建
难点:JAVA程序结构、JAVA的继承机制
5. 数组与字符串 3学时
(1)掌握对象数组及创建初始化和未初始化的数组的方法
(2)掌握引用的概念,包括引用参数、向对象传递引用、返回引用等
(3)掌握String 和StringBUFFER的使用方法
重点:数组的定义、创建和使用
难点:引用的概念和使用,String和StringBuffer的使用
6. I/O流和系统类 4学时
(1)掌握JAVA的输入/输出流的类的层次
(2)掌握简单的输入/输出流:读写文件、管道流、存储器读写、用流来连接文件
(3)掌握过滤流及随机访问文件的使用方法
(4)掌握系统类中标准输入/输出、系统属性、集成原始方法等
重点:JAVA的输入/输出流
难点:过滤流及随机文件的使用
7. APPLET基础 3学时
(1)了解类层次的概念及如何将概念和实现转变为类的层次的方法
(2)掌握APPLET嵌入Web页的方法
(3)了解APPLET的生命周期、APPLET类方法
重点:JAVA APPLET的使用
难点:APPLET类的方法的使用
8. 异常处理 4学时
(1)了解异常的基本概念、特点
(2)掌握异常类的创建及异常的处理方法
(3)掌握try、catch、finally及throw、throws 的使用方法
重点:异常的概念,JAVA中对异常进行处理的方法
难点:JAVA中对异常处理的过程
9. 多线程程序设计 4学时
(1)了解线程、线程状态、线程控制及优先级、同步、死锁等的概念
(2)掌握线程的创建
(3)掌握noditfy()和wait()方法的使用
(4)了解管程和线程组的概念及其使用方法
重点:线程及相关概念,线程的创建
难点:线程中方法的使用
10. JAVA的网络程序设计 4学时
(1)了解数据报的基本概念、JAVA的数据报通讯方式
(2)了解JAVA的SOCKET通讯机制
(3)掌握JAVA的URL类的使用方法
(4)了解网络安全措施
重点:JAVA数据报通讯方式,JAVA的URL类使用方法
难点:JAVA的SOCKET通讯机制
11. 创建图形用户界面及综合程序设计 4学时
(1)了解根据给定应用系统的设计要求用面向对象的方法设计实现应用系统
(2)知道利用Visual J++的界面生成器或者JDK等开发工具生成应用程序界面
(3)掌握利用消息机制实现对象之间的交互
重点:根据给定应用系统的设计要求用面向对象的方法设计实现应用系统
难点:利用消息机制实现对象之间的交互
三、推荐教材和主要参考书
1.推荐教材:
(1)吴晓东,Java程序设计基础,北京,清华大学出版社,2002.5,第一版。
2.推荐参考书:
(1)(美)Bruce Eckel,Java编程思想,北京,机械工业出版社,2002.3,第一版。
(2).H.M.deitel and P.J. Deitel, Java: how to program, Prentice Hall。
(3)李芝兴,Java程序设计之网络编程,北京,清华大学出版社,2006.3,第一版。
大纲制订者:刘福明
大纲审定者:吴元斌
展开阅读全文