What will I learn?
Our Computer Science IFP is designed to provide you with the knowledge and skills to be able to progress on to a range of Computing-related degree courses at university.
The course will develop your understanding of the logic and mathematics that underpins computer technology, as well as the digital electronics that is required make it work. You will learn how algorithms are used to solve problems, and will learn how to convert these into computer languages; in particular the Python programming language. In addition to theoretical study, there are practical opportunities for you to present your understanding of the ethics and consequences of using computer technology, and the practical experience of designing, implementing and delivering your own programming project.
How will I learn?
You will be taught through a combination of lectures and seminars, which is the same type of teaching you can expect at undergraduate level in the UK.
Lectures are where all students on a module are together (this can be up to 100 students on the IFP), and the academic tutor introduces the topic of study. Seminars are much smaller groups (typically no more than 15 students), where you have the opportunity to explore a subject in more detail with your academic tutor and classmates. In your seminars, you will be expected to engage in discussions and debates around the subject matter.
On the Computer Science IFP there will also be some practical lessons, delivered in a Computer Lab.
How will I be assessed?
Across your modules you will be assessed through a range of methods including presentations, tests, projects and examinations.
The modules on this programme have been developed to give you a thorough preparation for a range of related undergraduate degrees.
In the Pure Maths module you will develop skills in building, applying and reviewing mathematical models and techniques to analyse mathematical problems. You will learn which models to use in a variety of relevant topics and the limitations of models in the context of the real world. Throughout the duration of the module, you will develop your ability to reason logically and recognise incorrect reasoning, to generalise and to construct mathematical proofs, as well as being able to communicate effectively in a mathematical context.
Statistics and Further Mathematics
This module focuses on developing your skills in building, applying and reviewing statistical and further maths models and techniques to analyse practical problems. You will develop your understanding of statistical and further maths concepts and processes so that you become confident in their use and application. By the end of the module you will be able to use statistical and further mathematics principles in the analysis and solution of real world problems in the sciences and engineering.
The Computer Science module is an introduction to a broad range of foundational concepts required for anyone looking to progress to an undergraduate degree. You will develop problem solving skills with an emphasis on computational thinking; decomposition, abstraction, patterns & algorithms. You will gain a knowledge of fundamental aspects including the theory of computing, systems and architectures, practical activities including programming, top-down design, the application of the software lifecycle, and the object-orientated paradigm. Additionally you will see how computing has an impact on the whole of society and how its use will have social, ethical and legal consequences.
Our Inquiry and Research Skills for Mathematics is a core module on this course, and is delivered in two parts to complement your other modules. The first part of this module looks at developing core research and inquiry skills including academic searching, using sources, teamwork, reflection and problem based learning inquiries. The second part of the module allows you to put everything you have learnt into practice through a research based project.
All students will also study an English for Academic Purposes module. This module is not about developing your conversational or everyday English skills; instead, it will develop your Academic English skills. You will consider how academic essays should be written, including looking at appropriate referencing and paraphrasing, as well as thinking about how presentations should be delivered in an academic context.
Those students who require additional support to improve their IELTS scores will also study one of our IELTS modules. Students joining the course as native speakers or with an IELTS of 7.0 with 6.5 in components will not be required to take an IELTS module.
Please note that given the interval between the publication of these modules and enrolment, some of the information may change. You can find out more by reading our terms and conditions.
A list of our entry requirements, according to country, is available on our Application Information pages.
Our Computer Science programme will provide you with the necessary knowledge and skills to progress to a range of computing-related degrees. It is important to note that this course is not a course which focuses on Information and Communication Technology (ICT) and the course involves a high degree of mathematics and an understanding of the nature and workings of computers. If you apply to this course, your Mathematics (or related) grades will be required to be at a high level, and achieving a specific grade in Mathematics will be a condition of your offer. All applicants for computer science will also be required to demonstrate an understanding of basic computer programming and will be invited to attend a short academic interview.
If you have any questions about your qualifications and whether they are suitable for this course, please contact the team.
Students on this course would typically be looking to progress to a range of undergraduate degrees such as Computer Science, Data Science and Computer Systems Engineering.