After completing this course successfully, students will be familiar with the implementation, use and performance of the most important computer algorithms in use today for sorting, searching, graphs and strings.