BSc Computer Science (Software Engineering) with a Year in Industry
Royal Holloway, University of London
Entry requirements
A level: AAB-ABB (Required subjects: Computer Science or Mathematics or Physics. GCSE Mathematics at grade 6 (B) GCSE English Language at grade 4 (C) For students taking the BTEC Extended Diploma please click here to see the specific modules you must take in order to meet the entry requirements for this course.) IB: 6,6,5 at Higher level or 34 points overall. Including either Physics, Computer Science or 5 HL Maths: Analysis & Approaches/6 HL Maths: Applications & Interpretation/6 SL Maths: Analysis & Approaches
About this course
BSc in Computer Science and Software Engineering, combining software engineering practice with computer science fundamentals. Core topics include Programming, Computer Architecture, Embedded Systems, Artificial Intelligence & Machine Learning, Statistics, and Mathematical Modelling. The programme includes a Year in Industry placement beginning after year two, with assessed work counting toward the final degree classification. The final year offers an Individual Project alongside optional modules.
Modules
- Object Oriented Programming I
- Object Oriented Programming II
- Programming laboratory
- Internet Services
- Mathematical Structures
- Machine Fundamentals
- Mathematical Methods for Computer Science
- Software Design
- Academic Integrity
- Software Engineering
- Small Enterprise Team Project
- Operating Systems
- Databases
- Algorithms and Complexity
- Introduction to Information Security
- Computer and Network Security
- Symbolic Artificial Intelligence
- Year in Industry
- Individual Project
- User-Centred Design
- Computational Finance
- Intelligent Agents and Multi-agent Systems
- Machine Learning
- Semantic Web
- Data Visualisation and Exploratory Analysis
- Advanced Data Communications
- Concurrent and Parallel Programming
- Interconnected Devices
- Applications of Cryptography
- Critical Infrastructure Security
- Digital Forensics
- Smart Cards, RFIDs and Embedded Systems Security
- IT Project Management
- Software Language Engineering
- Bioinformatics
- Compilers and Code Generation
- Computational Optimisation
- Digital Audio and Applications
- Functional Programming and Applications