Mechanical engineering vs computer science