Assignments and Projects for Algorithms and Data Structures course