An object-oriented, apprenticeship approach to data structures using simulation | IEEE Conference Publication | IEEE Xplore