针对学生的计算机科学项目的独特想法?

时间:2012-09-15 17:10:28

标签: project computer-science

我将在计算机科学学位开始我的第三年,我需要选择一个项目并在接下来的一年内开发。

我正在为一个项目寻找独特的想法,我有一些想法,但是我仍然对它们有疑问,无论它们是否足够好以及等等。

例如:

  1. 带有数据库查询的超市(食品)的客户/服务器应用程序

  2. Iphone应用程序

  3. 细胞约会系统

  4. ...

  5. 我确信你们所有人(SO成员)在你们职业生涯的某个阶段都遇到了(现在仍然是)一个有趣的项目(或项目),所以任何想法都会受到高度赞赏。

3 个答案:

答案 0 :(得分:4)

4 /世界严重数据库。每个人的严重位置(谷歌地图)(名字和姓氏+出生和死亡日期)。

如果这变得有点受欢迎,我想要%; - )

答案 1 :(得分:0)

一款让人们互相交流,支持位置服务的移动应用,可让您显示一张地图,显示您所有朋友的位置,并点击发送短信告诉他们留下来,因为您正在路上。

这实际上取决于您的兴趣所在,但如果是我,我会专注于一个项目,让我通过整合各种技术和架构来探索解决问题的可能性:网络或iPhone应用程序使用社交元素,利用云资源和扩展技术,如Hadoop或Cassandra。

答案 2 :(得分:0)

我写网络代码作为我的工作。以下是我最近完成的一些非工作时间原型项目,可能会在明年进入我们的产品。你想选择一些可行且没有外部因素的东西,所以你可以保证让它稳定运行。

  • WOL服务。中央服务器维护与客户机节点的连接,客户机节点通过在机器处于唤醒状态时运行的服务进行检入。他们在签到时发送他们的MAC。通道必须是安全的,只有注册的帐户才能通过中央服务器进行身份验证。每台机器都运行一个低频广播服务(UPnP风格),将其存在性通告给服务网络上的其他机器。当一个节点认为它从另一个节点接收到一个信号时,它会与它交换一个挑战,然后将结果发送到中央服务器。因此,中央服务器可以验证机器确实“相邻”(能够直接相互联系),并且两台机器都不在另一台机器的位置。

    这一点:如果您有节点的登录详细信息,则托管服务会将WOL指令中继到网络上的任何其他节点,该节点在上次运行时已知与目标节点相邻。因此,当您不访问其子网时,您可以远程唤醒您的计算机,假设子网上至少有一台其他计算机已打开并检入服务。

    这是一个雄心勃勃的项目,但可能对于一个积极学习网络的学生来说。

  • 其次,VPN服务怎么样?在中央服务器上执行STUN以帮助两台不相邻的计算机相互连接,并使用流控制通道建立SSH样式协议以执行端口转发(保持简单:客户端上的SOCKS代理优于尝试使用“真正的”VPN功能进行完整的点对点网桥。

我在每个编码的一天内(使用前面的一些预先编写的组件)将这些中的每一个都用于工作原型,因此对于仍在学习C和网络编程的学生来说,它们可能是合适的年项目。我的大学不会让你达到什么水平。