JAVA课程设计指导书ofr2012级

《Java面向对象程序设计》

课程设计指导书

专 业: XXX软服XX班

指导教师: XXXX

计算机与信息工程学院

2013年12月26日

一.目的

本课程是软件工程、信息技术外包专业所开设的一门重要实践课程,主要要求学生掌握Java语言和面向对象在实践中的应用。本课程设计的目的是使学生在理论学习的基础上,动手编写程序,通过应用所学习的知识,来解决一些实际的问题。在此基础上,真正理解和掌握Java面向对象程序设计的相关理论,具备程序设计的能力。

二.题目

任选下列两个项目进行,查阅相关文献、了解相关的系统,要求完成规定的各项任务。(多做将加分)

1. 打地鼠

2. 虐待鼠标

3. 记事本

4. 是男人就坚持20秒

5. 秒表

6. 扑克牌

7. 计算器

8.飞镖射击游戏

9.模拟购物窗体

10.挂钟

11. 愤怒的小鸟

12. 石头剪刀布

13. 条状图

14. 里程计

15. 继承练习

16. 绘图程序

17. 师生管理

18. 自拟题

三.任务完成形式

完整的软件系统

最终必须向指导老师提交完整的电子版程序源代码、可执行程序、数据文件以及使用说明文件等。源代码文件要特别注意编程规范、代码风格,关键代码需有合理的注释,不含任何无用代码;数据文件内要求有一定数量的“真实”数据(如对于记录文件,需要有5条以上记录); 使用说明文件的第一行,需要给出设计者的学号、姓名,后面为其它说明。

课程设计报告

参照设计报告模板完成设计报告。

四.总体要求

根据所给的实验指导书的要求,从中选择项目,应用所学的知识,完成题目所规定的各项要求。总体要求如下:

程序代码总量不少于500行(其中不包括编译器自动生成的代码),关键代码必须有合理注释。

课程设计报告正文字数不少于1000汉字,概念清楚、叙述正确、内容完整、书写规范。

课程设计中必须按指导书要求,综合应用所学的网络安全知识解决实际问题,有必要的理论分析,设计要有合理的依据。独立完成课程设计,不得抄袭他人。

功能正确、有一定实用性,鼓励创新。

程序界面友好,便于交互。

在设计过程中要考虑用户使用的便利,提供一些多样化的选择,比如在算法的安全性和便利方面做出折衷。

积极交流与讨论(通过同学、网络等途径)、善于查阅资料、分析与借鉴他人编写的软件和源代码。

五.工作阶段与考核方法

大体上可分成五个阶段:

1.资料查阅准备阶段(15%)

2.分析设计阶段(35%)

3.编程调试阶段(40%)

4.课程设计报告书写阶段(10%)

5.验收阶段

考核方法:

只有程序验收通过后,才能按以下方法核定本次课程设计的总成绩,因未能独立完成设计(尤其是抄袭)或概念不清的同学,总成绩将核定为不及格。总成绩由以下几个部分决定:

考勤、纪律、实验室卫生

工作量(代码量、功能多少、难度、经历的曲折)

关键技术

实用性、创新

代码书写规范性(包括注释的质量、详尽程度和明晰性)

程序界面、新技术引用、易用性

课程设计报告(叙述、书写规范、字数)

动手能力、分析问题解决问题能力

答辩的情况(答辩时会问关于系统实现和本作品相关的理论知识的问题)

在资源共享和互助协作方面的贡献及其体现的能力

六.任务具体要求

一些功能如果有其他的方法实现,也可以不按照指导书的要求。此外,还可以对常用的安全软件的功能延伸和改进。

1、打地鼠

任务:

打地鼠是一款适合幼儿的游戏,规则如下:一块田地上有些洞,人物控制一把锤子来敲打从洞里冒头出来的地鼠,打够一定数量的地鼠后会计入下一关,且地鼠冒头的速度会随着关数的增加而越来越快。

你可能需要用到P309页得Timer类来控制地鼠出现的频率

基本要求:

2、虐待鼠标

任务:

鼠标是一个易损器件,损坏的原因往往是因为过量的点击。请参考P126第四章的例题4.10设计一款程序测试在一分钟内你能点击鼠标多少次,找你的同学来试试看看谁的食指更灵活。

提示:

时间差计算方法

Calendar begin=Calendar.getInstance(); //获取起点时间

Calendar end = Calendar.getInstance(); //获取终点时间

long between=end.getTimeInMillis() - begin.getTimeInMillis()/1000; //除以1000是为了将毫秒转换成秒

3、记事本、

