Algorithms course programming assignments