Program outcomes:
- Show mastery of the software engineering knowledge and skills and professional issues necessary to begin practice as a software engineer
- Work as an individual and as part of a team to develop and deliver quality software artifacts
- Reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations
- Design appropriate solutions in one or more application domains using software engineering approaches that integrate ethical, social, legal, and economic concerns
- Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation
- Demonstrate an understanding and appreciation for the importance of negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment
- Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development