CSC300: Textbooks [13/14] |
If you are delayed in getting the texts, you can view them online at O'Reilly.
Required Books
Core Java SE 9 for the Impatient, 2nd Edition [Amazon, Indiebound]
by Cay Horstmann (Addison-Wesley, 2017)
Available as Ebook
Older edition is fine.
Algorithms 4e [Amazon, Indiebound]
by Robert Sedgewick and Kevin Wayne (Addison-Wesley, 2011)
Available as Ebook
(Author videos) These are also for sale as an Ebook
Do not get an older edition. They are completely different books.
Recommended Books
Schaum's Outline of Data Structures with Java 2e [Amazon, Indiebound]
by John Hubbard (Schuams, 2009)
This book is a good source of example problems with solutions.
Available as Ebook
More Books
How to Think Like a Computer Scientist
by Allen B. Downey.
Free!
An good introduction to Java.
Skip the GridWorld chapters, which are intended to help with the AP exam in CS.
See also these lecture notes from MIT. The first three lectures are particularly useful.
by Brad Miller.
Free!
See also here.
Introduction to Programming in Java (Chapter 1)
by Robert Sedgewick and Kevin Wayne
Free!
This is the first chapter of the introductory text written by the authors of our primary textbook.
It presents the same material as section 1.1 of the primary text, but at a slower pace.
Effective Java 3e [Amazon, Indiebound]
by Joshua Bloch (Addison-Wesley, 2008)
Available as Ebook
The algorithms text describes all of the Java that is required for the class. The discussion is terse, making it an excellent reference. If you would like a longer discussion of Java, you might want a supplementary text. In this case, you might consider one of the following.