Curious about studying Computing Science and Spanish - 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.
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 will introduce you to basic aspects of the Spanish language in the context of the Spanish-speaking world. It will also help you to develop your communicative and listening skills in Spanish. We will use both English and Spanish in the session.
This is the second module of our Introduction to Spanish (for those who have no prior experience of Spanish) and here you?ll continue to learn the Spanish language, its grammar and its use. You need to have taken our autumn semester module Introductory Spanish 1 (SPAU9B1) to carry on with this one.
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.
This module will deepen in your previous knowledge of the Spanish language in the context of the Spanish-speaking world. You will work not only on your grammar but also on your communicative and listening skills in the target language. You'll also study cultures related to the Spanish-speaking world and you will be introduced to Spanish and Latin American Cultural Studies looking/discuss/reflecting on a number of texts (written, audio, visual) from different countries and times.
This module will follow a similar structure to the previous one but here we will aim to develop further both your critical skills and also your communicative ones (on top of a good overview of more complex grammar structures).
You will continue with the consolidation of your use of more complex grammatical structures and vocabulary, developing increasing confidence in communicating in Spanish. You will be expected to develop more independent critical skills through your study of cultures associated with the Spanish-speaking world.
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.
This module will build upon the skills and knowledge acquired in the first year. You will consolidate your use of all key grammatical structures and vocabulary, developing your confidence in communicating in Spanish. You will continue your study of the cultures associated with the Spanish-speaking world.
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.
This module will build upon the skills and knowledge acquired in the first year. You will consolidate your use of more complex grammatical structures and vocabulary, developing your confidence in communicating in Spanish. You will deepen your study of the cultures associated with the Spanish-speaking world.
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.
The objective of this module, which builds on the previous language courses you have already studied, is to deepen your understanding of the Spanish language and to push you to use more advanced grammatical and linguistic structures in your written and spoken language.Authentic texts of different genres introduce you to important topics related to contemporary Spanish and Latin American society, politics and culture.
This module will deliver teaching on the core skills required to succeed in the workplace, combined with the subject-specific skills required by Languages graduates.
During this module you?ll undertake a compulsory semester spent abroad in a Spanish-speaking country, usually at a partner institution. The general purpose of the period of residence and study abroad is to enable you to develop fluency and familiarity with the language.
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.
This module is designed to prepare you for your dissertation, perhaps the longest piece of academic work you?ll produce. Your dissertation will allow you to present findings in response to a question you?ll propose yourself.
Towards the end of your period of undergraduate study, your dissertation provides you with an opportunity to show that you have learned how to pursue independent study of an appropriate academic topic.
In this module you?ll develop practical language work in Spanish at a progressively more advanced level. You will be expected to reach a high degree of accuracy and fluency in written language work, and to demonstrate comprehension of a variety of registers of written Spanish.
This module explores different forms of Spanish and examines contemporary issues relating to the development of the Spanish language. We will think about questions relating to variations within language use, as well as the way language changes in response to social phenomenon (including ideas about the effects of migration and the development of Spanglish, as well as developments relating to gendered and inclusive language).