视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
《java语言程序设计》教学大纲
2025-09-22 17:53:28 责编:小OO
文档
《JAVA语言程序设计》教学大纲

课程编号:

课程性质:专业基础课

课程类别:选修课

先修课程:C语言程序设计

学    分:6

总学时数: 108

周学时数: 18

开课单位:计算机科学系

一、课程的性质和任务

《Java程序设计》是学习程序设计与面向对象的一门重要课程。通过本课程的学习,一方面可以使学生掌握Java语言的语法,能够编写基于字符界面(CUI)或图形界面(GUI)的应用程序,以及可以嵌套到网页中的小程序(Applet);另一方面,能够让学生对面向对象的基础理论和具体应用有深入的理解,为以后学习其它面向对象课程打下基础。

本课程的任务是系统的向学生讲授Java语言的语法,构建Java程序的思想,Java中常见类的相关知识和具体应用,面向对象的理论和在Java中的体现。具体来讲,要向学生讲授什么是类和对象,如何创建类和对象,Java中的关键字、运算符、语句构成、编程结构,描绘类的层次和关系,异常处理,图形界面相关的类,布局管理,Applets,事件处理,多线程,文件存储,创建基于网络的程序,数据库访问,JAVABEAN,JSP等。

本课程应在学生具备基本的操作计算机的能力后开设,它可作为程序设计课程中第一门课程,也可以在学生学习了一门其它语言或具有面向对象基础后开设。

二、课程的基本内容和要求

 

第一章  JAVA引言

理论:

1.了解java的历史

3.简要论述字节码和Java虚拟机(JVM),执行Java程序

实践

1.编写一段创建包的JAVA程序

2.完成书上的实践

第二章   接收用户的数据

理论:

1.解释JFC (Java基础类)的重要性

2.用户界面的类型

3.常用AWT组件及Swing组件的使用

实践:

1.编写用户登陆界面

2.创建接收商人材料的用户界面

3.创建菜单条、滚动条

4.完成书上的实践

第三章  创建基于Web的Java程序

理论

1.使用applet 作为前端工具的重要性以及applet 的优缺点

2.applet 和应用程序之间的差别

3.解释applet 的生命周期 (init(),start(),stop()和 destroy())

4.绘画Applet

实践

1.CellGO 要建创基于Web 的程序。创建的界面应用要访问客户材料,现在需要在Internet上部署。把现有的应用改变成基于 Web的。

2.公司的标志必须显示在客户材料的applet 上显示

3.编写运行APPLET的HTML代码。

4.完成书上的实践

第四章  布局管理器

理论

1.布局管理的作用,分类及特性

实践

1.编写用流布局管理器布局有三个按钮的代码

2.编写用网络布局管理器布局有四个按钮的代码

3.编写用边界布局管理器布局有五个按钮的代码

4.编写用卡片布局管理器布局有三个按钮的代码

5.用盒布局管理器布局界面

6.用GridBag布局界面

7.创建一个用户界面,显示客户服务执行的性能单,用合适的布局管理器

8.完成书上的实践

第五章处理事件

理论

1.理解事件、事件监听

2.理解接口的需要

3.处理窗口事件

实践

1.获取客户材料的applet 的屏幕设计几乎是完美的。但此applet 没有包含接收来自控件的数据和检查它的完整性所需的功能。以下需要对所接收的数据进行检查:文本框不应留下空白;至少应从组合框控件中选择一个项目

2.Timer 类的事件处理例子

3.完成书上的实践

第六章异常处理

第六章异常处理

理论

1.异常的定义

2.常用异常类

3.着重讲解使用try 、catch和 finally 块的异常处理技术以及控制流概念

4.区分两种不同类型的异常处理:一种是编译器强制用户处理的异常,另一种是非强制的函数

5.讲解finally块的概念,明确说明应该在finally代码块中写些什么以及什么时候执行finally代码块

6.强调用户自定义异常的重要性

实践

1.对二段代码纠正运行中的错误

第七章实现线程

理论

1.区分Thread类和Runnable接口

2.解释线程的生命周期

3.解释为什么需要通用日历类

实践

