Evaluate algorithms based on given designs to discuss their efficiency, correctness, and clarity.
Examples: analyzing and comparing execution times, testing with multiple inputs or data sets, debugging