information technology and computer science requirements