COMPUTER SCIENCE

BSc (Hons)

Accredited by University College Birmingham

Award

BSc (Hons)

Duration

3 years FT (4 years with placement)

UCAS Code

G410

Placement

48 weeks (optional)

Entry

September

Fees

View Fees

Engineering, Computing and Sustainable Construction

Study up-to-date industry topics to gain a broad range of computing knowledge

£25,000 average salary in the IT sector, with other roles paying up to £70,000

Digital technology and computers are essential to today's society, and they are also key drivers in the economy, be it in finance, communication or leisure. Our Computer Science degree course will give you an array of advanced skills and knowledge for everything from websites and programming to security issues and data management, preparing you for a multitude of modern-day job roles.

This computer science course will teach you how to develop solutions to complex problems and covers a wide range of the latest information technology and computing topics. You will gain an introduction to programming, web development, computing mathematics and databases before advancing onto other areas in ICT including cyber security, cloud and mobile computing and even artificial intelligence (AI).

You will have access to a range of state-of-the-art digital resources, IT and computer facilities throughout your computing course, including our Digital Creative Studio. You will also have the chance to spend an extra year doing a paid work placement in industry to arm you with substantial experience that will boost your employment prospects after your studies.

Why should I choose this course?

  • WORK PLACEMENT – Take an optional paid 48-week placement to apply your computing and IT training to the real world, with no tuition fees during the placement year
  • PRACTICAL APPLICATION – Train in our computer labs and Digital Creative Studio featuring industry-standard media equipment and high-spec PCs
  • IN-DEPTH RESEARCH – Undertake your own in-depth research project in your final year exploring an aspect of computing science that interests you

Our facilities

As a student on our computing university course, you will have use of our computer labs specifically designed for this degree. You will also have access to industry-standard digital media equipment in our Digital Creative Studio.

Course breakdown

  • Year 1
  • Year 2
  • Year 3

Core Modules

Introduction to Object-Oriented Programming

This module introduces object-oriented software development and covers the development of simple software systems. You will gain an understanding of the software development process and learn to design and implement applications in a popular object-oriented programming language. This module covers the basic principles of computer programming: the features of classes and objects are introduced including constructors, methods, and fields. Method implementation through assignment, selection control structures, iterative control structures and other statements is introduced. Collection objects are also covered as well as the use of modules and library classes as building blocks.

Computer Systems

This module aims to give you an understanding of the fundamentals of computer hardware and of the principles of operation of computers and peripheral devices. In addition, the module aims to give an overview of the main families of microprocessors and their differences. Some digital electronics is also covered, with hands-on experience in the lab with hardware in order to better understand computer fundamentals.

Maths for Computing

This module covers the fundamentals of mathematics commonly applied to computing. It aims to introduce the basic elements of discrete mathematics that provide a foundation for the understanding of algorithms and data structures used in computer science.

Systems Analysis and Design

This module covers the basic concepts of information systems and the basic techniques for systems analysis and design. You will learn how to apply modelling concepts, capture requirements, analyse requirements, build models using UML and design systems including human computer interaction.

Computer Networks

This module will provide an overview of the problems and issues that must be dealt with in constructing future ICT applications as well as the underlying network protocols needed to support them. The module sets out the conceptual basis for computer networks rather than a detailed study of systems and standards.

Databases

This module will teach you the underlying principles and provide you with practical experience to design and implement scalable, secure databases. You will carry out the analysis, design and implementation of a database application to solve a specific problem. You will use the SQL language and database triggers. The module also covers Relational Database Management System features such as transaction management, locking and consistent backups and will investigate SQL optimisation issues.

Core Modules

Web Development

This module will provide you with the opportunity to improve your understanding of web development, and your judgement of the effectiveness of different development techniques, both in theory and in practice. You will cover important techniques and issues in designing and building large scale web systems, as well as considering development methods and patterns which enhance maintainabilty and testability, such as web components, Model-View-Controller, Object Relation Mapping, and HTML template engines. The module will familiarise you with relevant web development frameworks such as ASP.NET, and compare this with alternatives such as Object-Oriented PHP, Enterprise Java, and server-side JavaScript.

Advanced Algorithms

The module introduces algorithmic techniques for various sets of problems and teaches how to analyse algorithms in terms of their complexity. The techniques build upon the data structures and algorithms studied in previous modules so that you can further develop your use of methods for solving complex problems. Examples will be used throughout to demonstrate each approach.

Big Data

This module aims to address the aspects and challenges of big data analytics by introducing fundamental concepts and algorithms. It starts with introduction of methods and tools of data collection, followed by methods of dealing inconsistent data, missing data and redundant data, on which techniques of data preparation including data cleaning, data transformation and integration are addressed. The module will then cover methods for structured data and unstructured data, where techniques for structured data include data mining (in particular parallel data mining techniques) and those for unstructured data include social network analysis and text mining. A further aim of the unit is to introduce software systems used for big data analytics.

Cloud Computing

The need for computational power and data storage continues to drive demand for more highly capable systems. Highly data-intensive applications demand fast access to terabytes, petabytes, even exabytes of storage; processor intensive applications demand access to various types of processors in various configurations. Such applications are increasingly being developed in both scientific and industrial contexts and need to be variously scalable and supportable for large numbers of geographically distributed users. This module will provide insights into how Cloud Computing attempts to meet the varying needs of such applications.

Cyber-Security

