JAVA软件开发实践

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与技术专业

教学大纲

Java软件开发实践

文理学院信息技术系

编制时间:2010年3月1日

编制说明

一、课程的地位

本课程作为Java程序设计的后续课程,该课程以实践为主,在整个软件开发课程培训体系中占有较高的地位,使学生运用以前的基础知识开发实际的项目,所讲授的项目能够在实验室调试并运行。最终得出一系列开发项目的实践成果,本课程对于学生掌握面向对象程序设计中的知识具有促进作用,并将理论运用到实践中去。

二、课程的培养目标

通过本课程的培养,使学生能够运用所学,开发出小规模功能的软件系统。学生可以对Java的相关知识进行组合,将类、对象、接口、继承、线程、异常处理、I/O流、Applet、Servlet、NET、XML、DB等内容做到进一步的实用操作,在项目中能够合理的运用以上的知识点。使学生对实际问题进行可行性分析,最终编制出合理的软件系统。

三、课程的适用范围

计算机科学与技术专业本科教学。

四、教学方法

以三点式教学法为主导,理论授课采用多媒体机房教学,与上机实验相结合,每个实践题目既有理论分析,又有具体步骤。

教学内容

第一章记忆测试系统

一、教学目的和要求

掌握软件开发的基本设计流程,熟悉记忆测试系统的记忆功能和基本模块组成。

二、教学重点和难点

教学重点:MemoryTestArea.java的设计,Bolck.java、Recore.java、ShowRecordDialog.java、People.java等类的设计。

教学难点:对所有的代码进行测试、调试、以及软件的发布。

三、教学内容

1.1设计要求

1.2总体设计

1.2.1MemoryGame.java(主类)

1.2.2MemoryTestArea.java

1.2.3Block.java

1.2.4Record.java

1.2.5ShowRecordDialog.java

1.2.6People.java

1.3详细设计

1.3.1MemoryGame类

1.3.2MemoryTestArea类

1.3.3Block类

1.3.4ShowRecordDialog类

1.3.5People类

1.3.6Record类

1.3.7图像文件

1.4代码调试

1.5软件发布

1.6课程设计题目

四、互动与训练

1.改进程序,用户能为方框选择更多种图标。

2.改进测试条件,单击鼠标的次数越多则成绩越差。

第二章保存计算过程的计算器

一、教学目的和要求

掌握计算器的界面编写过程,要求学生对java布局灵活掌握,界面布局与现实应用保持一致。

二、教学重点和难点

教学重点:掌握计算器的总体设计,详细设计,运用具体的设计方法,重点是:CalculatorWindow.java(主类)。

教学难点:详细设计中的具体类实现过程:andleOperation.java、HandleDot.java、HandlePOrN.java、HandleEquality.java、HandleSin.java、HandleBack.java。

三、教学内容

2.1设计要求

2.2总体设计

2.2.1CalculatorWindow.java(主类)2.2.2NumberButton.java

2.2.3OperationButton.java

2.2.4HandleDigit.java

2.2.5HandleOperation.java

2.2.6HandleDot.java

2.2.7HandlePOrN.java

2.2.8HandleEquality.java

2.2.9HandleSin.java

2.2.10HandleBack.java

2.2.11HandleClear.java

2.3详细设计

2.3.1CalculatorWindow类

2.3.2NumberButton类

2.3.3OperationButton类

2.3.4HandleDigit类

2.3.5HandleOperation类

2.3.6HandleDot类

2.3.7HandlePOrN类

2.3.8HandleEquality类

2.3.9HandleSin类

2.3.10HandleBack类

2.3.11HandleClear类

2.4代码调试

2.5软件发布

2.6课程设计题目

四、互动与训练

1.参考微软操作系统的计算机,为本章的计算机增加相应的功能。

2.保存计算器过程和结果的同时,也把当前的时间也保存到该文件。

第三章Hannoi塔

一、教学目的和要求

掌握汉诺塔的整体设计思想,对比以前递归思想是想汉诺塔的不同之处。

二、教学重点和难点

教学重点:项目的设计要求、总体设计、详细设计、测试。

教学难点:HannoiWindow.java(主类)的实现过程,及其与其他类的对应关系。

三、教学内容

3.1设计要求

3.2总体设计

3.2.1HannoiWindow.java(主类)

3.2.2Tower.java

3.2.3Disc.java

3.2.4TowerPoint.java

3.2.5HandleMouse.java

3.2.6AutoMoveDisc.java

3.3详细设计

3.3.1HannoiWindow类

3.3.2Tower类

3.3.3Disc类

3.3.4TowerPoint类

3.3.5HandleMouse类

3.3.6AutoMoveDisc类

3.4代码调试

3.5软件发布

3.6课程设计题目

四、互动与训练

1.增加计时功能,显示用户完成移动盘子所花费的时间。

2.用户可以设置最大最小盘子的大小。

第四章动物换位

一、教学目的和要求

掌握图形界面的布局管理,分析每个图片及其按钮所对应的功能

相关文档
最新文档