Visually Introducing Freshmen to Low-Level Java Abstractions for Creating, Synchronizing and Coordinating Threads | IEEE Conference Publication | IEEE Xplore