This module will teach the principles of security in web and cloud-based systems and how these principles apply in a range of different applications. You will learn about cyber security frameworks, standards and best practices, and how to apply these within an organisation. The module also covers the core technical elements of web and cloud-based security systems and the current trends in cyber security; threats, their importance, and why they are difficult to deal with.

Introduction to Research

This module will provide a deep and systematic understanding of the nature and conduct of computer science research. It will equip you with the ability to undertake independent research. You will also consider the Legal, Social, Ethical and Professional (LSEP) issues applicable to the computer industry.

Core Modules

Agile Software Development

The module studies in detail the activities associated with software development process as performed by a development team that adopts an Agile methodology. Topics covered include the concepts, principles, practice and philosophy of an Agile approach to software development. You will work in groups to learn about collaboration: environment, programmer collaboration, team values, customer involvement, standards and reporting. The module covers planning, release, risk assessment and estimating. It also considers agile development: incremental requirements, customer tests, test-driven development, refactoring, simple design, incremental design and architecture, spike solutions and performance optimisation. Finally, you will learn to manage agile projects: roles, values and team philosophy; management of scope and the business/economic issues such as time, cost, quality and risk.

Mobile Computing

The module provides guidelines, design principles and experience in developing applications for small, mobile devices, including an appreciation of context and location aware services. You will develop an appreciation of interaction modalities with small, mobile devices (including interface design for non-standard display surfaces) through the implementation of simple applications and use cases. The module will also introduce wireless communication and networking principles that support connectivity to cellular networks, wireless internet and sensor devices. You will also learn about transaction and e-commerce principles over such devices to support mobile business concepts.

Professional Issues in the Computing Sector

The purpose of this module is to bring together material in the key areas of professionalism and careers, finance, health and safety, environmental concerns, law and intellectual property, in the context of the software industry. You will apply relevant computing-related legislation and professional codes of conduct to day-to-day situations that arise in business, and evaluate risks associated with those situations. You will also explain your five-year career plan and know what steps need to be taken to achieve it.

Artificial Intelligence

The module will introduce the field of artificial intelligence and study the principal ideas and techniques in key topic areas including problem solving, knowledge representation and machine learning. The module will cover problem solving (problem representation, uninformed and informed search), knowledge representation (logic-based languages, e.g. description logic, and ontologies and the semantic web) and machine learning (symbolic learning, decision trees and Bayesian learning).

Final Year Project

This module will provide an opportunity for you to conduct research into an unfamiliar aspect of Computing Science and enable you to develop and apply computing skills to a substantial problem. You will synthesise what you have learned from other modules and be provided with an opportunity to work independently.

The modules listed above are reviewed regularly to ensure they remain up-to-date as well as being informed by industry and the latest teaching methods. Occasionally we may need to make unexpected alterations to modules – should this happen, we will communicate with all offer holders as soon as possible.

Entry requirements

Academic entry requirements

An overall average of at least 65% in 12th Standard from both State and Central Examination Boards.

Advanced entry to certain undergraduate degree programmes may be possible for students who hold a UK HND or India Diploma in a relevant subject.

English entry requirements

If English is not your first language, you will need a recognised English Language qualification to meet the entry requirements onto a degree programme.

English Entry requirements for students applying from India  

Board Minimum Requirement (2021)
CBSE B Grade
ICSE 60%
Cambridge B Grade / 6 Pointer
Maharashtra State 60%
Andhra Pradesh 60%
Kerala 60%
Karnataka 60%
West Bengal 60%

If you do not have one of the above qualifications, please see here for the full list of accepted alternatives.

International English Language Testing System (IELTS)

IELTS 6.5 with no element less than 6.0

Key information

Assessment

An estimated breakdown of assessment for this course:

  • Coursework – 50%
  • Practical assessment / projects – 45%
  • Written examinations – 5%

Our teaching and assessment is underpinned by our Teaching, Learning and Assessment Strategy 2021-2024 (UK website).

Tuition fees

For international students enrolling on a full-time BA/BSc degree in 2022/23, your fee for the academic year will be £13,500 per year.

If you undertake a placement year, there will be an administration fee of £500 for a full year, or £250 for a half year.

Percentage
70%

of graduate employers say relevant experience is essential to getting a job with them

Work placements

Placements provide you with vital real-life experience and help build your skills and confidence before you graduate, as well as potentially leading to a job after your studies. Our dedicated hired@UCB employability team will help you to find your ideal placement.

Our BSc Computer Science course offers an optional 48-week paid placement, during which you will not incur any tuition fees.

Due to the coronavirus pandemic, please be aware that opportunities to travel overseas for placements, residential trips or project work may be affected by government travel restrictions. Please see our Covid FAQs page (UK website) for more information.

Computing was recently placed as the number one most frequently required role for graduates, and the sector is also one of the best paid for graduates.  This course has been carefully researched to ensure subjects are current and relevant to the current IT sector job market with modules such as big data, cloud computing and artificial intelligence.

Edward Bird Deputy Dean

Career opportunities

  • Software developer
  • Systems analyst
  • Database administrator (DBA)
  • IT technical support officer
  • Computer security consultant
  • Web developer

Thinking of continuing your studies beyond this course? On completing the BSc (Hons) degree, you will be able to progress onto our postgraduate courses such as Enterprise Management MSc/PGDip or Marketing Management for Events, Hospitality and Tourism MA/PGDip.

Please note: The examples of roles are to serve only as a guide.

hired@UCB

Our dedicated careers, employability and placements team is here to support you in every step towards your future.

Find out more

Back to top