CRITICAL THINKING FOR PROBLEM SOLVING COURSE DEVELOPMENT