Book your Open Day

BSc (Hons) Computer Science 

Read More

Codes:

College C58

UCAS G400

Course Length:

3 years (4 years with work placement), Full Time

Entry Requirements and Fees

2020/21 UK fee: £9,250

2020/21 International fee: £13,500

For further details about fees, please see our Tuition Fee page.

Typical offer (individual offers may vary):

Tariff points: 96 - 112

A Levels: BBC - CCC (including Mathematics)

BTEC: DMM - MMM​ (Computing)

GCSEs: English Language, Mathematics and Computer Science at grade C/4 or better 

International Baccalaureate: 28 points (including Maths Higher)

Access to HE Diploma: Pass with at least 15 credits at Merit 

IELTS 6.0 overall with no element lower than 5.5

Course content

Computer science is an area that is growing rapidly and overlaps into virtually every field of study, from business and government to science, health and the climate and environment. The programme is aimed at building knowledge in theoretical modules; techniques and skills in practice-based modules and pulling these together in project-based modules.

The programme is delivered in small seminars and is heavily weighted toward practical exercises and project based work, supported by theoretical modules.

Our facilities

The programmes is delivered in the Tech Park which has excellent computing facilities as well as engineering spaces and specialist spaces for creative digital technologies.

Where this can take you

A computer science degree can take you into specialist jobs, such as software development or into areas of engineering and science. However, computer scientists are also required in virtually all business activities.

Work placements

Work placements are competitive and are undertaken between the second and final years of study.

 

Indicative modules

Level 4 - Semester 1

Programming Language I (Python): The module explores the core concepts, principles and techniques of programming in the context of software development utilising the procedural Python Language. The underpinning rationale is programming and algorithm design as problem solving endeavours.  

Mathematics and Algorithms for Computing I: A theoretical module introducing mathematical techniques, skills and knowledge. Emphasis is placed on design and manipulation of models for problem solving. 

Electrical Circuit Analysis: Shared with Engineering students, this module provides a basic understanding of electrical circuits.  

Introduction to Computer Systems: An introduction to the infrastructure and architecture of a computer system. Basic issues in hardware and operating systems and covered.  

Level 4 - Semester 2 

Programming for the Web: This module aims to introduce students to the basic principles of programming in a practical web based context and provide them with a solid foundation in program specification, general programming design and testing.

Computer Architectures and Networks: This module introduces and explores the technical components, concepts and techniques that underpin the digital world. Including hardware, software and networking infrastructure. The options of a variety of architectural methods will be identified and critically evaluated. 

Digital Electronics: An introduction to the design and analysis of digital electronic circuits. 

1st Year Computer Science Project: Project work based around programming microcontrollers to solve a specific task; the project work is undertaken in small teams and emphasises the importance of teamwork, planning, time management and working to deadlines.

Level 5 - Semester 1

Programming Language II (Java): Introduction to Object Orientated Programming in the context of software development. Ideas of problem solving through programming and algorithm design are advanced. 

Developing Real Systems for Customers A: The aim of this challenging and motivational module is to introduce students to the practices and procedures for designing and developing computer systems and software that meet organisational requirements. Working in groups, students are guided through the development of real IT development projects sponsored by real customers.  Methodologies are introduced to provide the basis for requirements capture, systems design, development and implementation.   The emphasis is on the design rather than the implementation, which is kept relatively simple.  Students are required to adopt basic project management principles in addition to exploring the complexities of a managing a customer relationship.

Dynamic and Database Driven Systems: Introduces principles and concepts of databases and provides practical experience of designing, implementing and managing database systems interfaced to web application systems. 

Project Management: This module aims to equip students with the tools and skills necessary to manage projects effectively by demonstrating the importance of following a prescribed project management methodology.  To introduce the concepts of project management in a practical way including: effective scoping, planning, resource allocation, risk and issue management, project monitoring, reporting and review.  Provide the basis for business case development and subsequent budget management.

Level 5 - Semester 2

Mathematics and Algorithms II: Introduces more advanced mathematical concepts and the design and implementation of algorithms using the language of mathematics. 

Data Analytics (SQL and No SQL): This module will provide you with the background to concepts of Data analytics/ Business Intelligence / Big Data and data mining – simply put data capture, curation, analysis and data visualisation. There is a focus on business activity and decision-making. In addition, you will be made aware of the fundamental difference between structured and unstructured data types. 

Developing Real Systems for Customers B: See Part A in Semester 1 

IOT & Embedded Systems: Introduces embedded computers and connectivity through the IOT and looks at ubiquitous computing; ambient intelligence and Machine to Machine communication. A PIC18 is used to design, implement and test a variety of IoT projects, e.g. smart home, heart monitor, etc. 

Level 6 - Semester 1:

Final Year Project: Double Module: Brings together theoretical understanding and the practical skills acquired from other modules. The project involves producing a software product from conceptualisation through to successful evaluation and the production of a report to demonstrate the output of the research.

iOS Gaming: Introduces the core concepts, principles and techniques of creating games for apple mobile devices. 

Cybercrime & Security:  Focusing primarily on the software aspects of this field, this module develops the skill set required the assist in the investigation of cyber-criminal activity with digital equipment and using legally accepted methods and tools. 

Advanced Web Development: Advanced and professional web technologies that enable more interactivity, dynamism, accessible, usable and easy to manage complex web applications. Technologies such as the advanced features of CSS3, HTML5, JavaScript, DOM, PHP and AJAX are covered including knowledge of how to configure and maintain web servers.

Level 6 - Semester 2

Final Year Project: Double Module: Brings together theoretical understanding and the practical skills acquired from other modules. The project involves producing a software product from conceptualisation through to successful evaluation and the production of a report to demonstrate the output of the research.

The Computer Science Professional: This module exposes you to key philosophical discourses significant to their field of study eg ethics, ontology, aesthetics, sustainability, ecology of technical systems, post-humanism and virtuality. Through exposure to these discourses you will be encouraged to reflect upon and evaluate the wider ramifications of computer science within a social and political context. 

AI: Introduces artificial intelligence and machine learning systems and the application of AI and associated algorithms to various problems and endeavours.

Robotics and Automation: Brings together a number of earlier modules in digital electronic, IoT and Embedded systems to explore the potential of robotics and automation in providing solutions to practical problems. 

International English Studies

Include International English Studies: 

Teaching and assessment

The programme is delivered in small seminars and is heavily weighted toward practical exercises and project based work, supported by theoretical modules.

The assessment would be split evenly between coursework, project work, and written examination.

              

 

Additional Costs

Include Additional Costs: