CS491 Computer Science Team Project I

This is the first course in a two course sequence that entails the end-to-end development of a software application in a project team setting. Students in this class will work in project teams. Every student will join only one project team and will assume at least one type of job function typical in a software development project, such as requirement collection and analysis, system function specification, architecture design, component design, prototyping, implementation, testing, project management, etc. Each project team typically consists of students from the same concentration. However, students from the different concentrations may be allowed to work in the same project team. The course reinforces the principles of requirements collection/analysis and software design using engineering processes, methods and tools. As members of a project team, students will work to define the problem or opportunity, identify constraints, collect the requirements, complete a high level design, and prepare a product prototype. Students also deliver a professional report and presentation.

Prerequisite

Senior Status or Approval

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology