The text book for this course is Introduction to Algorithms by Cormen, Leiserson, Rivest, Stein., 3rd ed., MIT Press, 2009. (also called as CLRS).
Almost all the topics covered in the class are present in CLRS. If they are not, the instructor will point to the appropriate resources. There are a number of other good books that are available for free. My favorite is the book by Dr.Jeff Erickson that can be found here.
The tentative list of topics to be covered in the class include:
Your grade will be based on the following weights: