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