Curious about studying Computing Science and Philosophy - 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 module looks to explore these questions. It serves not simply as an introduction to philosophy, but as an exploration of how philosophy relates to matters of real ethical and human significance.
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 is a general introduction to philosophy and presupposes no prior knowledge of the subject. It is designed to be of interest both to those of you for whom philosophy is a main subject and to those of you who wish to supplement your work in other disciplines.
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.
In this module, you?ll study different answers to this question that occur in the history of philosophy.
The module will introduce students to the core issues in epistemology (the theory of knowledge) with a view to current issues in epistemology. In the first part of the module we discuss different definitions of the conceptknowledgeand here discuss variations of the so-called Gettier example against the standard definition ofknowledge.The second part of the class focuses on scepticism. We here discuss different sceptical arguments, as well as a variety of recent responses to scepticism.
This module is a general introduction to logic. It will provide you with the basic concepts and techniques of modern logic that are a standard part of the vocabulary of writers working in any area of philosophy.
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 course is an introduction to the philosophical investigation of morality. You?ll concentrate on that branch of moral theory often called normative ethics.
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 philosophy of mind is a core area of philosophy, connecting closely to metaphysics, philosophy of language and philosophy of science. This module is an introduction to the field, covering a variety of related questions.
In this module, you?ll examine and assess these competing views by engaging with the arguments of two giants in the history of philosophy - Rene Descartes (a rationalist) and David Hume (an empiricist). You?ll study two historically important texts from the seventeenth and eighteenth centuries, namely Descartes' Meditations and Hume's Enquiry Concerning Human Understanding.
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 gives you a chance to undertake a self-directed, independent piece of philosophical research under the guidance of an experienced philosopher.
BBB Grades/points required
Not currently available, please Contact University for up to date information.