types of online computer science degrees granted