- Understanding of the basis of computer science and its importance in software development;
- Understanding of the underlying principles of computer systems and their applications;
- Introduction to industrial-style methods of analysis, design, implementation, testing and documentation in software development;
- Appreciation of the current state and future directions of technological advances in computer science.