define problem in computer science