The practicum in preservice teacher education programs: strengths and weaknesses in the experiences of learning to teach