Combining Dynamic Program Viewing and Testing in Early Computing Courses | IEEE Conference Publication | IEEE Xplore