《Java语言与面向对象程序设计》系统设计方案
巢湖电大黄永生
2007年.春
第一部分大纲说明
一、课程的性质与任务
《Java语言与WWW技术》是计算机科学技术专业开放本科的一门选修课程。诞生于1995年的Java语言是面向对象技术成功应用的著名范例,集平台无关特性、安全机制、高可靠性和内嵌的网络支持于一身的特色使之成为当前编写网络程序的首选工具之一。
本课程选用教材为《Java语言与面向对象程序设计》(清华大学出版社),主要介绍Java编程的基础知识和Java的面向对象编程。学生在学习本课程之前应具备计算机操作知识及一定编程基础。
二、先修课要求
要求先学习《面向对象程序设计》和《数据结构》。
三、程的教学基本要求
1、掌握Java编程、面向对象的基础知识。
2、较熟练地编写Java应用程序、小程序。
3、了解Java的常用标准类库、编程技巧、异常处理及高级编程。
四、教学要求层次
1、了解*:要求学生能够一般地知道所学内容。
2、掌握**:要求学生能够较好地理解,并能进行简单分析和判断。
五、教学建议
1.Java语言是90年代新出现的面向对象的编程语言,相对于C++语言,Java 语言去除了指针、结构体的数据类型,更突出了面向对象程序设计的方法,基于学生们已经学习了《面向对象程序设计》课程,对面向对象的程序设计方法有了一定的基础,所以,本课程的教学应以学生依靠主教材和CAI课件自主学习为主。
2.为搞好面授辅导,教师可制作电子教案,并在网络教室或多媒体教室利用计算机局域网或投影仪进行教学,并及时安排上机实验。辅导教师需要有比较熟练的编程经验,对JBuilder环境比较熟悉。教学中尤其要重视学生分析程序和运用面向对象的思路和方法编制程序的能力的培养。
3.为了搞好本课程的教学,要求学生先行自学Internet国际互联网的基本知识并制作个人网页。自学内容如下:①Internet 的基本概念,Internet 所提供的各种服务,包括FTP、Telnet、WWW、电子邮件、新闻组等。②WWW的基础知
识,如何使用浏览器(IE、Netscape),对WWW上的资源进行发掘和获取等。③ Dreamweaver 的功能和个人网页的设计与制作。④ 开学后交盘并安排一定的时间进行演示。
六、多种媒体教材
1、主教材:《Java语言与面向对象程序设计》印旻编著,清华大学出版社出版
2、参考教材:《入门与提高》赖宇阳、顾义华编著,清华大学出版社出版
《Java语言入门》王克宏主编,清华大学出版社出版
《跟我学Internet》赵九泷主编,邮电出版社出版
《Internet实用技术》温力、陈军编著,电子工业出版社出版
《HTML4.0动态网页制作》黄斯伟、王玮编著,邮电出版社出版
3、CAI光盘:《Java语言从入门到精通》北京智佳电子技术开发公司研制、电子工业出版社出版
4、巢湖电大(https://www.doczj.com/doc/e87156644.html,)的VOD点播.
5、安徽电大的网站
(https://www.doczj.com/doc/e87156644.html,/jxc1/zhykch/5101/kfkchhome.htm)上有学
习资料、在线点播和教学BBS。
七、教学组织形式
1.学习小组:由学员自行组织学习小组进行讨论,解决一些疑难问题。
2.面授辅导:由各教学单位的辅导教师担任,辅导课主要是就课程的重点、难点进行讲解并组织学员讨论、解答学员的共性、典型疑问;每次辅导要记录,以备教学检查。辅导课一般每月安排1~2次。
3.辅导教师要以引导学生充分利用各种媒体进行自我学习,帮助学生更好地掌握学习方法为目标。同时须及时向学员提供相关的学习信息(进度安排、学习要求、重点难点、作业要求、考核说明等),或提供获取这些信息的途径网络服务。
4.本课程推荐的《Java语言从入门到精通》(光盘) 多媒体CAI课件是学生自主学习的一个很好的教学资源,辅导教师要很好的结合教学内容及教学进度在课堂上利用投影仪或利用局域网指导学生使用,也可以要求学生课后自学,但必须提出进度要求。
5.电子邮件交互:hysh@https://www.doczj.com/doc/e87156644.html,。
6.电话交互:0565-2363587
7.讨论区:进入课程讨论区,辅导老师将给予答复.
八、课程考核形式:考核方式见下表。
1. 形成性考核:占课程总成绩的20%。
2.考试:占课程总成绩的80%。
第二部分教学总体设计初步方案
一、课程总学时数为72学时,其中课内学时25学时,实验12学时。
二、教学内容与教学要求
第1章面向对象软件开发概述
1、面向对象问题求解*
2、对象、类与实体**
3、对象的属性与相互关系**
4、面向对象程序设计的过程及优点*
第2章Java概述
1、第一个Java Application程序**
2、第一个Java Applet程序**
3、图形界面的输入输出**
4、字符界面的输入输出*
5、Java语言的特点*
第3章Java语言基础
1、程序的构成*
2、数据类型、变量与常量*
3、表达式*
4、流程控制语句*
第4章抽象、封装与类
1、抽象与封装*
2、Java的类**
3、类的修饰符**
第5章继承与多态
1、Java的继承**
2、多态**
3、Java的重载**
4、构造函数的重载**
5、包*
6、接口**
第6章工具类与算法
1、语言基础类*
2、Applet类与Applet小程序**
3、数组、向量、字符串**
4、递归、排序、查找、链表、队列、堆栈及二叉树** 第7章图形用户界面的设计与实现
1、图形用户界面概述*
2、用户自定义成分**
3、事件处理**
4、GUI标准组件介绍*
5、布局设计*
6、GUI的各种容器及其使用*
7、组件事件与焦点事件*
第8章Java高级编程
1、异常处理**
2、多线程机制**
3、Swing GUI组件*
4、流式输入输出与文件处理*
5、用Java实现底层网络通信*
6、Java程序对网上资源的访问**
第三部分实验
一、实验要求
1.注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。
2.学员应独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序,学员应事先设计好程序。
3. 共安排六次实验,每次上机2小时,实验合计18学时。
4.Java语言实验环境可选JDK开发工具或Microsoft Visual J++6.0集成开发环境。
二、实验环境
《Java语言与WWW技术》课程实验环境可选JDK开发工具或Microsoft Visual J++6.0。
三、实验内容及要求
[第一次实验]
1.《Java语言与面向对象程序设计》教材第二章例2-1,2-2,2-3。
通过以上实验要求学员能够了解和掌握JavaApplication和JavaApplet程序的编辑、编译、解释及运行过程;了解这两种程序的区别。
2.《Java语言与面向对象程序设计》教材第三章例3-1,3-2,3-3;
通过以上实验要求学员能够了解和掌握Java 语言的数据类型及其运算。
3.《Java语言与面向对象程序设计》教材第三章例3-7,3-8,3-9;
通过以上实验要求学员能够了解和掌握Java语言程序的流程控制,并能有效的提高分析Java语言程序的能力。
[第二次实验]
1.《Java语言与面向对象程序设计》教材第二章例2-5,2-7,2-8;
2.《Java语言与面向对象程序设计》教材第三章例3-10;
通过以上实验要求学员能够了解和掌握JavaApplication和JavaApplet图形界面输入输出程序的编辑、编译、解释及运行过程;并进一步了解Java程序的类和方法。
3.《Java语言与面向对象程序设计》教材第四章例4-2,4-3;4-4,4-5,4-6;
通过以上实验要求学员能够了解和掌握Java 语言类、域、方法的修饰符及其控制作用。
4.《Java语言与面向对象程序设计》教材第四章例4-7;
认真分析该程序的功能及执行过程,通过实验结果的分析进一步了解Java语言程序访问控制符对访问权限的限定作用,以有效地提高分析Java语言程序的能力。
[第三次实验]
1.《Java语言与面向对象程序设计》教材第五章例5-2,5-3;
2.《Java语言与面向对象程序设计》教材第五章例5-5,5-6,5-7;
3.《Java语言与面向对象程序设计》教材第五章例5-8;
通过以上实验要求学员能够了解和掌握Java语言域和方法的继承特性及域的隐藏和方法覆盖的区别;方法覆盖和方法重载的区别;并进一步了解Java程序接口的功能。
4.《Java语言与面向对象程序设计》教材第六章例6-2,6-3;6-4;
通过以上实验要求学员能够了解和掌握Java 语言工具类。
5.《Java语言与面向对象程序设计》教材第六章例6-5,6-10,6-13;
通过以上Java语言部分运算方法程序的录入和运行能有效地提高学员分析Java语言程序的能力。
[第四次实验]
1.《Java语言与面向对象程序设计》教材第七章例7-1,7-2,7-3,7-4,7-5;
通过以上实验要求学员能够了解和掌握Java语言绘制简单图形的方法;控制文字字体的方法;控制文字颜色的方法;显示图像的方法;实现动画效果的方法。
2.《Java语言与面向对象程序设计》教材第七章例7-6,7-7,7-8,7-9,7-10,7-11;通过以上实验要求学员能够了解和掌握Java语言按钮、文本框、文本区域与文本事件的简单编程方法;单、复选按钮、列表与选择事件的简单编程方法。
3.《Java语言与面向对象程序设计》教材第七章例7-13,7-14,7-15,7-16,7-17;通过以上实验要求学员能够了解和掌握Java语言画布、键盘事件的编程方法以及Java 语言的布局设计的方法。
4.《Java语言与面向对象程序设计》教材第七章例7-18,7-19;7-20,7-21;
通过以上实验要求学员能够了解和掌握Java 语言Frame与窗口事件的编程方法,菜单的定义与使用,对话框、组件事件与焦点事件的编程方法。
[第五次实验]
1.《Java语言与面向对象程序设计》教材第八章例8-1,8-2,8-3,8-4;
通过以上实验要求学员能够了解和掌握Java语言异常处理和多线程机制的编程方法。
2.《Java语言与面向对象程序设计》教材第八章例8-5,8-6,8-7,8-8,8-9,8-10,8-11;通过以上实验要求学员能够了解和掌握Java语言Swing GUI组件的简单编程方法。
3.《Java语言与面向对象程序设计》教材第八章例8-12,8-13,8-14,8-15;
通过以上实验要求学员能够了解和掌握Java语言流式输入输出与文件处理的编程方法。
4.《Java语言与面向对象程序设计》教材第八章例8-16,8-17,8-18;
通过以上实验要求学员能够了解和掌握Java 语言实现底层网络通信的编程方法。
5.《Java语言与面向对象程序设计》教材第八章例8-19,8-20,8-21,8-22,8-23,8-24;通过以上实验要求学员能够了解和掌握Java 语言程序对网上资源的访问的编程方法。