Michael J. Clancy
Marcia C. Linn
Communications of the ACM
Combining Smart Web-based Learning Environments with Teaching and Learning Analytics to Support Reflection on Project-based Programming Education