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

标签 computer-science

<分区>

这个问题可能看起来非常具体,但我需要一些想法来为我上个月左右的 AP 计算机科学类(class)做一个项目。我一直在研究一些大学期末的想法,其中很多看起来都很无聊。起初我想用 JAVA 编写一个 IRC 客户端,但我不会真正学习任何对我将来有帮助的"new"东西。然后我想做 iPhone/touch 应用程序(我没有 adroid 手机,我可以很容易地拿到 itouch),但我需要为此制作应用程序的想法。

我想做一些感觉很重要且需要一些解释的事情,但从长远来看也会帮助我学习计算机科学的新概念。如果你们能帮忙,我将不胜感激。我真的只有一个月的时间来做这个项目,所以尽量把项目保持在那个范围内。另外,我不介意学习新语言。

谢谢:)

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

最佳答案

一个 IRC 应用程序实际上可能会教给你一些新东西,其中大部分在以后会有帮助,比如标准、规范、网络、线程等,但这需要一个多月的时间。

您现在知道什么语言?如果您了解 Java,并且知道如何制作 GUI,那么您可以尝试编写游戏。井字棋会相当简单,您可以在一个月内完成,而且,为了让游戏更有趣,让人工智能与您对战,或者让人类与人类在两者之间做出选择。

通过这种方式,您将了解不同的数据结构、执行游戏规则、至少进行一些优化,如果做得好,还可以创建您自己的 API,允许人类通过一组输入(GUI)进行控制,通过另一个 AI(决策制定,无 GUI)

关于computer-science - 一个好的最终高中 AP 计算机科学编程项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830085/

相关文章:

c - C 中 getchar 函数返回的值存储在 int 和 char 中的区别

logic - 物理量子位和逻辑量子位有什么区别?

logic - P暗示Q,英文怎么读

sql - 从 Presto 中的 JSON 列获取特定值

javascript - 有没有一种简单的方法可以在没有成熟的词法分析器的情况下标记字符串?

algorithm - 大 O 和时间复杂度

algorithm - 是 ϴ(n)/n = ϴ(1) 吗?

visual-studio - 如何在 Visual Studio 2010 中的 .xaml 文件中折叠 .cs 文件?

algorithm - 二进制整数规划中的构造启发式

math - 与《海龟几何》类似的书