- Staff: Alice Miller
- Staff: Teresa Bonner
- Staff: Lisa Sage
- Staff: Gail Reat
- Staff: Paul Siebert
- Staff: Lorna Love
General information about level 2 of Computing Science- Staff: Gethin Norman
- Staff: Gail Reat
- Staff: Paul Siebert
- Staff: Teresa Bonner
- Staff: Alice Miller
- Staff: Lisa Sage
Aims: To introduce the foundational mathematics needed for Computing Science, to make students proficient in their use, and to show how they can be applied to advantage in understanding computational phenomena.
- Staff: Paul Siebert
- Staff: Patrick Prosser
- Staff: Teresa Bonner
- Staff: Lisa Sage
- Staff: Alice Miller
- Staff: Gail Reat
Aims: To familiarise students with fundamental data types and date structures used in programming, with the design and analysis of algorithms for the manipulation of such structures, and to provide practice in the implementation and use of these structures and algorithms in a Java context.- Aims: To provide a thorough understanding of the integration of hardware and software components in a simple, but realistic, computer system.
- Staff: Matthew Chalmers
- Staff: Iadh Ounis
- Staff: Paul Siebert
- Staff: Alice Miller
- Staff: Lisa Sage
- University Administrator: Teresa Bonner
- University Administrator: Gail Reat
- University Administrator: Kirsty Mcfarlane
Aims: To develop competence, confidence, and professionalism in designing and developing information systems which provide usable computer interfaces to the management of large collections of data, including delivery over the world wide web.
- Staff: Alice Miller
- Staff: Teresa Bonner
- Staff: Paul Siebert
- Staff: Gail Reat
- Staff: Lisa Sage
Aims: To further develop the students' experience in programming using a strongly typed language (Java) and strengthen their problem solving skills; to introduce the ideas that underpin object-oriented programming and ensure students gain the ability to appropriately utilise these concepts in developing small and medium sized software systems; to begin to develop the ability to select and re-use existing software components and libraries from a limited subset of standard libraries; and to provide an introduction to elementary graphical user-interface (GUI) development.- Staff: Alice Miller
- Staff: Lisa Sage
- Staff: Teresa Bonner
- Staff: Gail Reat
- Staff: Paul Siebert
- Staff: Jeremy Singer
- Staff: Tim Storer
Aims: To introduce the basic concepts of software engineering; to present methods for the design, implementation, testing and documentation of larger object-oriented programs; and to develop program comprehension and design skills by studying and extending existing programs.
- Staff: Marilyn McGee-Lennon
- Staff: Alice Miller
- Staff: Lisa Sage
- Staff: Paul Siebert
- University Administrator: Teresa Bonner
- University Administrator: Gail Reat
- University Administrator: Kirsty Mcfarlane

Aims: To give students an understanding of: human-computer interaction: styles of interaction, requirements for an interactive system in relation to the nature of the tasks being supported, issues in the design of interactive systems, critical assessment of designs, the ways in which databases contribute to the management of large amounts of data, the professional and ethical issues raised by the existence of databases and networks, mathematics to support the previous items and to provide a foundation for the second semester of level 2 in Computing Science and beyond.