Computer Science BEng (Hons)

Full-time undergraduate (3 years, 4 years with placement)

Cambridge

January 2019, September 2018

Overview

Study in the heart of ‘Silicon Fen’, home to firms like ARM, Sony and Microsoft. Explore the key theories and technologies of computing. Develop skills in designing and building systems to the latest specifications. Gain the skills employers are looking for, and choose from a range of exciting career options. This course has been validated to include an optional Sandwich Placement year in industry.

For more information about Sandwich Placement opportunities, please contact the Placements Team.

Full description

Careers

Computing forms the backbone of almost every organisation. When you graduate from our course, you’ll have skills that are in demand in a huge range of industries. You could work in telecommunications, aerospace, security, financial services, marketing, public service, the creative industries and teaching.

By choosing particular modules, you’ll gain relevant knowledge that after graduation will enable you to apply for Cisco Certified Network Associate (CCNA) status. This will add extra skills and a recognised certification to your CV.

Graduation doesn’t need to be the end of your time with us. If you’d like to continue your studies we offer a wide range of full-time and part-time postgraduate courses including MSc Computer Science.

Modules & assessment

Year one, core modules

  • Computer Systems
    With the use of computers in all walks of life it is essential for companies to have IT staff capable of specifying, installing, configuring and maintaining the company's IT resources and networks. This module ensures you will have the practical skills companies look for in an IT specialist. We will investigate the components and operation of modern computer systems and introduce you to the hardware components which enable a computer to process data and the devices which enable data to be input, output and stored. We will also introduce you to the fundamentals of computer networks as modern computer systems rarely operate in a standalone manner.
  • Fundamentals of Design
    You will be introduced to the concepts of a software life cycle, system theory, design methodologies and relational data modelling. Our module uses a system methodology to work through a software lifecycle looking at analysis, design and implementation. You will be given the opportunity to apply a design methodology to a case study producing diagrammatic representations of the data and functionality of a system. You will be introduced to the essentials of database design and implementation. You will be expected to participate in group work as well as make individual contributions. Our module is 100% coursework, comprising a set of deliverables to demonstrate analysis of the case study example(s) and application of design theory. Exercises will be both formative and summative to encourage discussion of design theory and its application.
  • Introduction to Programming
    This module provides an introduction to high level programming, requiring no prior programming experience. You will use industry-standard tools and techniques to design, implement, test and document simple programs using a current programming language such as C#, Java or C++. You will understand the principal components of a high-level program, laying the foundation for subsequent modules requiring structured programming ability. It emphasises the principles of good programming practice and introduce the techniques required to develop software which is robust, usable and efficient. By the end of the module you will have sufficient mastery of a high-level programming language to allow them to design, implement and test simple programs. The skills taught within the module are directly transferable to the workplace and provide a suitable foundation to apply programming skills in your later studies and future career.
  • Core Mathematics for Computing
    This module will begin by refreshing your arithmetic and algebra skills, including basic notation, variables and constants, number types (real and natural numbers, integers, irrational/rational numbers, and so on), ratios, percentages and fractions, bases, exponents, roots/surds, order of operations, product and summation notation, factorising, rationalising, scientific form, decimal places and significant figures, floors/ceilings, rounding, modular arithmetic, the interpretation and manipulation of algebraic expressions, simultaneous and quadratic equations, and scientific calculator use. You will be introduced to probability and statistical analysis methods, including histograms, uniform and Gaussian distributions, accuracy and precision, descriptive measures of central tendency and dispersion, correlation, and basic (parametric) inferential techniques for hypothesis testing. Good practice in data plotting will be emphasised, including axis labelling and scaling, error bars, and the placement of dependent/independent variables, which will be strengthened by laboratory exercises using a graphing-capable software package, such as MATLAB. You will be introduced to basic notation in set theory and discrete mathematics, along with number bases, permutations, combinations and combinatorial logic, including truth tables, which will be related to conditional logic statements in computing. Exponential, logarithmic, and linear functions will be discussed in detail; limits and the generation of recursive/non-recursive sequences and series will be related to the computational growth of elementary algorithms involving simple computational structures. Throughout the module, wherever possible, theory is explicitly related to computer science topics, and general reusable skills are favoured over more esoteric topics. Weekly classroom exercises are completed to reinforce learning and give you the opportunity to work through (and receive formative feedback on) many example problems prior to summative assessment, which will take the form of two in-class tests (one mid-semester and one end-of-semester).
  • Operating Systems
    You will be introduced to the fundamental features of modern operating systems, their components and their use. You will learn key concepts including the kernel, memory and resource management, security and authentication, and command line and graphical user interfaces (GUI). Case studies will be used to familiarise you with the history and features of Windows/MS-DOS and Linux/Unix. The module will also introduce you to the command line interface (CLI) commands and scripting in both the Windows CLI and a Linux shell and allow you to develop simple scripts to automate activities in both operating system environments. It will also explain how each operating system stores configuration information and how (particularly in Linux/Unix) scripts can be used to modify that system configuration. The skills acquired in the module will enable you to go on to study modules which involve topics such as system administration, network and server configuration, and technical support, all of which are key skills graduates need when working in the systems and network support industries.

