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