设计一个JAVA程序模仿记事本(Note

java课程设计指导记录表_JAVA课程设计指导书ofr2012级.doc相关推荐

  1. 计算机软件毕业论文教师指导记录,毕业论文教师指导记录表范文_毕业论文指导记录表范文 pdf文库_论文指导记录表填写范文100篇...

    本科毕业论文指导教师工作记录怎么写 本科毕业论文指导教师工作记录怎么写 "鸟无头不飞,兵无将不勇.没有组长的组织和指挥,学习小组只是徒有其名,学生或盲目行动,copy或迟疑不动,根本无合作可 ...

  2. java中的纸牌游戏_JAVA课程设计纸牌游戏

    <JAVA课程设计纸牌游戏>由会员分享,可在线阅读,更多相关<JAVA课程设计纸牌游戏(16页珍藏版)>请在人人文库网上搜索. 1.一.问题分析和任务定义1.题目:纸牌游戏:编 ...

  3. java课程设计实验报告_java课程设计实验报告样例

    分数_______ 嘉应学院计算机学院实验报告 课程名称:面向对象程序设计课程设计(Java) 实验名称:"动物换位"程序设计 指导教师:肖振球 实验地点:_居家学习_实验时间:2 ...

  4. java课程设计总结迷宫_Java课程设计走迷宫详解.doc

    Java语言与面向对象技术 课程设计报告 ( 2014 -- 2015年度第 1 学期) 走迷宫 目 录 目 录2 1 概 述1 1.1 课程设计目的1 1.2 课程设计内容1 2 系统需求分析2 2 ...

  5. java记事本课程设计报告前言_java课程设计报告(记事本程序).doc

    java课程设计报告(记事本程序) 课程设计(论文) 题 目 名 称 记事本程序 课 程 名 称 java 程序设计课程设计 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2010年 1 月 ...

  6. c语言 实现图4-1界面,点击测试进度条后,增加10%,高级C语言实验指导书13级.doc...

    高级C语言实验指导书13级 高级C语言及其应用实验指导书 电信13级使用 李丽 张承云 秦剑 编 机械与电气工程学院 2014-3 目 录 实验一 指针的应用(4学时)3 实验二 位运算的应用(2学时 ...

  7. java编写类骑士游历_java课程设计骑士游历程序的开发

    java课程设计骑士游历程序的开发 JAVA程序设计 课程设计报告 课 题: 骑士游历程序的开发 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013.06.10 评阅意见: ...

  8. java设计课程数学生数_JAVA课程设计小学数学算数测试软件.pdf

    软 件 学 院 课程设计报告书 课程名称 面向对象程序设计 设计题目 小学数学测试软件 专业班级 学 号 姓 名 指导教师 2014 年 6 月 目 录 1 设计时间3 2 设计目的3 3 设计题目3 ...

  9. java坦克大战总体功能设计_java课程设计——坦克大战

    ##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...

最新文章

  1. [正能量系列]赋闲的程序员(三)
  2. python一般用来开发什么-python主要用来做什么?Python开发简单吗?
  3. 信息检索报告_读者信息素养状况问卷调查分析报告来啦
  4. Struts2下创建自定义类型转换器(表单中日期的处理)
  5. Python批量运行Gprmax仿真并快速提取雷达波走时和振幅
  6. java queue 线程安全_详解Java高并发——设计线程安全的类
  7. 【python】将excel转成json
  8. windows服务器上安装的有mysql环境怎么创建数据库_Windows环境MySQL数据库安装方法...
  9. 安装MATLAB(已经下载安装包)
  10. MSSQL有关时间函数知识(转)
  11. make menuconfig显示错误“Your display is too small to run Menuconfig!”
  12. Putty CentOS SSH 总是自动断开连接
  13. Delphi2007的重构功能
  14. 大篆汉字对照表_篆书的写法(附篆楷常用字对照表)
  15. 税控数据接口之XML接口导入
  16. 一文读懂二级分销返利模式,商城系统源码机制分享
  17. 妹子说头像爬的太慢?升级到多线程程序爬取头像
  18. 新华三2018校园招聘笔试面试题学习
  19. 闲鱼的统一跨端 API 方案 —— Uni API
  20. CSS篇-dbMovies和dbBooks小网页

热门文章

  1. Chrome扩展框架-浏览器插件安装方法
  2. 现代信号处理——参数估计理论(Fisher信息与克拉美罗(Cramer-Rao)下界)
  3. SAP如何判断物料主数据中哪些视图有维护,哪些没有维护?
  4. NET 程序员十种必备工具 - 目录
  5. CP.26对称矩阵及正定性
  6. MyBatis入门系列(18) -MyBatis四大组件之ParameterHandler源码及流程解析
  7. Python实现图像全景拼接
  8. 【学习笔记1】分布式计算技术及框架
  9. 教你玩转友盟应用性能监控U-APM平台
  10. 领扣网算法学习笔记 - 80