**What are the course objectives?**
The course objectives are:
* Explaining the importance of algorithms.
* Explaining the importance of abstract data types and data structures.
* Applying efficient algorithms to solve searching and sorting problems.
* Extending the knowledge of abstract data types to include priority queues, maps, search trees, and graphs.
* Extending the knowledge of data structures to include heaps, hash tables, trees, binary trees, balanced search trees, B-Trees, and adjacency matrix and adjacency list representations of graphs.
* Evaluating data structures and algorithms to choose one that is suitable for a given problem.
* Applying good software engineering practices such as unit testing, automated testing, code instrumentation, Agile development, version control, and data persistence.
...
**What is the textbook for the course?**
The textbook for the course is *Introduction to Algorithms, 4th Edition by T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein.*
...
**How many late day coupons do you have?**
You have *8* late day coupons.
**How many late day coupons can you use on a single assignment?**
You can use *3* late day coupons on a single assignment.