UofT's Introduction To Computer Science microassignments