嗨,我在软件工程课上被分配了一个项目。这是一个为期一个学期的项目,所以我并不是在寻找真正容易的东西。这也是一个三小时的课程,该项目仅占成绩的 30%。
这就是问题所在。该项目必须是真实的日常生活应用程序。
即航空公司的票务系统。
这是教授给我们的一个例子。我想不出对世界有用的有趣的东西。我必须为这个项目实现软件的经典生命周期。
你们能用你的想法照亮我吗?
谢谢你。
嗨,我在软件工程课上被分配了一个项目。这是一个为期一个学期的项目,所以我并不是在寻找真正容易的东西。这也是一个三小时的课程,该项目仅占成绩的 30%。
这就是问题所在。该项目必须是真实的日常生活应用程序。
即航空公司的票务系统。
这是教授给我们的一个例子。我想不出对世界有用的有趣的东西。我必须为这个项目实现软件的经典生命周期。
你们能用你的想法照亮我吗?
谢谢你。
您可以尝试实现与配电有关的背包算法。
例如,创建一个具有燃料类型、效率、容量等属性的发电厂类。创建一个社区或城市类,并在其中包含地理特征、结构类型等子类(例如,大城市有很多摩天大楼,郊区或农村社区可能有很多单层双宽移动房屋或小型办公空间)、设备类型(大型 HVAC 系统、冰箱、交流适配器、需要主电源的各种不同设备)和居民(人口)。
通过随机创建许多城市和发电厂进行初始化,然后让您实施背包算法确保根据电力供应和需求尽可能高效地分配电力。也许添加时间线功能,加入哥斯拉™ 或龙卷风或其他可能摧毁发电厂并迫使您使用算法的另一部分来实时补偿的因素。
我在这里找到了一份很好的学生项目清单:
http://mindprod.com/project/projects.html
该网站称它们是“Java 学生项目”,但可以想象它们可以用 C++、C# 或任何其他 OO 语言编写。
“博客系统”怎么样?在前端和后端具有丰富的代码潜力,具有混合技术要求(前端的 JS、CSS 和 HTML,后端的 SQL)。
对于我来说,我为课堂做了一个测试/出勤系统。它允许教授/老师通过该计划进行考试、作业和笔记,并使用我们的学生 ID 跟踪出勤率,从而使学生能够在缺席时获得错过的内容并查看结果。
另一个好方法是与教授交谈并了解是否有人需要实际系统,通常有人认识某人。即使你不做他们的系统,你也可以模仿你的系统。(我最终通过这个在州巡逻队实习)
最简单的做法是创建现有应用程序的简化版本。一些可能性:
有很多很棒的可能性,特别是如果它不必是新的/独特的东西。确保做一些符合您的技术优势和个人兴趣的事情。这样,您会做得更好,并且不太可能对项目感到厌烦。
什么是你感兴趣的?那些总是最有趣的。
我个人喜欢实时新闻分析、算法股票交易和搜索技术(网络搜索、新闻搜索、博客搜索、主题搜索等...)
我会构建一个股票分析器,但会选择你感兴趣的东西。什么样的软件让你说“这很有趣。我想知道它是如何工作的。” 并建立它。如果您对主题感兴趣,那么您将构建一些很棒的东西并获得好成绩,更重要的是您将学到很多东西。
我们在诺伊蒙特大学所做的第一个项目是一个汽车维修店 POS(销售点)系统,用于处理客户、车辆、工作订单和零件。无论您是实现网站还是桌面应用程序,它都是一个很棒的中小型项目,尤其是对于一个人而言。
一个学生排班员会如何安排你下学期想参加的课程,结合你的工作/活动/等,并为他们制定出适合所有人的一周最佳日程安排?
活动和设施预订系统。与设施管理部门合作,获取校园内每个房间的清单。会议室、会议室、教室、午餐区等。然后将它们放入数据库中,让人们使用 webapp 来预订它们。
一个简单的项目管理应用程序怎么样?还是问题跟踪系统,客户可以在其中报告问题并由开发人员修复?想想 Sharepoint/Redmine/Trac/Basecamp 等。
如果我有时间但没有想法,我会做的最有用的事情之一就是实施一个标准.
对我来说,我会构建自己的RFC4880定义的 OpenPGP 标准实现。(参见http://www.gnupg.org/的示例实现)
这样,每当我对数字签名进行完整性检查时,我就可以使用我自己编写的软件进行检查,而不必担心对第 3 方安全软件的“错误信任”。毕竟,如果有一种软件应该“自己动手”,那就是您用来检查插入您机器的所有其他第 3 方代码的完整性的软件。
此外,安全技能需求旺盛。