At the University of Glasgow the Operating Systems (H) aims to introduce the students to the styles of coding required with an OS; to give a thorough presentation of the contents of a traditional OS, including the key abstractions; to show the range of algorithms and techniques available for specific OS problems, and the implications of selection specific algorithms for application behaviour; to develop an integrated understanding of what the computer is doing, from a non-naive view of hardware to the behaviour of multi-threaded application processes; present the alternatives and clarify the trade-offs that drive OS and hardware design.


At the University of Glasgow the Systems Programming (H) aims to introduce students to low-level systems programming. It focusses on programming in an unmanaged environment, where data layout matters, and where performance is critical. This might include operating systems kernels, device drivers, low-level networking code, or other areas where the software-machine interface becomes critical. The course uses a low-level systems programming language, for example C, to introduce these concepts. Students are expected to learn the basics of this language in a self-study manner prior to entry, however a review of the major concepts will be provided at the start of the course. This material is an essential prerequisite for the Operating Systems (H) and Networked Systems (H) courses.


At the University of Glasgow the Computing Science - 1S Systems course introduces the fundamentals of computer systems, including representation of information, digital circuits, processor organisation, machine language, and the relation between hardware and software systems.


At the University of Glasgow the Professional Software Development course introduces students to modern software development methods and techniques for building and maintaining large systems and prepares students to apply these methods and techniques presented to them in the context of an extended group-based software development third year Team Project. This aims to make the students aware of the professional, social and ethical dimensions of software development; and instil in the students a professional attitude towards software development.


At Glasgow Caledonian University the DevOps module provides third year students with an overview of modern practises in Version Control, Configuration Management, Quality Assurance, Continuous Integration and Delivery as well as all other aspects of DevOps including culture and history.

Integrated project 1

At Glasgow Caledonian University the IP1 module is the first year team project for the GLA program where Apprentices have the opportunity to work on a project that is relevant to their company and is approved by their managers.

Hardware Software Interface

At Heriot Watt University the F28HS module covers C, Assembly, Systems and Hardware interaction utilising Raspberry Pis to demonstrate interfacing to hardware and low level programming languages.

Distributed and Parallel Technologies

At Heriot Watt University the F20DP module covers modern parallel and distributed technologies covering MPI, OpenMP, OpenCL, SaC, Hadoop and Chapel to provide an overview of technologies and methods for data centres and parallelism.

Summer School

University of Glasgow. This introduction to computing covers a broad variety of materials to prepare students for their first year at the University of Glasgow and encourage them to select Computing Science. The topics addressed as introduction to programming (Python) and introduction to logic gates, hardware, ethics and general principles of the discipline.