A Case Study of Team Teaching for the Improvement of Algorithm Teaching Ability among Pre-service Computer Science Teachers