The syllabus is on canvas.
The required textbook is Algorithms Unlocked by Thomas Cormen. There are sections of the course though where we will go into greater detail than this book does. So the two suggested supplementary texts are
- CLRS (Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein)
- Algorithms by Dasgupta, Papadimitriou and Vazirani
This is what last year's syllabus looked like.