CMSI 4071 Senior Project I

4 semester hours

Introduction to essential software engineering principles guiding design, development, implementation, and management of modern software projects. Software life cycle models, problem description, specification, and analysis. Object-oriented and use-case analysis methods. Requirements specification, development planning and basics of project management, SEI/CMMI processes, agile software development methods and activities, testing philosophies, ethical concerns, conflicts, and resolution strategies. Technical presentation skills. Students work in self-organizing teams to ideate, design, implement, test, and present a non-trivial software application which includes concepts from spanning the entire CS curriculum.

Consent of instructor required.

University Core fulfilled: Flag: Engaged Learning.

Print-Friendly Page (opens a new window)