Understanding students' problem-solving performance in the context of programming-in-the-small: an ethnographic field study | IEEE Conference Publication | IEEE Xplore