• Obtain a thorough understanding of the fundamental principles?of computing and mathematics.
  • Demonstrate fundamental software engineering skills on a nontrivial?project to the satisfaction of a client.
  • Demonstrate programming proficiency in a modern language.