Problem Solving Among Computer Science Students: : The Effects of Skill, Evaluation Expectation, and Personality on Solution Quality