面向对象程序设计课程教学(自学)基本要求_图文_第1页
面向对象程序设计课程教学(自学)基本要求_图文_第2页
面向对象程序设计课程教学(自学)基本要求_图文_第3页
面向对象程序设计课程教学(自学)基本要求_图文_第4页
面向对象程序设计课程教学(自学)基本要求_图文_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计课程教学(自学)基本要求适用层次所有层次适应专业计算机使用学期2008秋自学学时36面授学时实验学时30使用教材教材名称Java语言与面向对象程序设计编 者印旻出 版 社清华大学参考教材Java技术及其应用课程简介本课程是计算机专业的学生的必修课,主要教学目的是使学生掌握面向对象程序设计的基本思想,学会Java语言的机制、基本语法和图形用户界面(GUI)的设计与实现,并能分析、解决实际问题。学习建议学习本课程需要C语言的基础知识和计算机的基本操作技能;在学习上应该注意多思考,多做习题,多总结。重点掌握第3、4、5、7章。各章节主要学习内容及要求(上交作业附后第1章面向对象软件开

2、发概述学时要求理论:2学时主要内容一、核心知识点对象,类,对象的属性及属性间的关系,对象间的关系,面向对象的软件开发过程,面向对象程序设计方法的优点。二、教学基本要求了解1 面向对象问题求解概述;2 面向对象程序设计方法的优点。掌握面向对象的软件开发过程。重点掌握1 对象的属性;2 对象的关系。三、思考与练习1 什么叫对象、类、实体?他们之间的关系如何?2 什么是对象的属性状态和行为?他们之间的关系如何?3. 对象间的关系有哪些?备 注多理解、多领悟面向对象程序设计的思想第2章Java概述学时要求理论:2学时 实验:2学时主要内容一、核心知识点Java程序的编辑、编译、运行过程与机制,Java

3、 Application,Java Applet,Java程序的结构,main方法,标准输入方法,标准输出方法。关键字:class,public,static,void。二、教学基本要求了解1 Java的特点;2 Java帮助的用法;3 JDK的安装和配置;4 GUI。掌握1 Application与main方法;2 标准输入、标准输出方法。重点掌握1 Java程序的编辑、编译、运行过程与机制;2 Java程序的分类与结构;3 字符界面。三、思考与练习1 Java程序的编辑、编译、运行过程与机制?2 Java程序分为几类?他们的结构是什么?3 编写MyFirst.java,要求输出“Hi,Ja

4、va”,上机编译、运行它。4. Java有哪些主要特点?备 注1学会在网上搜索的技能,学会看帮助文档;2注意main(方法和标准输入方法的语法。第3章Java语言基础学时要求理论:6学时 实验:8学时主要内容一、核心知识点Java程序的构成,标识符,关键字,数据类型,常量、变量;运算符,表达式,分支语句、循环语句、跳转语句、标号语句、注释语句。关键字:break,byte,boolean,case,class,char,continue,default,double,do,else,false,final,float,for,if,int,long,return,switch,short,st

5、atic,true,void,while。二、教学基本要求了解1 Java程序的构成;2 Java基本的语法规则;3 Java基本的数据类型;4 标号语句、注释语句;5 强制类型转换;6 转义符。掌握1 主类的辨别方法;2 标识符、保留字、关键字;3 常量;4 模运算、逻辑运算、位运算5 break、continue、return语句。重点掌握1 变量的类型、初始化、默认类型、赋值;2 if-else、switch-case-default语句;3 while、do-while、for语句。三、思考与练习1 如何识别主类?2 常量与变量的区别?3 break、continue、return的用

6、法有何特点?4 结构化程序设计的基本流程?5. while、do-while、for语句的区别与联系?备 注第4章抽象、封装与类学时要求理论:4学时 实验:4学时主要内容一、核心知识点抽象,封装,类,修饰符,构造函数,域,方法,访问控制符,类库。关键字:abstract,class,final,native,new,private,protected,public,static,synchronized,volatile。二、教学基本要求了解1 抽象与封装的概念、功能和意义;2 类与对象的关系;3 native的用法;4 synchronized的用法;5 volatile的用法。掌握1 对象

7、的创建方法;2 abstract的用法3 final的用法;4 static的用法;5 类库及Java API的使用。重点掌握1 类的概念、类的设计方法;2 类的方法的格式;3 private的用法;4 protected的用法;5 public的用法;6 构造函数。三、思考与练习1 抽象与封装的概念、功能和意义?2 abstract都有哪些用法?3 final都有哪些用法?4 static的用法都有哪些?5 abstract类与final类的关系?6 构造函数的功能是什么?如何识别构造函数?构造函数与静态初始化器有什么区别?7 private、protected、public及缺省访问控制符

8、的作用?8 修饰符混用时需要注意哪些事项?9. 常用的类库有哪些?备 注1掌握类的设计方法;2掌握abstract、final、static、private、protected和public等关键字的用法;3学会使用类库及Java API。4多结合实际,领悟抽象与封装的意义。第5章继承与多态学时要求理论:6学时 实验:4学时主要内容一、核心知识点继承,多态,父类、子类,域的隐藏,方法的覆盖、重载,构造函数的继承与重载,包,接口。关键字:abstract,extends,import,interface,package,super,this。二、教学基本要求了解1 继承的概念、机制与意义;2 多

9、态的概念、机制与意义;3 接口的概念、机制与意义;4 CLASSPATH环境变量的设置。掌握1 域的隐藏;2 包的用法;3 设计接口的方法;4 接口的特征与实现。重点掌握1 方法的覆盖、重载;2 构造函数的继承与重载。三、思考与练习1 Java的继承都有哪些类型?他们是如何实现的?2 方法的覆盖与域的隐藏有何区别?方法的覆盖与重载有何区别?3 父类对象与子类对象如何相互转化?4 Java都有哪些多态?他们是如何实现的?5 构造函数是如何进行继承与重载的?6 包有哪些作用?如何创建包?如何引用包中的类?7 接口与类的异同?如何设计接口?如何实现接口?8. this和super的意义和用法?备 注

10、1掌握子类的设计方法;2掌握接口的设计和实现方法;3掌握abstract、extends、import、interface、package、super、this等关键字的用法;4掌握构造函数的继承与重载。第6章工具类与算法学时要求理论:4学时 实验:2学时主要内容一、核心知识点Object类,System类,Math类,Applet类,String类,StringBuffer类,数据类型类,数组,向量,字符串,递归,排序。二、教学基本要求了解1 数据类型类与相应基本数据类型的转换方法;2 Math类的主要属性和方法;3 Applet基本的工作原理;4 向量的概念、操作;5 Applicatio

11、n的命令行参数。掌握1 Applet的生命周期;2 Applet,Applet与Html交互的参数;3 数组的概念、声明。4 StringBuffer类的概念、声明、操作;5 递归和排序的算法。重点掌握1 Applet类的主要方法;2 数组的创建、初始化;3 String类的概念、声明、操作。三、思考与练习1 Applet类的哪些方法能被浏览器自动调用,它们的作用是什么?2 数组下标使用时应注意哪些问题?3 向量与数组的应用范围有何不同?4 String类与StringBuffer类的应用范围有何不同?5 递归与循环的比较?6. 几种排序算法的特点有哪些?它们的应用范围有何不同?备 注1链表、

12、队列、堆栈、二叉树等数据结构不要求;2查找算法不要求;3掌握一种排序算法即可;4注意:length是数组的属性,而length(是字符串的方法。第7章图形用户界面的设计与实现学时要求理论:8学时 实验:6学时主要内容一、核心知识点awt,组件,容器,事件,监听。二、教学基本要求了解1 GUI的构成;2 委托事件模型;3 Graphics类的常用方法;4 Font类的常用方法;5 Color类的常用方法;6 Scrollbar,Canvas组件的创建、用法和事件处理;7 组件事件;8 GridBagLayout布局策略。掌握1 MenuBar组件的创建、用法和事件处理;2 Frame,Panel

13、,Dialog等容器的创建、用法和事件处理;3 鼠标与键盘事件;4 焦点事件;5 CardLayout,GridLayout布局策略。重点掌握1 窗口事件;2 Button,Label,Choice,Checkbox,TextArea,TextField,List组件的创建、用法和事件处理;3 FlowLayout和BorderLayout布局策略;三、思考与练习1 GUI中有哪些用户自定义成分?2 使用标准组件的基本步骤是什么?3 对比Java常用组件的创建、用法和事件处理。4. 对比Java常用的布局策略。备 注1从继承关系、创建、方法、事件处理、监听者等角度对比、总结各个标准组件;2对比

14、、总结几种布局策略;3多参考、模范商业化软件的GUI设计思想和方法。第8章Java高级编程学时要求自学4学时,实验2学时主要内容一、核心知识点异常,进程,多线程,流,文件,IO。关键字:catch,finally,throw,throws,try二、教学基本要求了解1 系统定义的运行异常;2 异常处理机制;3 URL类的常用方法;4 文件的处理;5 Applet访问网络资源。掌握1 异常类的结构和组成;2 Thread子类与Runnable接口的用法。重点掌握1 异常的抛出、捕捉、处理;2 线程的状态与生命周期;3 IO流类库的用法。三、思考与练习1 如何正确处理多异常的情况?2 线程的基本状

15、态之间是如何相互转化的?3 对比Thread子类与Runnable接口实现多线程的异同。4. Java的基本IO类是什么?流式IO有何特点?备 注1SwingGUI不要求;2底层网络通信不要求;3注意多异常的处理。编者:王保三上交作业:1对象有哪些属性?什么是状态?什么是行为?两者之间有何关系?设有对象“学生”,试为这个对象设计状态与行为。2对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系?3编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的字符串信息。4参考实例2-5,编写一个

16、Applet,包括一个标签对象myLabel,利用这个标签对象输出信息“Java是面向对象的语言”。5参考实例2-9,编写一个Application,接受用户输入的一行字符串,在三行重复输出。6Java有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?试列举单目和三目运算符。7写出下面表达式的运算结果,设a=3,b=5,f=true:1a% b 2(a>=1 && a<=12 ? a:b 3f(a>b 4(a< 8. 编写一个字符界面的Java Application 程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。9编写图

17、形界面下的Java Applet程序,接受用户输入的两个数据为上、下限,然后10个一行输出上、下限之间的所有素数。10什么是封装?面向对象程序设计中如何实现封装?11编写一个Java程序片断定义一个表示学生的类student,包括域“学号”、“班级”、“姓名”、“性别”、“年龄”;方法“获得学号”、“获得班级”、“获得性别”、“获得年龄”、“修改年龄”。12什么是静态初始化器?它有什么特点?与构造函数有什么不同?13Java程序如何实现多态?有哪些方式?14根据下列要求编程实现复数类ComplexNumber。上面的扩充中使用了面向对象的哪些技术?使用这样的技术有什么好处?15编写Applet

18、程序验证、使用14题中的复数类,接受用户输入的复数的实部和虚部,计算复数与复数、复数与实数的加、减、乘、除的操作。16Math类用来实现什么功能?设x,y是整型变量,d是双精度型变量,试书写表达式完成下面的操作:1)求x的y次方; 2)求x和y的最小值; 3)求d取整后的结果;4)求d的四舍五入后的结果; 5)求atan(d的数值。17编写Applet程序创建200电话卡的对象。程序自动生成200电话卡的卡号,由用户输入密码(输入密码的文本框应用*字符屏蔽)和金额,接入号码和附加费固定为“200”和“0.1”。每创建一个200电话卡对象后,就输出它的有关信息。程序可以创建任意个数的对象,并把它们按照金额升序排列在一个向量对象中。18编写Applet程序,接受用户输入的一个字符串和一个字符,把字符串中的所有指定字符删除后输出。19编写一个Applet程序,接受用户输入的若干字符串,并按字典序排序输出。要求使用两种以上的排序算法。20将各种常用组件的创建语句、常用方法、可能引发的事件、需要注册的监听者和监听者需要虫灾的方法综合在一张表格中画出。21编写一个Applet包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论