Emphasis is placed upon the structured design of algorithms for computer-based implementations of real-life tasks. The interactive execution, analysis and use of programs are discussed together with advanced algorithmic designs and programming techniques; informal notions of program specification and verification; a high-level description of the abstract architecture of the von Neumann machine; numerical and non-numerical applications; and social issues.
Graduates from programs focused on information and computing technology are in high demand and career options include a wide variety of positions in the IT industry, including business intelligence expert, e-business development, information systems manager, IT project manager, software architect, software quality/testing specialist and systems analyst.