淮 海 工 学 院
课 程 设 计 教 学 大 纲
课 程 名 称: 面向对象课程设计
开 课 系 部: 软 件 工 程
撰 写 人: 纪 兆 辉
审 核 人:
修 ( 制 ) 订 日 期: 20##年3月
系(院)主管领导签章:
淮海工学院教务处
面向对象课程设计大纲
课程类别:必修 学 时:40
课程性质:集中实践教学 学 分 :2
适用专业:软件工程、网络工程 开课系部:软件工程
一、基本目的与任务
面向对象课程设计是软件工程、网络工程专业实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象理论和基本知识的理解,掌握使用Java语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力。 基本任务是使得学生通过课程设计掌握利用java进行底层的网络应用程序设计、多媒体应用设计、JDBC编程的基本方法,学会综合利用awt包和Swing组件包进行图形用户界面的设计,同时,对java的事件委托模型、异常处理机制、包和接口的概念及多线程技术有比较熟练的把握。
二、教学基本内容
正确运用常用的包、工具类和算法,熟练进行对象类的定义和使用,综合运用图形界面元素构造应用程序界面,熟悉Applet的工作原理,熟练编写Java应用程序和Applet小程序。对网络编程、多媒体编程、JDBC技术能有较全面准确的把握并会综合运用解决实际问题。
在课程设计中,为了提高开发效率,建议尝试选用开发工具Eclipse、NetBeans、Jbuilder。设计的选题要围绕Java的面向对象特点,把如下一些知识点的运用组织到课程设计的选题当中:
; 包、接口、抽象类
; 常用工具与算法--数组、向量、字符串、链表等
; Java的多线程技术与动画制作
; Java的网络编程
; Java的数据库连接技术---JDBC
; Java的异常处理机制
; 面向对象技术中的继承、重载、各种修饰符
; java.awt、javax.swing中常用标准GUI组件及相应的事件处理
另外,java是处于不断更新中的网络编程语言。所以,选题应适时地更新变化,以融入java的最新和最实用的技术。学时允许的话,目前也可以加入一些JSP、EJB和java分布式计算技术运用方面的选题。参考选题有:
; JDBC技术的应用——校园卡信息/学生信息/教师信息/图书信息/宿舍信息/学生会/成绩/课程/教室管理/公务员招考系统的设计实现
; 文本编辑器/备忘录的设计与实现
; 科学计算器的设计与实现
; 图形编辑器的设计与实现
; 局域网聊天程序的设计与实现
; 基于C/S的图书查询系统的实现
; 基于UDP的图像传输
; 基于Web的应用——网上超市/网上书店/网上花店/同学录/网上选课/网上考试/网上
物流/网上招聘系统的设计
; 益智类小游戏的设计与实现
; 家庭理财系统的设计
; Web浏览器的设计
三、教学要求
1、根据实现的功能,划分出合理的对象类,明确对象类间的关系。
2、为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。
3、编程简练,程序功能齐全,能正确运行。
4、说明书、流程图要清楚。
5、课题完成后必须按要求提交课程设计报告,格式规范,内容详实。
四、学时分配
五、课程设计报告要求
学生完成设计任务后,应按要求提交课程设计报告。设计报告除了填写封面内容和正文部分的规定内容外,还包含如下几个方面的内容:
1、需求分析
2、概要设计
3、详细设计
4、调试分析
5、用户使用说明
6、测试结果
7、附录或参考资料
六、成绩考核
由指导教师根据学生在设计中的平时表现、任务的完成情况、课程设计报告的质量等综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。优秀者人数一般不得超过总人数的20%。不及格者不能得到相应的学分,需重新做课程设计,经指导教师考核及格后,方可取得相应学分。有关的考查相关材料(文字材料、以及磁盘或光盘)统一妥善保管。
七、主要参考资料
[1]耿祥义. Java课程设计. 北京:清华大学出版社.2005.3
[2]张广彬,孟红蕊, 张永宝编著 Java课程设计案例精编. 北京:-清华大学出版社, 2007
第二篇:Java程序课程设计大纲
Java程序课程设计
Course Design of Java Programming
课程设计代码: 025100B
周数: 3 学分数: 1.5
适用专业: 计算机科学与技术
执笔人: 许加兵
一、实践性质及目的
本课程设计是在《Java程序设计》课程上设置的,是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。
本课程设计的目的和任务,是通过学生用Java语言设计一个完整的应用程序,使学生综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java语言的综合应用能力和解决问题的能力。
二、组织方式
课程设计场所按教学班级集中在校内实验中心,时间安排三周,每周设计时间按《Java程序设计》课程课时安排,教师可自行安排一定的课堂教学时间。
三、实践要求
课程设计要求每位学生熟练运用Java语言,按照面向对象程序设计思想,独立编制一个初具规模、难度较易的应用程序。调试通过并写出课程设计报告,课程设计报告包括题目说明、题意分析、设计目的、设计特点、功能说明、主要功能程序段、运行结果及结果分析、编程经验、设计体会、存在问题及解决方法等。
四、实践内容
在课程设计中,可选用开发工具JCreator、Eclipse、NetBeans等。设计的选题要围绕Java的面向对象特点,把如下一些知识点的运用组织到课程设计的选题当中:
1)包、接口、抽象类
2)常用工具与算法--数组、向量、字符串、链表等
3)Java的多线程技术与动画制作
4)Java的网络编程基础
5)Java的数据库连接技术
6)Java的异常处理机制
7)面向对象技术中的继承、重载、各种修饰符
8)java.awt、javax.swing常用标准GUI组件及其事件处理
以下给出一些参考选题,教师在课程设计当中可以给予一定的参照:
1)网上聊天程序
知识点:使用Socket类和ServerSocket类进行数据通信。
2)机械表(通过多线程技术,重绘界面,界面包括表盘和指针,并用数字表显示时间) 知识点:多线程技术,图形的绘制。
3)计算器
知识点:java.awt、javax.swing标准组件及事件处理机制的运用。
4)文本编辑器的设计制作
1
5)学生信息管理系统。
知识点:JDBC
6)图象编辑、处理。
A、从已有的图象文件列表中选择某一个,即可显示该图象,并可做旋转等变换。
B、从已有的声音文件列表中选择某一个,即可播放该声音文件,并可选择循环播放。
C、打开任意一个JPG、PNG格式的图象文件(可通过打开文件对话框),对图象能够进行裁剪、变换、保存,局部放大,局部图象的选取用鼠标拾取的方式进行。对编辑后的图象能够进行保存(可选择保存的图象格式)。
设计最终需提交的内容包括:
1)课程设计报告(1份,A4纸打印,同时包括一份电子版),报告要求版面清晰,格式规范。
2)源程序文档(电子方式提交)。源程序代码要求结构清晰、可读性好。应对源程序中的接口、类、成员方法说明等进行注释;源程序要进行适当的缩进编排。
五、考核方式及办法
由指导教师根据学生完成任务的情况、课程设计说明书的质量和课程设计过程中的工作态度等综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。优秀者人数一般不得超过总人数的20%。不及格者不能得到相应的学分,需重新做课程设计,经指导教师考核及格后,方可取得相应学分。
六、配套的教材或指导书
1、配套教材:
耿祥义编著. Java大学实用教程. 电子工业出版社,2005
2