程序设计个人项目

程序设计个人项目

学有余力者完成,要验收、答辩,不是自己独立完成的会倒扣分

程序设计要求

用Java编程实现个人项目,要求:

  • 所有参考别人的代码都要给出来源,并且自己要理解
  • 代码实现要使用git,每实现一个函数都要有伪代码,产品代码,测试代码,每个函数至少有一次git commit
  • 所有代码的不能一个个孤立的,公共部分要抽象出公共类和公共方法
  • 完成代码和总结博客后主动找老师验收,答辩

项目博客要求

项目完成后要发表博客总结资料查找过程,给出参考资料的来源,总结实现过程中遇到的问题和解决方式,博客内容:

  • 需求分析:参考软件工程图书,对需求做分析。
    • 功能需求
    • 非功能需求
  • 功能设计:题目的需求,以及从真实调研里获得的需求后,要对程序做功能设计,题目要求的只是项目基本的功能要求,自己思考和调研会有超出题目要求的需求,甚至你有天才的设计,作出特色的功能。因此,功能会有:
    • 基本功能
    • 扩展功能
  • 设计实现:设计包括你会有哪些类,这些类分别负责什么功能,他们7之间的关系怎样?你会设计哪些重要的函数,关键的函数是否需要画出流程图?函数之间的逻辑关系如何?
  • 测试运行:你的程序必须是可运行的,请展示程序的运行截图,包括题目要求实现功能对应的运行截图。这些截图说明你的程序确实完成了项目需求,如果程序实现了扩展需求,也请大方秀出来。
  • 核心代码:粘贴自己觉得比较独特的或满意的代码片段,用博客园正确的代码控件来显示。(提示:要有必要的注释说明,提示:不要贴所有代码(可以给出码云链接)!不符合规定的要倒扣分
  • 总结:你设计的程序如何实现软件设计的'模块化'原则,面向对象的SOLID原则。
  • 展示PSP,这个环节重要的是让自己看到自己的估计和实际消耗时间,哪个环节耗时最多,哪个环节估计和实践相差巨大?为什么?

项目:Java(Android)游戏设计

项目:基于Java的编程语言解释器

任务:Small Basic

项目:基于Java的下载管理器

项目:基于Java的Email客户端

项目:基于Java的Mini浏览器

项目:基于AI的问题求解(Java版)

项目:计算机编码

任务

设计一个计算机编码工具,功能包含:

  • 输入整数,给出整数的原码,反码,补码
  • 输入浮点数,给出IEEE754标准的单精度,双精度二进制编码
  • 研究汉字编码,输入汉字,给出各种汉字编码
  • 能够进行BASE64编码、解码
  • ...

项目:数字黑洞

在浩瀚的宇宙中,存在着种质量(其巨大体积却十分微小的天体,它有着无比强大的引力,能够吞噬任何经过它附近的物质,连光也无法逃脱。在天文学中,把这种不可思议的天体叫作“黑洞”。

在数学中,也有着一种神秘而有趣的“数字黑洞”现象。所谓数字黑洞,就是无论如何设定初始数值,在某种黑洞规则下,经过反复迭代后,最终都会得到固定的一个数值,或者陷入一组数值的循环之中,就像宇宙中的黑洞吞噬它周围的任何物质一样。

数字黑洞是一种神秘而富有趣味的现象,它的发现具有一定的偶然性,它的计算过程非常简单,而它的证明却异常困难,有的至今仍然无法得到证明。

任务

查找下列数字黑洞的定义并编程实现:

  • 西西弗斯黑洞
  • 冰雹猜想
  • 圣经数
  • 卡普雷卡尔黑洞
  • 数字黑洞1和4
  • ...

要求:

项目:趣味自然数

“门前大桥下,游过一群鸭。快米数一数二四六七八…”这首《数鸭子》是人们
喜闻乐见的儿童歌曲,它将自然数的概寓于趣明活泼的歌故事中,潜移默化地引导儿童认知和掌握自然数。

从远古时代起,人类在漫长的生产劳动和生活实践中,逐渐从具体的事物数量中抽象
出数的概念,并进一步产生和形成了自然数。像0,1,2,3,4,…这样用于表示物体个数的
数就叫作自然数。自然数从0开始,一个接一个,无穷无尽。

个人在幼儿时就会张开双手从1数到10并进行一些简单的计算。在这些看似平
淡无奇的数字中,有一些自然数经过某种规则的运算之后,会表现出非常有趣的特征。而
且,人们还给它们起了一些很有意思的名字,比如水仙花数、完全数、亲密数、自守数、回文

任务

本项目要你研究一些富有趣味的自然数并编程实现内容如下:

  • 水仙花数
  • 完全数
  • 亲密数
  • 回文数
  • 勾股数
  • 四方定理
  • 尼科彻斯定理
  • ...

要求:

项目: 趣味游戏

项目:基于Android的数据统计工具

任务

基于Android设计一个统计工具,内容涵盖:

  • 平均数
  • 中位数
  • 众数
  • 标准偏差
  • 回归方程式(最佳线性匹配)
  • 相关系数
  • ...

要有大的数据集进行测试


欢迎关注“rocedu”微信公众号(手机上长按二维码)

做中教,做中学,实践中共同进步!

rocedu



如果你觉得本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文


posted @ 2019-04-04 15:39 娄老师 阅读(...) 评论(...) 编辑 收藏