1.把一个附加的性质加入到Customer 材料 applet。当前的日期和时间必须在applet的状态栏上显示。写出此代码

2.必须在客户材料applet 上连续地刷新不同商人提供的服务。

3.完成书上的实践

第八章在磁盘上存储数据

理论

1.用File和RandomAccessFile类读和写文件

2.用stream类执行I/O操作

实践

1.创建一个注册的applet。此applet的功能规格说明如下:

applet应接收客户名和口令、这些材料应记录在文件中。

2.存储客户服务执行的性能材料—名字、等级、性能准则、及评估—到文件中。写出并入这些功能到应用的代码。 

第九章创建网络服务器应用

理论

1.识别客户/服务器体系结构的性质

2.识别类的性质和语法和创建网络服务器应用所需的方法

3.创建网络服务器应用

实践

1.开发CellGO 需要的谈话应用,以帮助他们的客户与支持的执行者交互。需要用Java 开发有以下功能规格说明的服务器应用:

服务器应能够接收来自客户applet 的消息。

服务器应能够发送确认客户的消息。

服务器应是多线程的并能够迎合任何个数的客户。

服务器应在端口# 1001上运行。

2.需要用Java开发一个服务器应用,具有以下功能规格说明:

服务器应能够接收来自客户applet的消息.

服务器应能够发送确认客户的消息。此消息应指出是否其名字和口令一样.

服务器应是多线程的,能够迎合任何数目的客户要求.

3.完成书上的实践

第一十章创建网络客户Applet

理论

1.创建网络客户applet

实践

1.CellGO已为它的谈话应用创建了服务器。它现在要创建和测试客户所需的功能。下面给出接收客户登录材料的applet的代码模板。需要修改此 applet以使它把客户登录材料提交给服务器确认.

给出接收商人登录材料的applet的代码模板。 Applet需要被修改使它连接到网络服务器并递交要确认的商人登录材料。在服务器确认商人材料之后,应显示包含标号为“Log a Problem”, “Tech Chat”, 及 “Exit” 的按钮的框架.

第一十一章  实现线程通信

理论

1.使用Vector类存储对象

2.实现thread 通信

实践

1.CellGO的高级管理已决定开发一个谈话实用程序,帮助它的跨世界的客户服务。CellGO的客户服务中心的专家使用此谈话实用程序帮助客户联机。在CellGO有一个谈话服务器。当用户登录到谈话服务器时,用户能够看到所有的联机专家。用户可用谈话接口发送查询到专家,专家将用同一应用的另一个实例回答。 创建服务器程序。

需要用谈话实用程序来解决商人联机的查询问题。商人应看到销售联机执行的列表。为此,需要服务器有以下规格说明:

应仅对有正确注册的有效用户提供服务.

商人应接收有特定商人标记的消息.

提供所有商人的查询和解决方案应存储以便以后引用

第十二章 JDBC引言

理论

1.用JDBC查询数据库

2.ResultsetMetadata接口

实践

1. 某小学行政主管需要访问数据库显示2000年6月之后来学校工作的教工名单。试写JDBC代码应完成:

装载JDBC-ODBC桥接器,建立连接相应的查询语句 

第十三章 JavaBean 使用

理论

1.创建客户Bean事件

2.处理属性变动的事件

3.用属性编辑器设置Bean属性

4.用反省访问Bean 属性

实践

1.客户仅当打入他的Pin号后才可访问他的帐号,构造和测试此ATM应用的构件。此构件的规格说明如下:

应显示银行的商标。可以把登陆构件插入到银行的ATM应用

应接受客户的Pin号

应包含一个方法来检查客户打入的pin号是否出现在数据库中。

将必须创建的Bean来接受客户的登陆信息。此Bean应接受登陆名和口令。创建的Bean应做以下事情:

每当用户登陆时,创建存储登陆信息的事件对象并触发事件。

第十四章 jsp 应用

理论

1.JSP页面结构

2.jsp文件中使用客户标签

实践

1.实现音乐网站设计

分为用户登入和管理员登入:

1)、html1.htm,enter.jsp,post.jsp 三个界面.

