Shortage of computer scientists: Microsoft study faults high school curriculum