Curious about studying Computing Science - BSc (Hons)at University of Stirling? We've gathered all the key details—entry requirements, modules, fees, and more. Hear from real students by checking out reviews, or take the next step by booking an open day to explore it for yourself.
Bachelor of Science (with Honours) - BSc (Hons)
Stirling Campus
Full Time
Sep 2027
4 Year
Our modern world works because of computer scientists. It’s a world where the vast majority of global money exists only on computers and a computer can tell a fake smile from a real one. This course has a practical, problem solving approach. You’re taught how to design effective solutions to complex problems. Not only will this course give you the theory, but you’ll get lots of practical experience in how to design, build and analyse computer systems. You’ll also develop a firm understanding of how computers work as well as effective computer programming. Our graduates are highly sought-after. We’ll help you build strong links within the industry and give you the opportunity to take part in a three-month summer placement or a one-year placement. You’ll also have the chance to experience diverse international teaching methods if you choose to study abroad. Study abroad opportunities
Discrete mathematics is the branch of mathematics dealing with objects that can assume only distinct, separated values. Discrete mathematics has become more prominent in recent years because of its relevance to Computing Science. This introduction to discrete mathematics covers mathematical concepts in a rigorous fashion and with the attention to detail necessary to promote clear and logical thinking. Algebraic arguments will be used and backed up by a range of visualisation techniques. The module is relevant to all those who want to understand Mathematics as well as use it - whether they are from the Natural, Human or Management Sciences.
This is a core introductory module for students on degree programs involving Computing Science, and is also available to all students wishing to learn computer programming. The module covers the basic principles of computer systems and networks; computer programming in Java; social, legal, ethical and professional issues; and advanced topics such as computational intelligence and the limits of computation.
This module extends and deepens the study of Java, started in CSCU9A1, including how programming language constructs are implemented in machine instructions at CPU level, the design of interactive graphical user interfaces, data processing algorithms, and an introduction to object orientation in Java. The module also introduces the study of good user interface design for applications and for web sites, covering principles, practical guidelines and the legal, ethical and practical issues of accessibility for the disabled.
In this module students learn about the fundamental building blocks of computer science, and problem solving more generally. Data structures organise data in a well-defined manner, while algorithms process the data efficiently. The choice of structure or algorithm has benefits and consequences that largely determine if, and how fast, a problem can be solved.
This is an undergraduate course which introduces the principles of relational database systems and how they can be used via web applications. It covers relational databases, database management systems, SQL and PHP.
Object-oriented concepts and their practical use for data manipulation. Files and strings in Java. The Java collections framework and its uses. Data security and related security threats. Introduction to markup languages generally,the use of both XML and JSON for data representation and manipulation.
In computing, the software has to interface with the hardware. In fact, software design and behaviour are often constrained by the hardware that runs the code or stores the data. In this module, students are exposed to the layered structure of computing, fom the workings of modern hardware, the organisation of a computr and the operating system, and the way in which data is stored and processed. Students will be exposed to some of these issues by learning digital hardware, C and interaction between software and hardware through assembly code.
Modern societies and economies rely on computer software in order to function effectively. Software Engineering involves the practical application of the principles of computer science to develop high-quality software that is reliable, efficient and meets the needs of its users.
Modern societies and economies rely on computer software in order to function effectively. Sofware Engineering involves the practical application of the principles of computer science to develop high-quality software that is reliable, efficient, and meets the needs of its users.
This module has two inter-related aspects: the first concentrates on general computer security principles and the second focusses on the operation of computer networks and how to secure communications.
The Honours project is a substantial, individual piece of work carried out by the student over a two semester period (Autumn/Spring), usually including preparatory work during the preceding Summer break. Although the project is often the systematic development of a software application, it could also be a technology comparison, or more innovative or experimental research work (possibly in collaboration with one of the Division's research teams). Projects are supervised by members of the Division's teaching staff. The project gives the student the opportunity to demonstrate and consolidate previously acquired skills and knowledge, increasing the grasp of these. It is also important for developing the ability to communicate ideas effectively. Planning and organisation of time is essential since the project is a large part of the final year.