Material & Resources

No required textbook.

For students who feel they need resources about Data Structures and Algorithms beyond what is available on this website and the Internet, the following books are suggested:

  • Sedgewick, Robert, and Kevin Daniel Wayne. Algorithms. 4th ed, Addison-Wesley, 2011.
  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms. 3rd ed, MIT Press, 2009.

For students who feel they need resources about the Java programming language beyond what is available on the Internet, the following books are suggested:

  • Downey, Allen, and Chris Mayfield. Think Java: How to Think Like a Computer Scientist. 2020.
  • Horstmann, Cay S. Core Java SE 9 for the impatient. Boston: Addison-Wesley, 2018. Print.
  • Evans, Benjamin J., and David Flanagan. Java in a Nutshell. Seventh edition, O’Reilly Media, Inc, 2018.

The course homepage will serve as the location for all resources, including assignments, lecture notes, etc.