- 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.