Projects and Assignments for Algorithms and Data Structures Course