Year two, core modules

  • Computing Research Methodologies
    This module will provide you with experience of topic-specific research and the analysis and application of that work in order to carry out a computer science based project in your final year. The content includes: the selection of a suitable project, often with advice from the potential supervisor; instruction on how to use relevant sources of published information; carrying out a literature survey on the subject of the planned project; the writing of a literature review and project plan; and instruction in appropriate research and analysis methods. You will gain instruction in risk and/or hazard assessment or the ethical and legal considerations of the work to be undertaken.
  • Database Design and Implementation
    You will be guided through the fundamentals of database design. This grounding will enable you to construct small scale industrial quality databases. You will work in groups emulating real world development teams. As part of this you will learn the skills of constructing documentation, making revisions and delivering work to a deadline. Implicitly, you will learn the skill of managing a group environment. This module begins with the development of an acceptable approach to industrial clients and their problems. Working within the specification given, you will learn how to extract data from interviews and paperwork. You can then progress to designing and building a database, querying the database to provide the reports (including statistics) that a customer needs. During this process the current industrial choice database language (SQL) is learned. The assessment comprises the design, production and querying of a database and the completion of a portfolio of coursework to be submitted at the end of the course.
  • Digital Security
    'Digital Security' is about giving individuals the freedom to embrace the digital lifestyle, confidently engaging in everyday interactions across all digital devices with a certainty that the accessibility and integrity of the data is ensured. Digital security affects all aspects of the digital lifestyle, which, among others, comprises computers and the internet, telecommunications, financial transactions, transportation, healthcare, and secure access. This module covers these broad topic areas: Computer Security Principles covers security objectives such as authentication, authorisation, access control, confidentiality, data integrity, and non-repudiation. This module will also introduce you to fundamental software design principles such as that of least privilege, fail-safe stance, and defence-in-depth. You will be provided with an introduction to cryptography covering both symmetric encryption and public-key cryptography, discussing how they are used to achieve security goals and build PKI (Public-Key Infrastructure) systems. You will learn about DES, 3DES, AES, RC4, RSA, ECC, MD5, SHA-1, X.509, digital signatures, and all cryptographic primitives necessary to understand PKI. Diffie-Hellman key exchange and man-in-the-middle attacks will also be discussed. You will learn about Secure Programming Techniques and threats that worms and hackers present to software and the programming techniques that developers can use to defend against software vulnerabilities such as buffer overflows, SQL injection, and off-line dictionary attacks.
  • Interaction and Usability
    Developing effective human-computer interfaces is a vital yet poorly understood area. As such it is necessary to have some understanding of a variety of fields including cognitive psychology and usability theory which has recently become a major issue in web design / effective e-commerce implementation. The user experience (beyond traditional usability) is a key design issue, where the importance of the perceptions and experience of the user is considered. This module seeks to develop understanding of interaction design through the delivery of core theory which is then applied to the analysis, design, implementation and evaluation of a limited functionality horizontal prototype. The student will be introduced to the notion of user mental models (following the approach of Donald Norman) and the extent to which they can be utilized in the design of conceptual models underlying the designed interface. Students will then examine the range of discovery methods used to harvest user, task and environmental data to support user needs analysis comprising user characterisation (including the notion of user personae), task analysis (hierarchical task analysis / action and object taxonomies) and environmental analysis. Following a discussion of visual style / aesthetics, the preceding analysis will then progress to documented design rationale supporting by logical storyboards showing information, action and navigation screen components. The design is then prototyped in an appropriate high level interface prototyping tool and subjected to critical introspective and user evaluation. Note that ideally students will be expected to possess some scripting experience prior to starting the module. Students will document all the above to produce the final assignment. The module would be of considerable benefit to those who intend to design interfaces (including web design), become usability / testing consultants or work within user training / user support roles. Specialist resources required for this module are prototyping and access to the safari online text (Badre A (2002) Shaping Web Usability - Interaction Design in Context Addison-Wesley).
  • Network Routing
    The global internet is a collection of networks, termed Autonomous Systems (AS), that are linked together by high-speed communication links provided by telecommunication organisations. Converged traffic, that is traffic comprising both data and voice, is routed through the network based either on policies agreed between ASs or performance metrics by routers within the ASs. Due to the complexity and dynamic nature of networks, routers use dynamic routing protocols to establish the 'best' path for traffic. You will focus on the key concepts and protocols of network routing. You will cover basic routing constructs such as: static and default routing; Interior Gateway Protocols (IGP) such as RIP, EIGRP and OSPF and introduces the Exterior Gateway Protocol BGP that is primarily used by Internet Service Providers. Classes involve a mixture of theory, delivered through a series of lectures, and practical implementation, delivered through a series of guided laboratory exercises. We will use advanced network simulation tools and industry standard router platforms to teach hands-on skills. This module forms part of the curriculum offered by The Cisco Networking Academy Program, a well-established partnership between academia and industry to provide up-to-date knowledge and skills required by industry and commerce.
  • Software Engineering
    The number, size, and application domains of computer applications have grown and most people depend on the effectiveness of software development. Software products have to be efficient, good quality and to help us to be more efficient and productive. Software Engineering is a form of engineering that applies the principles of computer science and mathematics to achieving cost-effective solutions to software problems. Get real-world experience in software engineering and gain the intellectual tools to be able to design, implement and test software systems. Build on Fundamentals of Design and Introduction to Programming and journey through all the phases of the life cycle by taking case studies and building real software applications based on them. You will use CASE tools to study topics, including analysis and design in UML and managing the OO software development process. Finally, you will work in team on a specific project to create an application from a case study that showcases a whole software lifecycle.

