Skip to main content
View accessibility support page
Search
Search
Menu
Study
Research
Faculties
News
Events
About
Get involved
Giving
Shop Imperial
Search
Search
Website navigation
Close
Key links
This section
Skip to section navigation
Global site navigation
Study
Course search
Apply
Fees and funding
Student life
Visit
Help centre
Request info
International students
Executive education
Summer schools
Research
Faculties
Faculty of Engineering
Faculty of Medicine
Faculty of Natural Sciences
Imperial Business School
Administrative and support services
News
News
Imperial Stories
Imperial Magazine
Events
What's on
Great Exhibition Road Festival
Imperial Lates
Graduation
About
President
Provost and Deputy President
Council
Imperial Strategy
Imperial Global
Sustainable Imperial
School of Convergence Science
Governance
Campuses
Our academics
Jobs at Imperial
Get involved
Giving
Schools outreach
Imperial Global Summer School
Societal engagement
Volunteering and outreach
Women at Imperial
Giving
Shop Imperial
User links navigation
For staff
Current students
Imperial for business
For schools
Alumni
Departments and research centres
Department of Computing
navigation
About
Getting here
Our values
Our facilities
Equity and Diversity
Equity, Diversity and Culture Committee
Women in Computing
Athena SWAN
Resources
Vacancies
News and events
Health and safety
Qualified first aiders
Theft
Students Welcome Information
Awards and honours
People
Staff intranet
Academic staff
Teaching fellows
Research staff
Professional & Technical Support Staff
CSG
New users
Students
Lab regulations
Staff and PhDs
Facilities
Lab
Workstations
Theatres
CSG Services
Guides
Remote Access
Tutorials
Java
Using JDBC with Postgres and MS SQL Server
Kerberos authentication using Java
Introduction to Java Servlets, JSP, Tomcat etc
JSP Tutorial - some Examples of Java Servlet Pages
Servlet Tutorial - Some Examples of Java Servlets
Using Personal Tomcat in DoC
Version Control
Introduction to Version Control
Version control with Git
Version control with Git and Gitlab
Setting up a Group Subversion Repository
Setting up a Personal Subversion Repository
Gitlab and Continuous Integration
Web Hosting
CGI
Personal Web Pages
PHP Scripts
Web Access Control
Python
Virtual environment
CSG Helpdesk
CSG Activities
CSG Systems Activities
Information Systems Activities
Emeritus and Honorary staff
Alumni
Research
Analysis and Verification
Events
Artificial Intelligence
Data Science
Programming Languages
Cyber Security
Software Engineering
Systems
Theory and Algorithms
Visual Computing
Quantum Computing
Robotics
CSG
New users
Students
Lab regulations
Staff and PhDs
Facilities
Lab
Workstations
Theatres
CSG Services
Linux
Managed Windows
Guides
Apple Macs in DoC
Java
Using JDBC with Postgres and MS SQL Server
Kerberos authentication using Java
Introduction to Java Servlets, JSP, Tomcat etc
JSP Tutorial - some Examples of Java Servlet Pages
Servlet Tutorial - Some Examples of Java Servlets
Using Personal Tomcat in DoC
Version Control
Introduction to Version Control
Version control with Git
Version control with Git and Gitlab
Setting up a Group Subversion Repository
Setting up a Personal Subversion Repository
Gitlab and Continuous Integration
Remote Access
Web Hosting
CGI
Personal Web Pages
PHP Scripts
Web Access Control
Python
Virtual environment
Tutorials
CSG Helpdesk
CSG Activities
CSG Systems Activities
Information Systems Activities
Prospective students
Welcome
Undergraduate courses
BEng/MEng Computing
BEng/MEng Joint Mathematics and Computer Science
Postgraduate courses
MSc Computing
MSc Advanced Computing
MSc Artificial Intelligence
MSc Specialist Degrees
MSc in Computing (Artificial Intelligence and Machine Learning)
MSc in Computing (Security and Reliability)
MSc in Computing (Software Engineering)
MSc in Computing (Visual Computing and Robotics)
Integrated MRes/PhD Degrees
MRes AI and Machine Learning
PhD
FAQs
Scholarships
AI4Health Centre for Doctoral Training
PhD success stories
PhD application guidelines
DeepMind scholarships
Open days and taster courses
Scholarships and Bursaries
Current students
Student welfare
Exams & Mitigating Circumstances
Undergraduate Computing: degree and course information
Undergraduate degrees
UG handbook
Undergraduate JMC: degree and course information
JMC undergraduate degrees
UG handbook
Postgraduate degrees and course information
PG handbook
PhD information
Facewall PhD 1st Year - Cohort 2020 / 2021
PhD diary
PhD Matters
Policies and forms
Milestones guidance notes
FAQs
The team
Casual work
Scholarships and Bursaries
DoC student hub
Outreach and Engagement
Outreach news and events
Public Lecture Series
Computing in Schools
Beyond the Classroom
Girls in Computing
Bring your child to work day
Industry
Recruit our Students
Corporate Partnership Programme
Industrial Placements & Internships
Undergraduate Placements
MSc AI Internships
Industrial Advisory Board
Membership
Terms of reference
Applications of Computing in Industry
Prizes and sponsorship
Consultancy
Collaborations
In this section
Department of Computing
Department of Computing
Imperial Home
Faculty of Engineering
Departments and research centres
Department of Computing
Research
Research groups and centres listed by theme
Research groups and centres listed by theme
Artificial Intelligence
Groups
Centres
Adaptive & Intelligent Robotics Lab
AI Security and Privacy Lab
Algorithmic Human Developments
Applications, Platforms and Systems Security (APSS) Group
Artificial Intelligence Network
BASIRA Lab (Brain And Signal Research & Analysis Laboratory)
Biomedical Image Analysis (BioMedIA)
Brain and Behaviour Lab
CIRCLE
Computational Logic and Argumentation
Formal Methods for Artificial Intelligence
Group on Language Audio & Music (GLAM)
Intelligent Behaviour Understanding (i-bug)
Language and Multimodal AI Lab group (LAMA)
Logic Production Systems
Personal, Assistive, and Intelligent Robotics Lab (PAIR Lab)
Realistic Graphics and Imaging
Resilient Information Systems Security Group
Robot Learning Lab
Robot Vision Group
Safe Artificial Intelligence Lab (SAIL)
Safe Whole-body Intelligent Robotics Lab
Security and Machine Learning Lab
Structured and Probabilistic Intelligent Knowledge Engineering (SPIKE)
Centre for Cryptocurrency Research and Engineering
Centre for Integrative Systems Biology and Bioinformatics (CISBIO)
Centre for XAI
Data Science Institute (DSI)
The Dyson Robotics Lab
Syngenta University Innovation Centre
Artificial Intelligence Network
Robotics Forum
Data Science
AI Security and Privacy Lab
Brain and Behaviour Lab
DNA data storage group
Large Scale Data & Systems Group (LSDS)
SCALE Lab
Centre for Integrative Systems Biology and Bioinformatics (CISBIO)
Data Science Institute (DSI)
Hamlyn Centre (Medical Image Computing and Robotics)
Programming Languages
Custom Computing Group
Mobility Reading Group
Multicore Programming Group
Program Specification and Verification Group
Software Performance Optimisation
Software Reliability Group (SRG)
Sound Programming Languages (SLURP)
Functional Programming Group
Verification, Testing and Specification (VeriTaS) Lab
Centre for Computational Methods in Science and Engineering (CMSE)
Cyber Security
AI Security and Privacy Lab (AISP)
Applications, Platforms and Systems Security (APSS) Group
Computational Privacy Group
Large Scale Data & Systems Group (LSDS)
Resilient Information Systems Security (RISS)
Security and Machine Learning Lab
School of Convergence Science in Space, Security and Telecoms
Software Reliability Group (SRG)
Verification, Testing and Specification (VeriTaS) Lab
Academic Centre of Excellence in Cyber-Security Research
Centre for Cryptocurrency Research and Engineering
Centre for Engineering Secure Software Systems
School of Convergence Science in Space, Security and Telecoms
Software Engineering
EdTech Lab
Multicore Programming Group
Software Performance Optimisation
Software Reliability Group (SRG)
Structured and Probabilistic Intelligent Knowledge Engineering (SPIKE)
Quality of Service Group
Verification, Testing and Specification (VeriTaS) Lab
Centre for Cryptocurrency Research and Engineering (IC3RE)
Centre for Engineering Secure Software Systems
Systems
Adaptive Embedded Systems Engineering (AESE)
Applications, Platforms and Systems Security (APSS) Group
Custom Computing Group
DNA Data Storage Group
Large Scale Data & Systems Group (LSDS)
FastPL Group
Resilient Information Systems Security (RISS)
Software Performance Optimisation
Software Reliability Group (SRG)
Quality of Service Group
Quantitative Analysis and Decision Science Group
Centre for Computational Methods in Science and Engineering (CMSE)
Centre for Engineering Secure Software Systems
Centre for Smart Connected Futures
Theory and Algorithms
AESE Adaptive Emergent Systems Engineering Group
Algorithmic Human Developments
BASIRA Lab (Brain And Signal Research & Analysis Laboratory)
Complexity of Algorithms Group
Computational Optimization Group
Continuous Data-Types and Exact Computation
CIRCLE
Mobile Vision Perception Lab (MVP Lab)
Theory of Quantum Computing
Software Performance Optimisation Group
Centre for Computational Methods in Science and Engineering (CMSE)
Centre for Cryptocurrency Research and Engineering (IC3RE)
Institute for Security Science and Technology (ISST)
Analysis and Verification
Multicore Programming Group
Program Specification and Verification Group
Research Cluster in Verification and Testing
Software Reliability Group (SRG)
Sound Programming Languages (SLURP)
Verification of Autonomous Systems (VAS)
Research Institute in Verified Trustworthy Software Systems
Robotics
Adaptive & Intelligent Robotics Lab
Robot Learning Lab
Robot Vision Group
Robotics Forum
Personal Assistive, and Intelligent Robotics Lab (PAIR Lab)
Safe AI Lab
Safe Whole-body Intelligent Robotics Lab
Brain and Behaviour Lab
Visual Computing
Biomedical Image Analysis (BioMedIA)
Intelligent Behaviour Understanding Group (i-bug)
Machine Learning Group
Realistic Graphics and Imaging
Robot Learning Lab
Robot Vision Group
The Dyson Robotics Lab
Hamlyn Centre (Medical Image Computing and Robotics)