BSc in Computer Science
Kingston University
Key Information
Campus location
Kingston upon Thames, United Kingdom
Languages
English
Study format
On-Campus
Duration
3 - 4 years
Pace
Full time
Tuition fees
GBP 9,250 / per year *
Application deadline
Request info
Earliest start date
Request info
* UK students: £9,250 per year | international: £15,800 for the first year
Introduction
Why choose this course?
Are you considering a career in computer science? Whether you have knowledge of the subject or not, this course at Kingston can make you an expert.
You can study specialist areas of computer science that are relevant to the career you want. There are modules that reflect the most in-demand sectors in the industry, such as software engineering, project management, user experience design, web and mobile app development, networking, and network security.
You'll graduate having gained experience in applying your expertise to real-world problems. With a portfolio of products and artefacts to showcase your work, you'll be ready to begin a professional career.
Reasons to choose Kingston University
- Kingston specialises in a wide variety of areas, including artificial intelligence, robotics, cyber security, games programming and user experience design.
- To set the material in context as well as inspire our students, we invite leading practitioners from the industry, such as Google and IBM to give guest lectures and workshops.
- You'll graduate with specialist technical knowledge, skills and a scientific mindset.
Gallery
Admissions
Curriculum
What you will study
Our programme structure is centred on student learning and development to encourage them to become more effective, independent and confident self-directed learners which appeal to employers. Supported by a set of guided learning journeys, you will learn theoretical and practical aspects of system design and development, and gradually develop a portfolio of 'products' and 'artefacts' of different levels of complexity as the outputs of assignments in dedicated modules.
They will be integrated into an online portfolio of applications and design solutions that reflect your professional readiness. The first year of the course consists entirely of core modules to provide fundamental computer science knowledge; you will examine computer architectures, and the tools and techniques used to build systems.
You will learn principles, techniques and tools common to the analysis and design of software development, and study the impact of technologies on the workplace, economy and society. In the second and third years you will focus more on the chosen specialist area, and using a combination of core and optional modules you will be exposed to the latest software innovations, design patterns, algorithms, programming languages, data structures and tools. For example, you will learn the latest agile project management approaches, data modelling using UML, relational and object-oriented database systems, data processing platforms used for big data applications, processing of data sets with adaptive algorithms driven by machine learning, and visualisation of data for business insight.
The guided route you select will enable you to gain expertise in the chosen area and explore the latest innovations associated with a specific domain in-depth, building on the foundation set by the core modules. If you do not wish to follow a guided route you can choose any of the available options where the prerequisites are met and are always guaranteed a broad grounding in computer science. You can use the individual project module in the third year to showcase the knowledge and skills you have gained.
You will study 4 modules each year, for example:
Students wishing to pursue the software engineering and database-guided option routes will take Year 2 Computing Systems and Professional Environments 2 as core modules and option modules Programming 2 - Software Development and Database-Driven Application Development, and in Year 3 the core module is Individual Project, the guided option is Programming 3 - Patterns and Algorithms plus recommended option modules Advanced Data Modelling and Software Development Practice.
Year 1
First-year provides broad exposure to the essential domain topics; computing fundamentals, programming, professional practice and system designing.
Core modules
- Computing Fundamentals
- Programming I: Thinking Like a Programmer
- Requirements Analysis and Design
- Professional Environments 1
Year 2
Core modules
- Computing Systems
- Professional Environments 2
Optional modules
- Programming II - Software Development
- Human-Computer Interaction Design and Evaluation
- Database-Driven Application Development
- Networking Concepts
Optional sandwich year
Core modules
- Industrial Placement
Year 3/4 Core modules
Core for all guided routes
- Individual Project
Software Engineering route
- Programming III- Patterns and Algorithms
User Experience Design route
- User Experience Design Thinking
Networking and Network Security route
- Cryptography and Network Security
Web and Mobile App route
- Mobile Application Development
Year 3/4 Optional modules
Optional module
- Digital Entrepreneurship
Recommended for Software Engineering route
- Software Development Practice
Recommended for User Experience Design route
- Mobile Application Development
Recommended for Networking and Network Security route
- Internet Protocols and Services
Recommended for Web and Mobile App route
- Advanced-Data Modelling
Please note
Optional modules only run if there is enough demand. If we have an insufficient number of students interested in an optional module, that module will not be offered for this course.
Program Tuition Fee
Career Opportunities
Examples of recent graduate destinations
- Solutions architect
- Software engineer
- User experience designer
- Usability engineer
- System analyst
- Technical analyst
- Security expert
- Security analysis
- Data scientist
- Business analysis
- Business intelligence analysts
- Software developer
- System support manager
- Software administrator
- IT consultant
- IT developer
- Database administrator
- Network support executive
- Internet developer
- Project manager
- Web master
- Analyst programmer
- Web designer
- Network analyst