Year two, optional modules

  • Digital Data Storage and Transmission
    This module investigates the way in which data is stored within a computer system and also how it is transmitted between devices at a packet and physical level. Building on the basic understanding of memory data types and file systems covered in earlier modules, this module looks in more detail at how data is stored on disk (and backed up!) and in memory and how at a raw signalling and packet level it is passed from device to device and is verified. Students will be introduced to a range of tools for examining memory and file systems, for recovering data and repairing file systems and the law relating to doing so. A range of case studies will be considered which might include (but not be limited to) the Windows Registry, the FAT and Linux based file systems and Ethernet/IP packets and their transmission. The module will be assessed by a mixture of a portfolio of lab exercises and in class tests. Studying this module will enhance the employability of students in the computer science subject discipline as graduates with a strong technical knowledge of the underlying ways in which data is stored and transmitted and can advise on its protection, backup, analysis and recovery when damaged/lost are in demand by companies.
  • Network Services Engineering
    Network configuration is one of the key skills needed by IT professionals in order to pursue a successful career in computer support. We will teach you the fundamentals of the hardware, software and standards used by modern computer networks. Using a mixture of theoretical discussion and application of new skills in a practical environment you will gain an understanding of the complexities of modern networks and their operation and to permit you to evaluate existing environments and advise on new network scenarios. In practical sessions, you will be able to experiment with the configuration and implementation of common network services, such as NFS, electronic mail, FTP, SSH, SAMBA.
  • Object Oriented C++
    C++ (and its language precursor, C) is arguably the most common programming language in industry, and graduates who are good C/C++ programmers are often much sought after in the IT sector (systems programming, embedded software, graphics and games programming). The reason for the popularity of C++ is partly historical, partly because the programmer can produce fast, memory-efficient programs, and partly because of its flexibility to support different programming styles. This module provides an introduction to C++ for those already with some programming experience in another language such as Java or C#. Following procedural introduction you will be using an object oriented style of programming including the necessary design considerations. Code will be written using an appropriate development environment (such as Visual C++, Dev C++, or C++ Builder) and be mainly confined to ANSI/ISO C++ and use of the standard library so as to promote source code portability to other platforms. You will learn how explicit types of memory allocation can be used to manipulate data and how this can influence computer resources, gaining an understanding of the underlying architecture behind how other high level programming languages manage their data.

