發送短信: Dynamic Program Analysis and Visualized Learning System in University Programming Courses