还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《面向对象程序设计》Java教学大纲目录
一、教学目的和要求1
二、本课程与其它课程的联系和分工1
三、教学内容1第1章Java语言概述(3学时)1第2章Java语言基础知识(7学时)2第3章面向对象技术(10学时)3第4章Java类和对象的高级特征(8学时)3第5章异常处理(4学时)4第6章图形界面设计(10学时)4第7章多线程机制(6学时)5第8章输入输出流(6学时)5第9章Applet应用程序(4学时)6第10章网络通信(6学时)6
四、教学课时分配7
五、教学建议7
六、参考书目8课程名称面向对象Java程序设计学时64学时课程类型必修课程性质学科基础课开课学期第4学期先修课程计算机导论,程序设计基础、数据结构适用专业计算机科学与技术、数字服务外包
一、教学目的和要求本课程是计算机科学与技术专业的专业基础必修课OOP方法是当前主流的程序设计方法,它集抽象性、封装性、继承性和多态性等于一体利用OO方法可以构造出模块化、数据抽象程度高,体现信息隐蔽、可复用、易修改、易扩充等特性的高质量软件教学目的借助Java语言讲授OOP的基本理论和方法通过该课程的学习,使学生了解面向对象分析、设计和实现的过程和基本方法,通过理论与实践相结合,使学生理解并掌握面向对象程序设计的基本方法和技术课程要求掌握面向对象编程的基本理论和方法,了解面向对象分析、设计和实现的过程;掌握Java语言的基本语法;理解并掌握Java语言对各种程序设计范型,特别是对面向对象程序设计范型的各种支持机制;通过Java的学习,培养和引导学生自学其它程序设计语言的能力,并使学生能用OO语言,采用OOP技术进行一般应用软件系统的开发
二、本课程与其它课程的联系和分工计算机导论、程序设计基础、数据结构是本课程的先修课程,软件工程导论、高级程序设计实践等其它课程是本课程的后继课程C语言是OOP课程的基础,在该课程中学生应掌握一般的程序设计概念、方法和技巧本课程应为后继专业课,如软件工程、高级程序设计实践等课程中面向对象等的深入学习打下坚实的基础
三、教学内容本课程的教学内容如下(第章语言概述学时)1Java3•教学基本要求了解Java语言的产生、应用前景和特点掌握Java语言和C++语言的异同点掌握Java的运行环境JDK和Java Applet程序、Java Application程序的编辑、编译和运行过程•要求学生掌握的基本概念、理论、原理第一节了解Java(
1.5学时)第二节Java的运行环境JDK(
1.5学时)•教学重点和难点重点java语言的特点、面向对象的编程思路难点java虚拟机(第章语言基础知识学时)2Java7•教学基本要求掌握Java语言各种数据类型的规定及其与C++语言在数据类型上的区别熟练使用各种数据类型的定义,表示和引用熟练掌握Java语言流程控制语句的功能及使用能熟练处理字符串•要求学生掌握的基本概念、理论、原理第一节标志符与关键字(
0.5学时)第二节基本数据类型(1学时)第三节变量与常量(
0.5学时)第四节运算符与表达式(1学时)第五节流程控制(2学时)第六节数组(1学时)第七节字符串(1学时)•教学重点和难点重点各种数据类型的定义、表示和引用,各种控制语句、字符串的使用难点动态初始化复杂类型数组、使用StringBuffer类表示和操作字符串•小结Java从C++继承了大量的语言成份,如运算符、控制结构等本章介绍Java语言的基础知识,包括标识符与关键字、运算符、表达式、变量声明,实现程序控制结构的语句,以及数组和字符串(第章面向对象技术学时)310•教学基本要求掌握类的定义,类的继承,及相关语法规则,掌握对类成员的使用,理解类的封装;理解方法重载和方法重写;理解面向对象的特性;了解面向对象的软件开发过程•要求学生掌握的基本概念、理论、原理第一节类与对象(.5学时)第二节类的创建(
0.5学时)第三节对象的创建(1学时)第四节类的封装(2学时)第五节类的继承(3学时)第六节类的多态性(3学时)重点类和对象的概念、面向对象的编程思路难点理解方法重载和方法重写,不要混淆了两者的使用,类变量和类方法的使用•小结Java是一种完全面向对象的程序设计语言,它的所有数据类型和函数都封装在类中Java在继承C++优秀特性的同时,放弃了那些模糊、复杂、容易出错的特性以及影响程序健壮性的部分Java所实现的封装、继承、多态性等面向对象的属性,降低了程序的复杂性,实现了代码的可重用性,提高了运行效率,使Java不依赖于机器的结构,具有平台无关性、分布式、可移植性、可重用性、健壮性、安全性等特点本章首先介绍类与对象的基本概念、类的声明、对象的创建和使用,然后介绍如何实现面向对象的三个核心特性类的封装、继承和多态性(第章类和对象的高级特征学时)4Java8•教学基本要求掌握Java接口的定义和实现、掌握Java内部类、了解系统定义的类(包)•要求学生掌握的基本概念、理论、原理第一节接口(3学时)第二节内部类(3学时)第三节包(2学时)•教学重点和难点重点接口和包的使用难点通过package、import语句和设置环境变量Classpath访问其它包中的类•小结为使程序更适应网络传输,提高运行效率,增加安全性,降低程序复杂性,Java采用的是尽可能简单的面向对象机制最明显的特点就是,它只支持单重继承,而不支持C++等语言中的多重继承但Java引入了接口概念,接口和单重继承的结合可以实现多重继承的功能本章进一步讨论Java面向对象的实现机制,包括接口、内部类和包(第章异常处理学时)54•教学基本要求掌握异常的概念和Java异常处理的机制、掌握Java异常类的产生、捕获与处理方法,了解Java异常类的继承和派生关系,掌握自定义异常类•要求学生掌握的基本概念、理论、原理第一节Java异常处理的基础知识(
0.5学时)第二节异常类的产生、捕获与处理(1学时)第三节异常的分类(1学时)第四节抛出异常(1学时)第五节自定义异常类(
0.5学时)•教学重点和难点重点在编写程序时,要正确地使用捕获例外和声明抛弃例外的两种例外处理的方法难点如何使用Java中两种例外处理机制,抛弃例外和声明抛弃例外的区别与联系•小结本章讨论了Java的异常处理机制,并学习如何合理应用异常处理机制,从而使我们编写的Java程序具有稳定性和可靠性(第章图形界面设计学时)610•教学基本要求掌握事件源、事件、事件处理者等概念,让程序能够响应用户的操作,掌握Java的GUI设计技术,掌握用AWT来设计图形用户界面的方法,尤其是组件、容器、布局管理器等概念了解AWT各个组件的用法及所采用的事件处理接口掌握Swing的基本用法,了解其常用组件和容器的使用方法及功能,知道其布局管理器和事件处理与AWT处理上的区别,了解其辅助特性•要求学生掌握的基本概念、理论、原理第一节用AWT生成图形化用户界面(2学时)第二节AWT事件处理模型(2学时)第三节AWT组件库(2学时)第四节Swing简介(2学时)第五节Swing组件和容器(2学时)•教学重点和难点重点事件处理模型、Swing的新增特性难点内部类匿名类在AWT中的应用、Swing新的容器模型及众多的组件的使用方法•小结本章介绍如何使用Java组件设计图形界面程序,内容包括创建框架,设置界面布局,使用按钮、文本编辑框、复选框、选择框、列表框、对话框等常用组件,使用菜单及弹出式菜单,以及在组件上绘图等通过使用组件制作Windows窗口,掌握Java图形界面的设计方式,理解委托事件监听程序对事件的处理机制(第章多线程机制学时)76•教学基本要求掌握线程的调度和控制方法,清楚地理解多线程的互斥和同步的实现原理,以及多线程的应用•要求学生掌握的基本概念、理论、原理第一节线程的概念(1学时)第二节Runnable接口与Thread类(1学时)第三节线程的控制与调度(2学时)第四节线程的同步机制(2学时)•教学重点和难点重点多线程的调度和控制难点多线程的互斥和同步•小结Java的特点就是内在支持多线程,它的所有类都是在多线程的思路下定义的本章介绍了Java的多线程机制,包括线程概念、线程的生命周期、线程的控制与调度、线程同步等问题(第章输入输出流学时)86•教学基本耍求掌握数据流的概念掌握字符流、字节流的操作掌握文件操作方法•要求学生掌握的基本概念、理论、原理第一节数据流的基本概念(1学时)第二节字节流初步(1学时)第三节文件操作(L5学时)第四节字符流(
1.5学时)第五节字节流的高级应用(1学时)•教学重点和难点重点遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流难点处理字符流时,其构造方法的参数是一个字节流对象串行化的概念•小结所有程序都离不开输入和输出在面向对象的语言中,输入输出都是通过数据流来实现的本章介绍了Java数据流的概念及应用,包括字节流、字符流及文件操作(第章应用程序学时)9Applet4•教学基本要求掌握Apple的编程技巧与运行环境;掌握在HTML文件中嵌入Applet程序的方法•要求学生掌握的基本概念、理论、原理第一节Applet特点(
0.5学时)第二节Applet类(2学时)第三节HTML和Applet(
0.5学时)第四节Applet应用(1学时)•教学重点和难点重点Applet和Application的区另ij难点Applet的生命周期•小结Java的应用程序分为两大类独立应用程序和Applet应用程序在前几章中所设计的程序称为独立应用程序,它们可以独立运行本章介绍了Applet应用程序的运行方式、生命周期等特征,显示图形图像与播放声音的方法,使用线程制作动态图形、显示动态图像(第章网络通信学时)106•教学基本耍求理解计算机网络编程的概念;理解和掌握在Java中用URL访问网络资源的方法、理解和掌握Socket通信机制•要求学生掌握的基本概念、理论、原理第一节网络运行机制(2学时)第二节使用URL访问网络资源(2学时)•教学重点和难点重点URL,Socket通信的实现难点基于TCP的C/S网络编程、基于UDP的C/S网络编程•小结Java是以网络语言著称的,它的网络功能十分完善,如获取网络上的各种资源、与其他机器进行实时通信、进行网络文件传输等Java提供了多种网络访问类库,能够支持URL、Socket、Datagram等三个层次的网络运行机制本章介绍URL和Socket的运行机制与网络功能的实现
四、教学课时分配总学时96学时,讲课64学时,实验(或上机或多种形式教学)32学时教学课时分配表教学环节课程习讨讲实上小备论内覆课课验机计注第1章Java语言概述32第2章Java语言基础知识74第3章面向对象技术10486Java类和对象的高级第4章特征第5章异常处理4第6章图形界面设计104第7章多线程机制62第8章输入输出流64第9章Applet应用程序44第10章网络通信62合计649632
五、教学建议采用边讲边练的教学方法教师备课本课程具有知识新,知识涉及面广,知识内容多,知识难度大等特点因此在具体教学法中,授课内容强调基础理论与基本知识学习,重在讲清知识结构体系,突出思维的培养在教学方法上,采取课堂讲授、课堂实践、自学、综合实验等形式课堂讲授可采用多媒体课件教学法以及在连网的机房中采用交互式边讲边练的方式授课结合计算机的特点,边讲、边演示、边操作尤其是随着计算机的发展,注意引入学科新知识、新动态,提高授课质量,加大课堂信息量授课时,教师可根据具体实验环境安排课程内容的先后顺序六参考书目可选教材
1.Java2程序设计实用教程,叶核亚、陈立编著,电子工业出版社.参考书
1、Java编程思想,Bruce Eckel著,陈昊鹏,饶若楠等译,机械工业出版社
2、Java大学实用教程,耿祥义编著,电子工业出版社
3、Java2参考大全(第五版),Herbert Schil出著,周志彬译,电子工业出版社。