首先通过浏览器打开html1.htm,输入用户名和密码进入下一个界面。如果输入为空,有提示错误。成功登入后,用户可以看到现在票数最多的歌手的名字,管理员发送的信息;点击(vote)按钮可以对自已喜欢的歌手投票.

2)、再次如果您是新用户,点击(sign in)注册。注册完后点击Home Page 返回登入界面,重新登入。

登入成功可以点击(search)按音乐分类,艺术家名,歌曲名查询;点击(most popular Artist In Each Category of music )查找所有类中,票数最多的歌手的资料。

登入不成功,在(enter.jsp)界面有提示。点击Home Page?重新登入。

3)、点击(Administrator)进入管理员登入界面。如果管理员登入成功。可以进到(succ.jsp)界面。

通过succ.jsp 界面可以增加、删除、更新歌手的信息(artist.jsp);往数据库中增加、修改、删除歌曲(songoperty.jsp);管理员可以对用户发信息,用户登入时就可以看到信息,但下一次登入就自动更新。

4)、在MostPopular.jsp 可以欣赏李祯贤的独-无。

5)、在html1.htm,post.jsp,vote.jsp,enter.jsp,search.jsp中进行界面美化设计。

三、课程考核方式

网络理论考试与项目开发相结合,各占50%。

四、总学时与学时分配明细表

1、总学时:180学时。其中:理论教学:90学时 实验教学:90学时

2、学时分配表:

章节内容理论课

(学时)

上机

(学时)

1.JAVA引言

1.D.1 分析客户要求

1.D.2 把C++代码转换为JAVA

1.P.1把C++代码转换为JAVA

实践

44
2.接受用户的资料

2.D.1 接受用户的资料

2.P.1 接受用户的资料

实践

68
3 创建基于WEB的JAVA程序

3.D.1 创建小应用程序

3.P.1创建小应用程序

3.D.2 加入图像

实践

44
4 布局管理器

4.D.1 组织控件

4.P.1 组织控件

24
5 处理事件

5.D.1 检索和确认资料

5.P.1 检索和确认资料

实践

55
6 异常处理

6.D.1 纠正运行时错误

6.P.1 纠正运行时错误

6.D.2 用户定义异常

54
7 实现线程

7.D.1 加入日期和时间

7.P.1 加入日期和时间

实践

55
8 在磁盘上存储资料

8.D.1 用RandomAccessFile类写出文件

8.P.1 用RandomAccessFile类写出文件

8.D.2 用流类写出文件

8.P.2 用流类写出文件

44
9 创建网络服务器应用

9.D.1 创建服务器应用

9.P.1 创建服务器应用

实践

55
10 创建网络客户Applet

10.D.1 创建客户Applet

10.P.1 创建客户Applet

55
11 实现线程通信

11.D.1 线程之间通信

11.P.1 线程之间通信

实践

55
复习、socket编程聊天室项目开发

1111
12 JDBC引言

12.D.1 使用JDBC查询数据库

 12.P.1 使用JDBC查询数据库

 12.D.2 ResultsetMetadata接口

44
13 JavaBean 使用

13.D.1 用现有Beans构建应用

 13.D.2创建Beans与构建应用

 13.P.2创建Beans与构建应用

 13.D.3创建客户Bean事件

 13.D.4 处理属性变动的事件

 13.P.4处理属性变动的事件

 13.D.5用属性编辑器设置Bean属性

 13.P.5用属性编辑器设置Bean属性

 13.D.6 用反省访问Bean 属性

   实践

710
14 jsp 应用

14.D.1 创建jsp页面

 14.P.1 编写jsp代码

 14.D.2  在jsp文件中使用客户标签

 14.P.2  使用jsp文件中客户标签

1812
五、教材及参考书目

1、教材:Java Programming NIIT出版

2、参考书目:

JAVA程序设计技巧与开发实例 朱福喜 唐晓军等编著 人民邮电出版社

JAVA编程技巧 宛延恺著 机械工业出版

    JAVA程序设计教程 H.M.Deitel,P.J.Deitel著,清华大学出版社

JSP 工程应用与项目实践 赛奎春主编 机械工业出版社

 下载本文

显示全文
专题