还剩6页未读,继续阅读
文本内容:
《JAVA语言程序设计》教学大纲课程编号课程性质专业基础课课程类别选修课先修课程C语言程序设计学分6总学时数108周学时数18开课单位计算机科学系
1、课程的性质和任务《Java程序设计》是学习程序设计与面向对象的一门重要课程通过本课程的学习,一方面可以使学生掌握Java语言的语法,能够编写基于字符界面CUI或图形界面GUI的应用程序,以及可以嵌套到网页中的小程序Applet;另一方面,能够让学生对面向对象的基础理论和具体应用有深入的理解,为以后学习其它面向对象课程打下基础本课程的任务是系统的向学生讲授Java语言的语法,构建Java程序的思想,Java中常见类的相关知识和具体应用,面向对象的理论和在Java中的体现具体来讲,要向学生讲授什么是类和对象,如何创建类和对象,Java中的关键字、运算符、语句构成、编程结构,描绘类的层次和关系,异常处理,图形界面相关的类,布局管理,Applets,事件处理,多线程,文件存储,创建基于网络的程序,数据库访问,JAVABEAN,JSP等本课程应在学生具备基本的操作计算机的能力后开设,它可作为程序设计课程中第一门课程,也可以在学生学习了一门其它语言或具有面向对象基础后开设
2、课程的基本内容和要求第一章JAVA引言理论1.了解java的历史3.简要论述字节码和Java虚拟机(JVM),执行Java程序实践1.编写一段创建包的JAVA程序2.完成书上的独立实践第二章接收用户的数据理论1.解释JFCJava基础类的重要性2.用户界面的类型3.常用AWT组件及Swing组件的使用实践1.编写用户登陆界面2.创建接收商人材料的用户界面3.创建菜单条、滚动条4.完成书上的独立实践第三章创建基于Web的Java程序理论1.使用applet作为前端工具的重要性以及applet的优缺点2.applet和应用程序之间的差别3.解释applet的生命周期init,start,stop和destroy4.绘画Applet实践1.CellGO要建创基于Web的程序创建的界面应用要访问客户材料,现在需要在Internet上部署把现有的应用改变成基于Web的2.公司的标志必须显示在客户材料的applet上显示3.编写运行APPLET的HTML代码4.完成书上的独立实践第四章布局管理器理论1.布局管理的作用,分类及特性实践1.编写用流布局管理器布局有三个按钮的代码2.编写用网络布局管理器布局有四个按钮的代码3.编写用边界布局管理器布局有五个按钮的代码4.编写用卡片布局管理器布局有三个按钮的代码5.用盒布局管理器布局界面6.用GridBag布局界面7.创建一个用户界面,显示客户服务执行的性能单,用合适的布局管理器8.完成书上的独立实践第5章处理事件理论1.理解事件、事件监听2.理解接口的需要3.处理窗口事件实践1.获取客户材料的applet的屏幕设计几乎是完美的但此applet没有包含接收来自控件的数据和检查它的完整性所需的功能以下需要对所接收的数据进行检查文本框不应留下空白;至少应从组合框控件中选择一个项目2.Timer类的事件处理例子3.完成书上的独立实践第6章异常处理第6章异常处理理论1.异常的定义2.常用异常类3.着重讲解使用try、catch和finally块的异常处理技术以及控制流概念4.区分两种不同类型的异常处理一种是编译器强制用户处理的异常,另一种是非强制的函数5.讲解finally块的概念,明确说明应该在finally代码块中写些什么以及什么时候执行finally代码块6.强调用户自定义异常的重要性实践1.对二段代码纠正运行中的错误第7章实现线程理论1.区分Thread类和Runnable接口2.解释线程的生命周期3.解释为什么需要通用日历类实践1.把一个附加的性质加入到Customer材料applet当前的日期和时间必须在applet的状态栏上显示写出此代码2.必须在客户材料applet上连续地刷新不同商人提供的服务3.完成书上的独立实践第8章在磁盘上存储数据理论1.用File和RandomAccessFile类读和写文件2.用stream类执行I/O操作实践1.创建一个注册的applet此applet的功能规格说明如下applet应接收客户名和口令、这些材料应记录在文件中2.存储客户服务执行的性能材料—名字、等级、性能准则、及评估—到文件中写出并入这些功能到应用的代码第9章创建网络服务器应用理论1.识别客户/服务器体系结构的性质2.识别类的性质和语法和创建网络服务器应用所需的方法3.创建网络服务器应用实践1.开发CellGO需要的谈话应用,以帮助他们的客户与支持的执行者交互需要用Java开发有以下功能规格说明的服务器应用服务器应能够接收来自客户applet的消息服务器应能够发送确认客户的消息服务器应是多线程的并能够迎合任何个数的客户服务器应在端口#1001上运行2.需要用Java开发一个服务器应用,具有以下功能规格说明服务器应能够接收来自客户applet的消息.服务器应能够发送确认客户的消息此消息应指出是否其名字和口令一样.服务器应是多线程的,能够迎合任何数目的客户要求.3.完成书上的独立实践第10章创建网络客户Applet理论1.创建网络客户applet实践1.CellGO已为它的谈话应用创建了服务器它现在要创建和测试客户所需的功能下面给出接收客户登录材料的applet的代码模板需要修改此applet以使它把客户登录材料提交给服务器确认.给出接收商人登录材料的applet的代码模板Applet需要被修改使它连接到网络服务器并递交要确认的商人登录材料在服务器确认商人材料之后,应显示包含标号为“LogaProblem”“TechChat”及“Exit”的按钮的框架.第11章实现线程通信理论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)、html
1.htmenter.jsppost.jsp三个界面.首先通过浏览器打开html
1.htm输入用户名和密码进入下一个界面如果输入为空,有提示错误成功登入后,用户可以看到现在票数最多的歌手的名字,管理员发送的信息;点击(vote)按钮可以对自已喜欢的歌手投票.
2、再次如果您是新用户,点击(signin)注册注册完后点击HomePage返回登入界面,重新登入登入成功可以点击(search)按音乐分类,艺术家名,歌曲名查询;点击(mostpopularArtistInEachCategoryofmusic)查找所有类中,票数最多的歌手的资料登入不成功,在enter.jsp界面有提示点击HomePage重新登入3)、点击(Administrator)进入管理员登入界面如果管理员登入成功可以进到(succ.jsp)界面通过succ.jsp界面可以增加、删除、更新歌手的信息(artist.jsp);往数据库中增加、修改、删除歌曲(songoperty.jsp);管理员可以对用户发信息,用户登入时就可以看到信息,但下一次登入就自动更新
4、在MostPopular.jsp可以欣赏李祯贤的独-无5)、在html
1.htmpost.jspvote.jspenter.jspsearch.jsp中进行界面美化设计
3、课程考核方式网络理论考试与项目开发相结合,各占50%
4、总学时与学时分配明细表
1、总学时180学时其中理论教学90学时实验教学90学时
2、学时分配表章节内容理论课(学时)上机(学时)
1.JAVA引言
1.D.1分析客户要求
1.D.2把C++代码转换为JAVA
1.P.1把C++代码转换为JAVA独立实践
442.接受用户的资料
2.D.1接受用户的资料
2.P.1接受用户的资料独立实践683创建基于WEB的JAVA程序
3.D.1创建小应用程序
3.P.1创建小应用程序
3.D.2加入图像独立实践444布局管理器
4.D.1组织控件
4.P.1组织控件245处理事件
5.D.1检索和确认资料
5.P.1检索和确认资料独立实践556异常处理
6.D.1纠正运行时错误
6.P.1纠正运行时错误
6.D.2用户定义异常547实现线程
7.D.1加入日期和时间
7.P.1加入日期和时间独立实践558在磁盘上存储资料
8.D.1用RandomAccessFile类写出文件
8.P.1用RandomAccessFile类写出文件
8.D.2用流类写出文件
8.P.2用流类写出文件449创建网络服务器应用
9.D.1创建服务器应用
9.P.1创建服务器应用独立实践5510创建网络客户Applet
10.D.1创建客户Applet
10.P.1创建客户Applet5511实现线程通信
11.D.1线程之间通信
11.P.1线程之间通信独立实践55复习、socket编程聊天室项目开发111112JDBC引言
12.D.1使用JDBC查询数据库
12.P.1使用JDBC查询数据库
12.D.2ResultsetMetadata接口4413JavaBean使用
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属性独立实践71014jsp应用
14.D.1创建jsp页面
14.P.1编写jsp代码
14.D.2在jsp文件中使用客户标签
14.P.2使用jsp文件中客户标签
18125、教材及参考书目
1、教材JavaProgrammingNIIT出版
2、参考书目JAVA程序设计技巧与开发实例朱福喜唐晓军等编著人民邮电出版社JAVA编程技巧宛延恺著机械工业出版JAVA程序设计教程H.M.DeitelP.J.Deitel著,清华大学出版社JSP工程应用与项目实践赛奎春主编机械工业出版社。