首页 文章

一个好的最终高中AP计算机科学编程项目?

提问于
浏览
3

嘿伙计们这个问题可能看起来非常具体,但我需要在我的AP计算机科学课上为我上个月左右的项目做一些想法 . 我一直在寻找一些大学最终的想法,其中很多看起来很无聊 . 起初我想过在JAVA写一个IRC客户端,但我真的不会学到任何可以帮助我的“新” . 然后我考虑做iPhone /触摸应用程序(我没有adroid手机,我可以很容易地把手放在itouch上),但我需要创意来制作应用程序 .

我想做一些不平凡的事情,需要一些解释,但也会帮助我长期学习计算机科学的新概念 . 如果你们能帮忙,我会非常感激 . 我真的只有一个月的时间来完成这个项目,所以尽量让项目保持在该范围内 . 另外,我不介意学习新语言 .

谢谢 :)

编辑:我的主要编程语言是JAVA,因为我在过去的一年半里一直在使用它 . 我也知道C(很少)和PHP(相当不错) .

10 回答

  • 0

    也许是迷你数据库服务器 . 键/值存储,带有线程和网络套接字 . 你可以在这里做很多有趣的转折(缓存,并发,如何在磁盘上存储,如何在崩溃中幸存) . 通过保持键/值,您可以保持复杂性相对较低 .

  • 3

    虽然没有像一些游戏创意那样兴奋,但是你可以 Build 一些在当今IT世界中高度相关的东西,会引导你学习有 Value 的东西,并且可以在不同的时间内完成 . 你建议的语言 .

    • 简单消息代理(例如Xml / B2B采购订单交换)

    • 简单消息总线(例如发布/订阅,可以使用它来发送您的IRC消息)

    • 分布式存储(例如缓存,哈希表,数据网格等),

    • 'Durable'点对点队列

    • 简单案例管理系统(例如CRM)

  • 3

    一个IRC应用程序实际上可能会教你几个新的东西,其中大部分将在以后有用,如标准,规格,网络,线程等,但它需要一个多月 .

    你现在知道什么语言?如果您了解Java,并且知道如何进行GUI,那么您可以尝试编写游戏 . Tic-tac-toe会相当简单,你可以在一个月内做到这一点,而且,为了加强它,对你进行AI游戏,或者有人与人之间的选择,两者之间的选择 .

    这样,你就可以了解不同的数据结构,执行游戏规则,至少进行一些优化,如果做得好,还可以创建自己的API,允许人类通过一组输入(GUI)和AI来控制另一个(决策,没有GUI)

  • 0

    我认为你可以制作并学到很多东西的最“完整”的软件就是游戏 . 游戏使用了很多计算机科学领域,如网络,存储,数据库,图形,线程,数学,物理,AI等 . 即使是简单的网络游戏也需要你覆盖很多领域,所以我认为值得尝试 .

  • 0

    这里有点儿,但谁知道:去功能!也许拿一些像Haskell这样的东西做一个快速的项目,也许是一个简单语言的翻译 .

    网上有很多教程和书籍 . Write Yourself a Scheme in 48 Hours效率很高 . 将它与Real World Haskell中的一些教训相结合,我不认为学习一种全新的编程范式并且在一个月内从中获取有用的程序是不可能的 .

    这里有什么优势?一,你将学习一种全新的编程方式,即功能风格 . 许多支持者表示,它会真正打开你对新编程思想的想法,我认为Haskell肯定让我看到了一些新的概念 . 第二,你将学习很多关于lexing和解析的知识,以及计算机语言如何工作的一般步骤 . 三,来吧,项目有多酷!你为它编写自己的语言和翻译!

  • 0

    一旦我们不得不做一个允许用户查看短片的应用程序 . 一旦播放了剪辑,应用程序就会显示一个剪辑列表, Spectator 可以从中选择(通过短信投票)下一个要查看的剪辑 . 我们用Java完成了整个交易 . 您可能还希望包含一个存储剪辑甚至用户的数据库,并通过Hibernate管理数据库 . 我们使用SMS Lib来为应用程序提供SMS功能 .

  • 0

    我们为新生大学编程课做了战斗战 . 这些好处与Slokun提到的相似,但你可以在战舰中疯狂地使用AI . 或者如果你想要去UI路线,你也可以花很多时间在这里 . 从核心角度来看,跟踪游戏细节并不困难 .

  • 0

    您可以考虑为某个开源项目提供有用的功能,而不是从头开始做一个小项目 . 这样你就不会花太多时间在 Build 基础设施上 .

  • 3

    跳棋可能很有趣,你可以添加一个AI元素,因为它足够简单,可以制作一个完整的决策树 .

  • 0

    将课程介绍给有趣的公共API(比如让他们创建一个Twitter客户端或天气应用程序)将在现实世界中极大地帮助他们 .

相关问题