Computing
Bachelor's degree
In London
Description
-
Type
Bachelor's degree
-
Location
London
-
Start date
Different dates available
Our Computing degree course structure is very flexible. It has been designed to provide:All modules are supported by laboratory and problem classes and a central spine of engineering project and design work running through all years.
Facilities
Location
Start date
Start date
About this course
Course structure Our Computing degree course structure is very flexible. It has been designed to provide: fundamental principles underpinning computing understanding of the engineering considerations involved in computing system design, implementation and usage a solid background in discrete mathematics (logic, sets, relations and grammars), which is the basic mathematics of computing sound understanding of the classical mathematics and statistics relevant to applications in engineering and management an...
UCAS Apply system To apply to study at Imperial you must use the online application system managed by the Universities and Colleges Admissions Service (UCAS).The UCAS code for Imperial College London is I50. Application deadlines All applications which include choices for medicine must be submitted to UCAS by 18.00 (UK time) on 15 October 2016 for entry in October 2017. The deadline for other courses starting in 2017 is 18.00 (UK time) on 15 January...
Reviews
Subjects
- IT
- Computing
- Programming
- Project
- Engineering
- Systems
- Design
- Management
- Software Engineering
- IT Management
- Skills and Training
Course programme
Modules shown are for the current academic year and are subject to change in the future.
Your choice of modules and projects available may, to some extent, be restricted by the schedule of lectures and the availability of staff. It may also vary according to the degree specialism chosen. For information about each module listed here see the Department of Computing's website.
- Hardware
- Logic
- Mathematical Methods
- Programming II
- Laboratory 1
- Programming I
- Discrete Mathematics
- Architecture
- Databases I
- Reasoning about Programs
- Computing Topics
- Ethics in Computing 1
- Presentation Skills
- Programming III
- Programming Competition Training
- Advanced Programming
- Tools for Program Reasoning
- Software Engineering Design
- Compilers
- Concurrency
- Models of Computation
- Statistics
- Team Skills Development
-
C++ Introduction
- Laboratory 2
- Software Engineering - Algorithms
- Operating Systems
- Networks and Communications
- Introduction to Artificial Intelligence
- Introduction to Prolog
- Human-Centred Design
- Computing Group Project
- Principles of Copyright
Choose one module from the list below.
Spring- Computer Architecture
- Computational Techniques
- Programming Competition Training
- Software Engineering Practice
- 3rd Year Group Projects
- Individual Project
- Project Presentation Skills
- Management and Business for Computing Engineers
Choose between five and six modules from the list below.
Autumn- Advanced Databases
- Computer Vision
- Dynamical Systems and Deep Learning
- Simulation and Modelling
- Pervasive Computing
- Operations Research
- Information and Codes
- Type Systems for Programming Languages
- Machine Learning
- Systems Verification
- Logic-Based Learning
- Graphics
- Custom Computing
- Communicating Computer Science in Schools
- Network and Web Security
- Advanced Computer Architecture
- Robotics
- Introduction to Bioinformatics
Choose one module from the list below.
Autumn and Spring- External Course
- Finance & Financial Management
- Business Economics
- Project Management
- Strategy
- Philosophy of Mind
- Scientific Computation
- Fluid Dynamics
- Statistical Modelling I
- Scientific Computation
- Programming Competition Training
Computing