Undergraduate degree programmes

Undergraduate degree programmes

We offer the following Honours degrees.

It is also possible for you to study for a combined honours degree, combining Computing Science with another subject.  BSc (Combined Honours) degrees can be taken by combining Computing Science with Business & Management, Geography, Mathematics, Physics, Psychology, and Statistics.   Other combinations are available as MA and MA (Soc Sci) degrees in the Colleges of Arts and Social Sciences.

About our degree programmes

Computing Science and Software Engineering are young and exciting disciplines which are rapidly evolving. They include, amongst other things, theoretical studies of algorithms, experimental investigations in areas ranging from human-computer interaction to network performance, and practical engineering challenges in designing and implementing efficient, reliable software to meet specifications.

Our programmes have consistently been designed to teach fundamental principles of computation and computing systems (e.g. modelling and abstraction, problem-solving, analysis of algorithms, etc), principles that are likely to endure. At the same time, our students gain experience of state-of-the-art computing technologies through practical and project work, and placements where available; but, more importantly, you learn how to adapt to the rapid rate of technological change. In essence, we will teach you how to learn, relearn and be flexible enough to adapt to individual environments within different organisations. We nurture lifelong learners,  teach general principles, and use a range of systems and tools as a medium to achieve this, rather than putting our primary focus on training you to use a specific tool or technology.

Graduates with degrees in these areas are highly employable and can look forward to well-paid careers designing and building the digital technologies that underpin the global economy and, indeed, every aspect of human activity from healthcare through music to making the natural environment sustainable.

The first year of our programme is designed to offer students who are new to the area an opportunity to explore and develop their potential. This is especially true of programming, a strong unifying strand throughout all our degree programmes.   There are two routes in first year: one for students with prior programming experience and one for those without.  

Our School is rated one of the top Computing Science schools in the UK for research and has been ranked 1st or joint 1st for overall student satisfaction in four of the last nine years in the National Student Survey. Courses are designed and taught by researchers who are leaders in their fields.

We also have strong links with industry. Our degree programmes provide breadth, depth and personal development to create skilled, confident and successful professionals who are highly regarded in the world of work.

Undergraduate degree pathways

We offer single honours four-year BSc (Hons) and five-year MSci programmes in Computing Science and Software Engineering with advanced entry available for exceptionally qualified entrants onto our faster route three and four-year variants.  Such faster route study is only available to applicants who meet the higher admission tariff and who have undertaken a prior Computing qualification.  Students admitted onto one of our faster route programmes are expected to be familiar with fundamental programming concepts delivered in Level 1 of the curriculum, and are required to take an additional 10-credit Level 2 course on Computing Fundamentals to ensure that important earlier content is covered.  If you are interested in pursuing a faster route programme, and meet the higher admission tariff, please note that the 70-credit curriculum for the first year of the faster route programme would preclude you from taking a second subject.  In effect, this would remove any flexibility to subsequently change to a different major.

The five-year MSci degree in Software Engineering is also offered with the option of a full-year placement. In this case, the students spend the fourth year of their studies working at a software provider, applying everything they have learnt so far in a real setting.

The Joint Honours degree in Electronic & Software Engineering (ESE) is offered as a BSc (Hons), BEng (Hons) or MEng. Combined Honours degrees are available in a range of subjects as BSc (Hons), MA(Hons) and MA (Soc Sci) (Hons). After level 2, students normally commit to one of Single, Combined or Joint Honours. All pathways also offer non-honours designated degrees after 3 years. 

View a diagrammatic representation of our ‌undergraduate degree pathways.

Choice and flexibility

Choice and flexibility are key to the degree structure at the University of Glasgow and you will be assigned an academic adviser to guide you. In your first year you take courses in three subjects, which is normally followed by courses in two subjects in your second year. Choices are then made about what subject(s) to pursue for your honours years.

You are encouraged to make wise choices on your optional subjects, including  a second subject that you might consider taking to honours level, as this will give you an alternative degree pathway in another subject should you decide for whatever reason not to pursue your studies in computing.  You are strongly recommended to take 40 credits of Level 1 Mathematics in year 1 or 2 as this will increase your choices for our optional honours courses and your general preparedness for some of the more technical aspects of our material. 

