Analyzing Automatically Assessed Programming Assignments in CS1/2