What is the exact definition of a computer engineer