required computer science