Service learning as a critical approach to the study of social problems