In your third, fourth and fifth years, you take core courses supplemented by options enabling you to follow your particular areas of interest.  In your final year, you will do an individually supervised project. Personal transferable skills are integrated into our programmes at various levels, including collaborative and individual project work, presentation and technical writing, along with interpersonal, management and other transferable skills.  Our MSci degrees have additional advanced courses and a more extensive project.  Opportunities often exist for summer placements, while our MSci degree in Software Engineering offers the option for a full-year placement in the fourth year of studies.

Course catalogue

Each programme consists of a number of modular courses.   More detailed information on our wide range of courses is available in the Course Catalogue, including detailed aims and intended learning outcomes.  Your choice of courses will be dependent upon your chosen degree programme and completion of any pre-requisites.

A typical computing science curriculum

Typical CS curriculum


A typical software engineering curriculum

Typical SE curriculum

Professional accreditation

Single and joint honours undergraduate accreditation

Our single honours graduates in Computing Science (including associated specialisms) and Software Engineering,  and joint honours graduates in Electronic & Software Engineering are recognised by the British Computer Society (BCS), The Chartered Institute for IT, for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional (CITP). Honours graduates are recognised by the BCS and the Institution of Engineering & Technology (IET) for partially meeting the requirement for a Chartered Engineer (CEng).   

BCS accreditation IET accreditation


Integrated Masters programmes

MSci graduates of our integrated Masters programmes in Computing Science and Software Engineering are recognised by the British Computer Society (BCS), The Chartered Institute for IT, for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional (CITP).    

BCS accreditation Euro-Inf Master label


Privacy policies for students

Details of student privacy policies can be found below.

Student guides

‌‌‌Our student handbooks contain lots of useful  information, some of which will be of interest to applicants:

Student life

You can find out more about student life at Glasgow on the main University web site, including accommodation, careers, sports and recreation, student unions, and our many support services at www.glasgow.ac.uk/studentlife/

Graduate and industry quotes

"Computer Science and Software Engineering graduates are now critical to the success of most organisations, including the finance sector. J.P. Morgan has a longstanding relationship with the Computing Science department at Glasgow University due to the caliber of the students who have consistently enrolled in our programme from the university."
Robbie Robinson, Technology Excellence Manager, J.P. Morgan

Frequently asked questions

What programming language(s) will I learn?
Is it possible to transfer into the second year of your degree programme?
Does your School support Erasmus exchanges?
Does your School support International exchanges?
What level of English proficiency is required for studying in the School of Computing Science?

What programming language(s) will I learn?

  • In level 1 you will learn to program in Python, a popular modern multi-purpose language.
  • In level 2, we teach you how to program using Java. The focus in level 2 is on object-oriented programming techniques. We also introduce web-based development with Javascript and related technology.
  • In level 3, you will learn the C programming language and, perhaps, another programming language via your team project. By the end of level 3, you should be able to pick up a new programming language that you haven't seen before and become sufficiently skilled to be a productive user of it in a couple of weeks.
  • In levels 4 and 5, you will use a variety of programming languages in your elective course and in your individual project. Amongst the languages you might use are Haskell, C#, C++, Objective C, and Smalltalk.

Is it possible to transfer into the second year of your degree programme?

  • Highly qualified candidates, who have an A in Computing or equivalent at Higher or A Level, can apply for direct entry into second year or into a special level 2 "Faster Route" program. Normally, direct entry requires an HND in Computing or equivalent. The "Faster Route" route is designed for applicants direct from school with appropriate Higher, A-level or IB qualifications.

Does your School support Erasmus exchanges?

Does your School support International exchanges?

What level of English proficiency is required for studying in the School of Computing Science?

  • Proficiency in English is a pre-requisite. For applicants whose first language is not English, the University sets a minimum English language proficiency level: this can be found in the Entry requirements tab of each of the programmes listed.