Year three, core modules

  • Data Structures and Algorithms
    You will become aware of efficient programming practice by critically appraising some of the common data structures and algorithms available to the computer scientist. You will use a range of analysis techniques to carefully evaluate the performance of these data structures and algorithms in order that you may make prudent choices in the assembly of software artefacts with specific performance targets or constraints. The concept of the algorithm is a central pillar of computer science, and is closely related to the concept of the data structure: the storage mechanism that algorithms are used to manipulate. In this module, a variety of crucially important data structures and associated algorithms are explored, with frequent examples from real world applications. The concept of the abstract data type (ADT) is presented as an encapsulation of common data structures and algorithms that incorporates a simple interface, promotes a high-level of information hiding, and permits changes to underlying implementation without affecting the larger application. In comparison to earlier programming modules, the focus of Data Structures & Algorithms is firmly theoretical, setting a foundation for understanding concepts and techniques that are of vital importance to any computer scientist required to construct elegant and efficient software artefacts in any high-level programming language, including scripting languages. You will be assessed by an exam and a practical assignment with associated documentation.
  • Final Project
    You will engage in a substantial piece of individual research and/or product development work, focused on a topic relevant to your specific discipline. The topic may be drawn from a variety of sources including: Anglia Ruskin research groups, previous/current work experience, the company in which you are currently employed, an Anglia Ruskin lecturer suggested topic or a professional subject of their specific interest (if suitable supervision is available).
  • Image Processing
    This module exposes you to the theory and implementation of digital image processing algorithms. Image processing is one of the fastest growing areas in computer science; with increased computational power, it is now possible to achieve tasks that were previously accomplished with analogue technologies through digital means. Topics covered include image acquisition and representation, human perception and understanding, image statistics and histogram operations, enhancement, transformations, filter design, compression, segmentation, morphological operations, and pattern recognition. The module introduces image processing techniques that enable you to build computer systems that analyse images automatically, illustrated using applications such as face detection/recognition, medical image processing, natural image statistics, compression/encoding, and computer vision. As a vehicle to demonstrate the techniques explored in this module, you’ll use purpose-written programming tools and environments such as the Image Processing Toolbox within Matlab (Mathworks Inc), and GNU ImageMagick, in addition to programming from first principles using modern high-level programming languages (such as C/C++) to deepen understanding. The module will treat concisely some fundamental problems in image processing, focusing on a core set of problems where efficient and robust algorithms can be applied. You'll be required to implement a range of algorithms using real datasets. In addition to presenting practical programming techniques and algorithms, our module will introduce you to emerging research to provide sufficient understanding to undertake novel undergraduate research projects.
  • Professional Issues: Computing and Society
    Understand the issues, opportunities and problems linked with computerisation of wide areas of human activity and the technical development and social effects of computer technology. You will focus on advanced computer reflective thinking in both computer science specialists and others, and development skills in professional values and approaches in the IT and computing fields. You will cover relevant and current topics in Computer Law (e.g. Data Protection; Intellectual Property Law; Computer Misuse) and other social, ethical and legal topics such as considering the causes and effects of systems failures (including but not limited to computer systems failure). You will also look at other aspects such as the ethical and professional responsibilities of graduates - particularly those from IT and computing disciplines.

