Programming Assignments for Algorithms