UofT's Introduction to Computer Science microassignments