Tips in Managing Programming Assignments