How hard is a computer science degree?