how hard is computer science