Project Ideas: SE2-Software Design & Architecture
(CS446/CS646/ECE452) Spring 2011

Main|Schedule|Term Project

Project Guidelines:

The term project reflects 40% of the total marks. This should be strongly considered when determining the scope of the project. Projects with low design complexity will be rejected. Remember the emphasis is on the architecture and the design part. Hence, these two aspects should be the main focus of the project. Implementation is important but it should not be the central focus. Remember to plan the implementation over various iterations. Implementing the first few iterations along with the complete iteration plan (for the whole project) will be sufficient for the implementation portion of the project.

The project does not have to be built from scratch. In fact it is encouraged to find an existing product and design a new feature/component for it.

Multi-team large scoped projects are also encouraged, where each team is focused on a given aspect of the overall application. Additional marks will be awarded to teams that can achieve interoperability.

Other considerations

Project Ideas:

Web-based Enterprise Applications:

GWT Application:

Extending other plugin based projects

Application specific communication protocol:

Mobile Application: (Blackberry/iPhone/Google Android application):

Games:

Past Projects:

NameDescription
Eventrics Mobile device based event tracking system. See details.
Bill Buddy Bill sharing, minimizes number of payments between friends, bill & payment histories
Personal Finance Manager A web based application to provide an integrated management of bills from different companies.
Univ Room Scheduler Web based application for reserving rooms.
Iron Cook A device based cook book with recipes and ingredients.
Image Manager A web based application to search for images based on meta-information along with image characteristics.
Knight Vengeance Blackberry based video game with level editing.
Word Processor  
ECU Control Wiper Blades Hardware circuit design for controlling wiper blades. The low level software provided various essential features along with fail-safe control mechanisms.
Streaming Camera Android based application to capture video in real-time and then stream it via a web server.
Pocket Keyboard Blackberry based application to control your keyboard.
Literature Management System A web based document management system to track literature artifacts such as pdf files. The software also allowed for cooperative work environment, sharing documents and notes in user-defined groups.