Realizing learning in the workplace in an undergraduate IT program