Advanced spreadsheet applications: Named ranges, linear algebra, solution of systems of equations, regression, interpolation, optimisation and table manipulation. Basic structured programming: Looping, branching, subroutines, iteration, reading and writing data files. Development, coding and debugging of simple programs in a high level programming language. Programming principles are illustrated via mathematical concepts such as limits, differentiation, integration and linear algebra. Structured programming by making use of functions and available toolboxes. Basic graphical output (plotting is also covered). Different information resources, searching and management of information. Use of databases. Development of webpages. Hardware interaction and control of equipment and systems.