Year three, optional modules

  • Artificial Intelligence
    Artificial Intelligence (AI) covers a broad range of disciplines ranging from cognitive science and philosophy to more pragmatic engineering subjects. It takes its inspiration from human and other biological behaviour that exhibit intelligence, such as problem solving, planning, decision making and optimization, and seeks to create systems that can perform similar intelligent tasks. The module covers all the main areas of AI such as behaviour, genetic algorithms, neural networks, fuzzy logic and other topics. The course is intended to be quite practical with an emphasis on interactivity in terms of code development and within a wider context of game development. This reflects that whilst a mainstream approach to the subject is taken the module will also have a gaming emphasis. The module assumes a basic level of mathematical ability and physics background (e.g. equations, trigonometry, vectors, and equations of force) and whilst no expertise in any particular language is presumed some familiarity in one common high-level programming language is expected (such as C#, C++ or Java). The assessment will require students to develop an AI solution to a given problem providing suitable documentation for the development process. Additionally students will write a separate critical review on one aspect of AI to include recent research in the area. The practical sessions will involve code development and exploration of basic AI principles. In addition, a weekly seminar/laboratory session may involve more specific tools supporting interactive game development dealing with issues such as controlling non-player character behaviour, route finding and other areas where interactive simulation requires advanced problem-solving techniques.
  • Distributed-Systems Programming
    Distributed Programming is the development of software applications that utilise the distributed functionality of an intranet or the internet. These applications are vital to the banking sector, commercial organisations and governmental institutions as they involve the fundamental technologies underpinning Cloud Computing and On-Line Multi-Player Gaming environments. The module covers the key principles of low-level distributed programming to manage the communication of data between computers. The language of implementation will be one whose libraries support Socket programming, such as Java, C# or C++. Students will learn how to develop applications that share out, or 'farm' large computing operations to smaller interconnected nodes thus implementing a kind of virtual parallel processing. A variety of practical exercises will illustrate these programming techniques and components in an Intranet environment. Examples of programming language support for some of the more common application and communication network protocols will be covered. Threads and multi-threading is introduced as a technique to manage concurrency and the marshalling of data between processes. The assessment comprises coursework requiring the design and development of a multi-threaded client-server application.
  • Computer Graphics Programming
    Computer graphics is a branch of computer science which studies methods for digitally creating and modifying visual content, specifically in two and three dimensions. It has many applications including the development of computer games, the design (and implementation) of engineering tasks, and in medical diagnostics and treatment. Note for this module the definition of computer graphics does not extend to include image processing. Computer Graphics Programming introduces some of the programming techniques used to construct primitive lines and shapes through an understanding and implementation of the drawing algorithms that underpin the subject. Some of the fundamental graphics algorithms are introduced such as Line and Curve drawing, 2D transformations, 3D perspective transformations, Hidden Line and Surface Removal and Ray Tracing Algorithms. Some of these algorithms will be implemented using a major software development environment and an appropriate programming language that utilises the graphics capability of the underlying computer hardware. The module is assessed entirely by coursework including an assignment related to an in-depth exploration and development of a graphics processing technique.
  • Ethical Hacking and Countermeasures
    The aim of this module is to give students a rounded introduction to the principles of ethical hacking from theoretical and technical perspectives and to provide a contextual setting for ethical hacking by an examination of the issues associated with systems security, computer crime and the criminal justice system i.e. Computer Misuse Act. Students will be introduced to the basic principles of ethical hacking and the role ethical hacking plays in providing more secure and robust information to support computer systems and networks (including wireless networks). Students will be exposed to, and use, the basic tools and techniques of ethical hacking, particularly in regard to penetration testing and systems security. Students will be provided with opportunities to develop academic skills in report writing and reflective practice presentations. Formative assessment activities and formative feedback (oral and written) for students will be enabled through the work they do in the maintenance of logbooks, seminars, practical and laboratory sessions. By research and application students will develop the skills to manage the particular legal, ethical and professional challenges, facing the Information Security practitioner with particular reference to the criminal justice system in England and Wales and the Computer Misuse Act.
  • Internet Services, Data Analytics and the Cloud
    The Internet and the emerging cloud-computing paradigm provide an opportunity to design and implement a wide range of effective analytical and distributed applications that can be accessed via various types of devices. The success of such applications involve skilful use of data science and several programming techniques, requiring professionals in the field to confidently deliver solutions in a fast-paced and time-constrained environment. An in-depth knowledge of prototyping, through coding, testing and deployment, is the key to delivering such applications. This module is specifically designed to provide the knowledge and skills to enable students to confidently implement effective analytics applications using technologies that underpin the Internet and the Cloud. Cloud Computing security is also discussed and explored. A significant proportion of the module will involve writing and testing code using current industry standard programming and scripting languages. Prior coding and programming experience will be assumed: students taking this module are expected to quickly pick up the programming languages introduced. An important part of developing effective cloud/web-based distributed analytics applications is the understanding of current database management systems. Prior knowledge of and experience with simple database design and implementation is therefore a pre-requisite for this module and will be assumed. Using a blend of theoretical discussion, laboratory sessions and remote access to class servers, this module will cover the necessary skills to understand, evaluate, implement and apply good practice in prototyping effective cloud/web based distributed applications. The module is assessed by coursework, which will test the student’s understanding of the technological framework. The application of knowledge and skills through the students’ ability to design, implement, test and deploy an effective solution - comprising both development and production environments, will also be assessed. Formative exercises will be carried out throughout the module, so that students receive early and regular feedback on their progress.
  • Mobile Technology
    This module investigates the technology of mobile devices from mobile phones to tablet devices. The material covers the two aspects of mobile technology: the design issues, standards and tools available for developing web pages and Internet services for access from mobile devices; and the design issues, programming and tools for developing hybrid mobile applications hosted on the mobile device. The core technologies that we will cover are HTML, CSS and JavaScript for mobile adapted web sites and browser based applications. In the laboratories, we will use both desktop and browser based development tools for web applications. We will also be exploring how the apps we develop can be transformed into hybrid mobile apps capable of running on Android, iOS, Windows, etc. using only one codebase. Students will be encouraged to develop their own ideas within the area of mobile technology and create content of whatever form to be rendered and tested on mobile devices and emulators. This material may be for entertainment, games, e-learning/training, conferencing, or applications of existing services: e-mail, instant messaging, news etc. These techniques will be assessed via the coursework for the module. The main development will be through software simulation of mobile devices, but students are encouraged to utilise and test their work with their own hosting and devices where possible.
  • Digital & Network Security Forensics
    Digital evidence features in just about every part of our personal and business lives. Law enforcement and forensic companies rely heavily on digital forensic skills and tools to acquire that evidence. Legal and business decisions hinge on having timely data about what people have actually done. This module will help the student understand how to conduct investigations to correctly gather, analyse and present digital evidence to both business and legal audiences. Students will also learn how to use tools to locate and analyse digital evidence on a variety of devices, including mobile phones, and how to keep up to date with changing technologies, laws and regulations in digital forensics. The importance of Network Security in modern connected organisations cannot be understated as increasingly data processing and storage are interconnected. Network forensics has had a major impact on analysing the activities of threat actors in compromised networks. Consequently, a thorough understanding and knowledge of both Network Security and Network Forensics is a necessity. This module aims to develop the student's skills and knowledge associated with Network Security and Network Forensics. The additional optional module Advanced Network Solutions helps compliment the skills and knowledge learnt in this module towards achieving the external CCNA certification if required. The module is assessed by a lab portfolio of completed lab exercises and by a patch work of assessments including case study components.
  • Advanced Network Solutions
    Modern IT infrastructures are constantly advancing and expanding to meet the needs of dynamically changing business requirements. The driving force that underpins this comes from many aspects, ranging from the requirement for the adaptation of user mobility, to the advancing computer device and network technologies. Network designers must design and build an enterprise network that is both scalable and highly available. The first part of the module introduces strategies that can be used to systematically design a highly functional network. It also covers network design concepts, principles, models, architectures and the benefits that are obtained by using a systematic design approach. Students will gain not only a deep understanding of the concept of network designs that underpin reliable and scalable networks but also the ability to apply the knowledge in practice. Wide-area networks (WANs) are used to connect remote LANs together. The second part of the module introduces WAN standards, technologies, and purposes. It covers selecting the appropriate WAN technologies such as protocols, services, and devices to meet the changing business requirements of an evolving enterprise. . In addition to IPv4, the latest IPv6 protocols and the addressing scheme will also be covered. The module is based on the new R&S CCNA 3 & 4 curriculum offered by The Cisco Networking Academy Program (CNAP), a well-established partnership between academia and industry, to provide the most up-to-date knowledge and skills required by industry and commerce. Students studying this module will need to undertake a significant amount of directed self-study for Packet Tracer based lab exercises in their own time. The additional optional module Digital and Network Security Forensics helps compliment the skills and knowledge learnt in this module towards achieving the external CCNA certification if required. The module is assessed by a lab portfolio of completed lab exercises and by a patch work of assessments including case study components and in class test.

Assessment

Throughout the course we’ll use a range of assessment methods to help measure your progress. Besides exams, these will include group work, presentations, case studies, laboratory tests and projects.

Where you'll study

Your faculty

The Faculty of Science & Technology is one of the largest of five faculties at Anglia Ruskin University. Whether you choose to study with us full- or part-time, on campus or at a distance, there’s an option whatever your level – from a foundation degree, to a BSc, MSc, PhD or professional doctorate. 

Whichever course you pick, you’ll gain the theory and practical skills needed to progress with confidence. Join us and you could find yourself learning in the very latest laboratories or on field trips or work placements with well-known and respected companies. You may even have the opportunity to study abroad.

Everything we do in the faculty has a singular purpose: to provide a world-class environment to create, share and advance knowledge in science and technology fields. This is key to all of our futures.

Where can I study?

Cambridge
Lord Ashcroft Building on our Cambridge campus

Our campus is close to the centre of Cambridge, often described as the perfect student city.

Explore our Cambridge campus

Additional study information

Placements

This course gives you the opportunity to take a work placement year between years 2 and 3 of your studies. You’ll get experience of seeking and securing a job and working in an industry relating to your course. You’ll also get the practical experience and industry contacts to benefit your studies and enhance your long-term career prospects.

Although they can’t be guaranteed, we can work with you to find a placement using our contacts with a large number of employers. You’ll have regular contact with one of our course tutors and be supported by a supervisor from your placement company. Together they’ll monitor your performance and give you feedback.

To find out more about placement opportunities, email us at FST-Placements@anglia.ac.uk.

Fees & funding

Course fees

UK & EU students, 2018/19 (per year)

£9,250

International students, 2018/19 (per year)

£12,500

Placement year (UK, EU, international students)

£1,250

Fee information

For more information about tuition fees, including the UK Government's commitment to EU students, please see our UK/EU funding pages

How do I pay my fees?

Tuition fee loan

Most English undergraduates take out a tuition fee loan with Student Finance England. The fees are then paid directly to us. The amount you repay each month is linked to your salary and repayments start in April after you graduate.

How to apply for a tuition fee loan

Paying upfront

If you choose not to take out a loan you can pay your fees directly to us. There are two ways to do this: either pay in full, or through a three- or six-month instalment plan starting at registration.

How to pay your fees directly

International students

You must pay your fees up-front, in full or in instalments. You will also be asked for a deposit or sponsorship letter for undergraduate courses. Details will be in your offer letter.

Paying your fees

Funding for UK & EU students

Most new undergraduate students can apply for government funding to support their studies and university life. This includes Tuition Fee Loans and Maintenance Loans. There are additional grants available for specific groups of students, such as those with disabilities or dependants.

We also offer a fantastic range of ARU scholarships, which provide extra financial support while you’re at university. Find out more about eligibility and how to apply.

From September 2018, EU students starting an undergraduate degree with us can access an £800 bursary.

Meanwhile, our £400 Books Plus scheme helps with the costs of study. There's no need to apply for this: if you're eligible you can simply collect a Books Plus card when you start your course.

Funding for international students

We offer a number of scholarships, as well as an early payment discount. Explore your options:

Entry requirements

Loading... Entry requirements are not currently available, please try again later.

Important additional notes

Our published entry requirements are a guide only and our decision will be based on your overall suitability for the course as well as whether you meet the minimum entry requirements. Other equivalent qualifications may be accepted for entry to this course, please email answers@anglia.ac.uk for further information.

All tariff points must come from A levels. Points from AS levels cannot be counted towards the total tariff points required for entry to this course.

International students

We welcome applications from international and EU students, and accept a range of international qualifications.

English language requirements

If English is not your first language, you'll need to make sure you meet our English language requirements for undergraduate courses.

Improving your English language skills

If you don't meet our English language requirements, we offer a range of courses which could help you achieve the level required for entry onto a degree course.

We also provide our own English Language Proficiency Test (ELPT) in the UK and overseas. To find out if we are planning to hold an ELPT in your country, contact our country managers.

Similar courses that may interest you

Software Development

Full-time, sandwich-thick undergraduate (3 years, 4 years with placement)

Chelmsford

September 2018, January 2019

Computer Networks

Full-time, sandwich-thick undergraduate (3 years, 4 years with placement)

Chelmsford

September 2018

Get more information

UK & EU applicants

01245 68 68 68

Enquire online

International applicants

+44 1245 68 68 68

Enquire online