BSc Computer Science (G400)
Bachelor's degree
In Bristol
Description
-
Type
Bachelor's degree
-
Location
Bristol
-
Start date
Different dates available
About BSc Computer Science
This course provides a thorough grounding in the fundamentals of computer science combined with opportunities to specialise in application areas.
Core ideas are introduced in years one and two. You will cover the principles of programming and algorithms, including:
how a modern computer works;
computational theory and how to design programming languages;
concurrent systems and networks;
machine learning and pattern recognition.
A key component of year two is a software group project in which you work in teams to deliver an application to a client, with help from an industrial mentor. You can also take options in human-computer interaction (HCI), complexity theory and the origins of computing, as well as units from across the University.
In year three you will specialise in application areas and undertake an individual project, with opportunities to work with industrial and research partners.
Facilities
Location
Start date
Start date
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 14 years
Subjects
- Programming
- Project
Course programme
- Introduction to Computer Architecture
- Mathematical Methods for Computer Scientists
- Theory of Computation
- Algorithms
- Imperative Programming
- Functional Programming
- Object-Oriented Programming
- Security 101
- Databases and Cloud Concepts
- Probability and Statistics
Year 2 (2019/20)
- Data Structures and Algorithms
- Symbols, Patterns and Signals
- Language Engineering
- Concurrent Computing
- Software Product Engineering
- Computer Science in Society
- Communication, complexity and number theory
- Human-Computer Interaction
- Choose open units
Year 3 (2019/20)
- Individual Project
- Web Technologies
- Character and Set Design
- Computer Graphics
- Image Processing and Computer Vision
- Computational Neuroscience
- Cryptography A
- Applied Security
- Advanced Algorithms
- Design Verification
- Artificial Intelligence with Logic Programming
- An Introduction to High Performance Computing
- Advanced High Performance Computing
- Types and Lambda Calculus
- Machine Learning
BSc Computer Science (G400)