Planning, carrying out, and managing information systems that incorporate both software- and hardware-based operations are topics covered in a computer science engineering course. A computer scientist is knowledgeable in both the theory and practise of pr