A ciência da computação foca na teoria por detrás da ciência da computação que inclui matemática discreta, algorítmos, lógica formal, desenvolvimento de sistemas operacionais e a interação do usuário com os computadores. Por outro lado, a engenharia de computação foca na "eletrônica" por detrás dos computadores incluindo circuitos digitais, processamento de sinais e arquitetura de computadores.