penn state dissertation proposal problem solving techniques using c textbook