**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.