PROJECT LIST; TEAMS CSC 4350/6350 SOFTWARE ENGINEERING
Fall 2016 1:00-2:45p ALC 31 J. L. Bhola
Suggested topics:
Interactive text editor
Terminal reservation – ex. Delta, Greyhound, Amtrak, etc.
A computerized system for a Medical Office or an Insurance Company
Hotel Management System
A game of life simulation (requirements will be discussed with group that selects this topic).
A shopping system – perhaps something like Amazon.com.
System for a small company to track customer/vendor databases, sales orders; audit trails
Menu driven inventory control system for a small business
Personal calendar maintainer
A computerized system for a Mechanical Workshop (Car Repairs)
A Banking and Investment Company.
A student registration system (similar to GOSOLAR)
A software to do encryption and decryption of communication (discuss with me)
NOTE: All database development for any topic chosen will and must be done using the
programming language “chosen”. No DBMS allowed except for SQLite or Tomcat.
Also, no web application that will require the use of an external server.
Class Project Assignment
All students are charged with coordinating to form teams of the size stipulated below.
Form teams of either 4 or 5 people - no team can be larger than five members or less than four. If I find teams not meeting the size requirements, I will re-assign students solely at my whim to other teams. You are all expected to cooperate and form teams as requested. Determine a team coordinator who interfaces between the Instructor and the team for administration tasks such as turning in the documents or bringing team questions to me. The coordinator is not automatically the “boss” or team leader. For example, the first task of the coordinator will be to turn in the names of the team members, the name of the team and a neat acronym, and copies of the individual team resumes to me on 9/1/16.
Read about project and team organizations. Structure your project and team. In order to develop your team capabilities & assignment, each team member will write a brief resume emphasizing computer science education, a computing skills inventory (languages, hardware, packages), experience in any kind of work, and distribute it among the team members. This resume will also be an important input to estimating the project and will be included in the project documentation.