We design our program to help every student learn to:
- Conduct a software development or maintenance project throughout its entire lifecycle, including requirements analysis, object oriented design, object oriented programming, and testing, using iterative, incremental processes
- Develop high quality lower level designs using Refactoring
- Create or improve higher level designs using Design Patterns
- Program proficiently in Java, C++ or C#
- Develop capabilities in areas such as software architectures, enterprise architectures, software testing, and/or software security
- Apply agile software development processes