problem solving course syllabus