Integrating problem-based learning and computer mediated communication