The objective of the First Year programming courses is to give the students a thorough knowledge of programming skills, and to introduce important concepts to assist the design and development of useful programs.
Assessment is largely through practical assignments and other coursework.
A detailed introduction to the structure of computer systems, including hardware specifications, machine code and essential software tools. The course involves practical work in digital systems and microprocessor laboratories. The First Year Mathematics courses provide an essential basis for theory courses and applications in later years. Discrete Mathematics II or an option chosen from a small selection available from other Departments. Fundamental concepts to support the rigorous development of programs and methods for reasoning about their behaviour.