项目创意课程

我将在本学期开始我的软件工程课程。 所以我需要一个好的项目计划。 将有3-4个月的时间来完成项目。 我打算开发远程桌面客户端或电子邮件客户端,如gmail或yahoo。 如果有人有任何想法,请告诉我。

假设您没有具体要求,我建议您:

  • 挑选一些你感兴趣的东西,它具有易于实现的核心function

  • 然后可以扩展,允许您确保您可以提供具有x许多function的成品

  • 并且有现成的开源类似程序,您可以下载和学习,以帮助您。

你可以让他们写一个玩勺子的程序。 这不是一个学期项目,但它会正确地教他们multithreading。 此外,您可以要求他们编写类似function解释器的Scheme。 在我的软件工程课程中所做的所有项目中,最能让我理解实际设计代码而不是将其整合在一起的重要性。 通常,一堆重用代码的小项目也可能有用。 根据我的经验,这教会人们在编码之前实际思考,而不是立即向他们投掷一个大项目。

  • 一款采用Google Reader风格的馈送器,但具有理智且可主题化的html

首先,祝好项目好运。

假设您可以完全控制自己可以做的事情,包括语言,那么您需要考虑的其他技术就是其他技术。 在电子邮件客户端中,您打算如何存储电子邮件? 在数据库中? 重要的是不要低估学习和整合新技术所需的时间(我在自己的软件工程类中使用RMI遇到过这种情况)。

这门课的目的是什么,即。 您是在尝试从整体上了解软件开发过程还是专注于它的特定方面?

我不想阻止你构建一个电子邮件客户端,但是你可能想尝试集中你的项目想法,特别是如果这个类只有3到4个星期,因为大部分时间都用于除了建筑之外的其他方面(例如设计和测试)。

游戏的AI游戏(使用游戏树), Morabaraba 。 健身function,你必须确定它….享受!, 邪恶的笑 ….它简单的代码,但很难确定健身function。

一个简单的数据库引擎,具有扩展function:

  • 创建一个客户端来与引擎(套接字,守护进程等)通信。
  • 用于检索和更新数据的伪语言解析器/解释器(如sql)。
  • 处理文件,索引,排序算法等

游戏“Zuul世界”对我来说非常有趣。

编辑1:这是一个基于文本的游戏,基于Colossal Cave Adventure ,用户输入命令,游戏发送到几个地方,就像迷宫,你可以选择物品,制造法术等。

替代文字