Program Learning Goals. Upon completion of the program students will be able to:
1: Understand algorithms and well-known programming constructs.
2: Understand the concepts underlying existing programming languages and apply that knowledge to learn new, unfamiliar languages.
3: Adhere to recognized coding standards, including naming conventions, effective commenting and documentation.
4: Assess the relative merits of competing algorithms and approaches.
5: Understand and respond to the ethical concerns associated with software development and advanced computation.
6: Express a developed view of programming as co-creation and computer science as Kingdom work.