Experiences in threading UML throughout a computer science program | IEEE Journals & Magazine | IEEE Xplore