Computer Science

Study mode:On campus Study type:Full-time Languages: English
Local:$ 11.7 k / Year(s) Foreign:$ 23.2 k / Year(s) Deadline: May 1, 2025
StudyQA ranking:9771 Duration:4 years

Photos of university / #uniofstandrews

The programme details of this course are provided by School of Computer Science. The School of Computer Science at St Andrews is one of the best in the world. We have high ratings for our teaching and research, world-renowned, enthusiastic and friendly staff, a purpose-built building with top-class facilities for students, and a great reputation amongst our students and graduates. We are consistently rated highly in the various subject-specific league tables. Students and staff are usually on first-name terms, getting to know each other through small tutorial groups, laboratory sessions and informal contact.

Within the degree programme you will engage with a number of specialist topics including for example databases, programming language design and implementation, operating systems, logic, security, component technology, software engineering, artificial intelligence and computer graphics offering you a wide choice of subject combinations and a wide choice of options within subjects. It may be possible to spend a semester or year studying abroad as part of this degree programme.  

Our approach to Learning and Teaching is a little like the University itself: a mix of very traditional and very new. In every subject, we take care to cover all the bases, on the one hand familiarising our students with the knowledge and theories that are essential to understanding of the discipline; and on the other, giving you a chance wherever possible to develop practical uses for the expertise you acquire. From this starting-point, we expect our students increasingly to design their own studies, by selecting options and undertaking research-based activities that they devise by themselves, with support from academic staff.

Students put together their programme of studies by selecting a combination of compulsory and optional modules from our Course Catalogue. The Catalogue describes each module and gives information about the learning, teaching and assessment methods used. Some course available at a University are:

  • Object-Oriented Programming. This module provides an introduction to object-oriented modeling and programming, using UML and Java. No previous programming experience is assumed (20 credits).
  • Programming with Data. This module explores various aspects of data storage, processing and analysis. Programming skills are reinforced through a range of exercises and practicals covering various aspects of data handling. Topics include: persistent data formats; files and databases; file manipulation; binary and textual data; data processing using open source libraries; database design and use; object-relational mapping frameworks; processing and analysing data; issues of scale. Themes related to current research in the area of data science and big data are emphasised (20 credits).
  • Computer Science in Everyday Life. This module introduces key ideas of Computer Science through examination of the working of devices and services which are part of modern everyday life, such as search engines, personal music players, mobile telephones and social networking sites. Students are led to develop an understanding of some fundamentals of Computer Science, as well as gaining transferable skills in critical reading, research in the technical literature and essay writing (20 credits). 
  • Programming Projects. This module reinforces key Java programming skills gained in CS1002, by means of a series of coursework assignments posed as mini-projects. These are designed to offer increasing depth and scope for creativity as the module progresses (20 credits).
  • Computer Science Skills. This module develops academic and transferable skills in problem-solving, team-working, information retrieval and analysis, and study skills. It is a core module of the Computer Science (Gateway) programme (20 credits).
  • Foundations of Computation. This module introduces the fundamental algorithms, data structures and ideas about formal languages lying at the heart of modern software, and develops skills in programming and analysis (30 credits).
  • Computer Systems. This module develops skills in programming in C, systems programming, digital logic and low-level computer organisation (30 credits).
  • The Internet and the Web: Concepts and Programming. This module introduces the student to the Internet and the World Wide Web from a Computer Science perspective. It consists of two complementary streams: computer networks and web-based computing. Both streams introduce key concepts, current technologies, programming abstractions and the practical aspects of programming web pages and network applications (30 credits).
  • Advanced Programming Projects. This module introduces the functional and dynamic programming paradigms, using languages such as Haskell and Python. Understanding is reinforced through extensive practical exercises (30 credits).
  • Foundations of Computation (Accelerated). This module is an accelerated version of CS2001. It includes necessary background material from core firstyear modules, as well as the same content as CS2001 (40 credits).



If you are interested in undergraduate study at St Andrews, you must meet the University's entrance requirements as outlined below, as well as the entrance requirements set by the relevant Faculty for your programme of study.

Selection for an offer of a place will include consideration of the following information as part of the candidate's application:

  • Academic qualifications, both already gained and/or predicted
  • Evidence supporting predicted grades
  • The context in which qualifications have, or will be, achieved
  • Personal statement
  • Academic references
  • Where appropriate, performance at interview
  • Where appropriate, relevant work or other experience
  • Where appropriate, English language ability

If you have graduated from high school in Russia with a national school leaving certificate (Certificate of Secondary (Complete) General Education Attestat o Srednem (Polnom) Obshchem Obrazovanii), we would also expect you to have one of the following:

  • A recognised foundation programme certificate. The University's Centre for International Foundation Programmes (CIFP) offers a range of programmes providing an excellent preparation for undergraduate academic study and we welcome students with strong Attestat scores.  
  • At least 3 A Levels
  • An IB Diploma
  • At least 5 'Group A' advanced placement subjects

If you are studying a foreign language qualification and you wish this to be considered, it should be in a language that is foreign to you and should not be in your first language. You should indicate in your personal statement that the foreign language qualification you are studying is not your first language. If this is not the case your application may be considered less competitive.

International Undergraduate Scholarship

These entrant scholarships are for international students who will be studying at St Andrews for an undergraduate degree starting in 2016. The scholarships will be awarded as a tuition fee reduction of up to £4,000 per year for each year of the student's undergraduate studies and will be awarded on the basis of financial need.

BA International Honours Scholarship: Scholarship for Excellence

The BA International Honours Scholarship is available to students entering first year of the BA International Honours Programme commencing at St Andrews. The Selection Committee seeks applicants who are gifted students with academic excellence. The successful scholars will be expected to fulfil an ambassadorial role and represent the University at a number of events and contribute to various University publications. 4 awards are available: 3 awards of $6,000 (USD) per annum and 1 award of over $6,000 (USD) per annum.

Accommodation Award

Prospective students can apply for financial support for their University accommodation fees. The award is £3,000 per annum for the first two years of study and is means-tested, based on financial need. In order to be eligible, applicants must have a gross annual household income of under £34,000.

The Kinnessburn Scholarship

The Kinnessburn Scholarship is awarded annually to a student who has successfully completed a foundation programme at the Centre for International Foundation Programmes and is moving on to an undergraduate degree programme within the University of St Andrews. Value of award (per year) is £2,000.


Similar programs:
Study mode:On campus Languages: English
Local:$ 10.6 k / Year(s) Foreign:$ 14.7 k / Year(s)
401–500 place StudyQA ranking: 9619
Study mode:On campus Languages: English
Local:$ 7.8 k / Year(s) Foreign:$ 9.5 k / Year(s)
StudyQA ranking: 6000
Study mode:On campus Languages: English
Local:$ 9 k / Year(s) Foreign:$ 12 k / Year(s)
Deadline: Jan 15, 2025 301–350 place StudyQA ranking: 4271
Study mode:On campus Languages: English
Local:$ 9 k / Year(s) Foreign:$ 12 k / Year(s)
Deadline: Jan 15, 2025 301–350 place StudyQA ranking: 3932