Text this: Intermediate pascal programing : a case study approach