computer science and information engineer