thesis vs non thesis masters computer science