Year 1: Introduces the fundamentals of programming – and object-oriented programming – using Java; students look at the physical and logical aspects of computer hardware from individual machines to networks and their operating systems; the underlying principles of systems analysis, computational methods, and data storage and manipulation are considered. Year 2: Alongside core modules, students choose optional modules in areas that interest them; students take a detailed look at the oracle database management system; a module in software design and development makes use of powerful tools, in both standalone and distributed environments; a team project allows students to put skills and knowledge into practice. Year 3: Students are offered the option of spending an optional year on industrial placement; in the final year core modules look at recent developments, such as quantum computing; students also consider the professional, social and ethical requirements placed on those entering this challenging sector.