BSc Computer Science
Key Facts
UCAS code: G400
With a year in Europe: G401
With a year in industry: G402
Entry requirements: ABB (300-320 UCAS points), with GCSE mathematics at Grade C (preferably grade A or B). A-Level Mathematics is desirable though not essential.
Duration (years): Three
This degree is also available with a
This degree is BCS accredited for CITP, Chartered Engineer (CEng) and also Chartered Scientist (CSci).
Course Focus
This degree programme provides extensive coverage of software engineering system development techniques - you will learn how to understand customer requirements; specify, design and code a computer solution; and test and release your solution to your customer. At the heart of coding such system development you may learn state-of-the-art technologies, including Java, XML, PHP, C++, C# and .NET and modern programming development environments such as Eclipse. Our development of software engineering includes technical modelling techniques such as UML, and business concepts such as project management. We also teach you the way software development fits in the wider context of business and organisational processes. We focus on the methods and techniques through which software can be developed following rigorous engineering practices and meeting required levels of quality.
Hardware and networking modules provide you with key knowledge of modern computing systems, from personal computers to world distributed computation.
We teach you about database information systems, the fundamentals of web and internet technologies, and how web and information systems interact.
Topics that build upon these subjects can include the theory of computation, multimedia and computer graphics (Java 3D), further web technologies, internet security, distributed systems and applications, software quality, concurrency and parallel programming, advanced system modelling, and cryptography.
- Our computer science degrees place emphasis on an academic and rigorous approach that covers all the important theory, practice and technology which will support you throughout your career.
Modules unique to this degree cover Logic and Problem Solving, Functional Programming and Automata Theory. You will also be especially well prepared for advanced modules in Concurrency Theory and Cryptography and Information Security.
Degree Aims
-
We will help you acquire an academic education and training in computer science that includes both fundamental concepts and state-of-the-art trends, and also provides you with a good indication of the breadth of the subject.
-
We provide opportunities for you to learn a wide range of skills in the analysis, design, specification, implementation, testing and documentation of computer software systems.
-
You can develop your critical analysis, skills in problem solving, written communication, and abilities in presentation.
-
You can acquire experience of both team-based and individual project work.
-
You can develop skills that will enhance your employment prospects, especially in the IT industry or other numerate disciplines.

-
Familiarity with a variety of modern programming languages, and the underlying principles of programming paradigms (functional, object oriented, logical and so on).
-
An ability to solve scientific problems, along with an appreciation for mathematical and scientific methods, which will provide a lifelong support for your career.
-
Appreciation of the necessity for rigorous subject foundations, and the need for logical arguments, which will also contribute to your lifelong skills.
-
Having expertise and understanding at a level where you could embark upon a high quality taught Masters programme in computer science.
![[The University of Leicester]](unilogo.gif)


