JavaHyperText and Data Structures
This webpage is your book for OO programming in Java and for data structures. Use it as your main resource for information.
Click on the link JavaHyperText to the left above to open a webpage that contains over 500 entries in alphabetical order, each being a Java or data-structure entry. Use the Filter Field on that page to look for entries of interest to you at the moment. Each entry contains text, perhaps links to pdf files, and perhaps links to webpages with videos to watch.
We call it a HyperText because: (1) it is a text, an online text, and (2) it is indeed hypertext, that is, it is an electronic document with each entry containing appropriate links to other entries. Hopefuly, this hypertext format will let you find what you want with just 1 or 2 clicks. See this pdf file for a bit of history of the word hypertext. If you think some entry contains errors or you think some entry is missing, email gries@c.s.cornell.edu.
Many of the explanations are given in pdf files. Most are one page long, and only 2-3 are longer than two pages. This should make it easy to read about and digest any topic.
The two horizontal navigation bars above have links to html pages, which contain ~50 videos. To watch a video, click the icon image of me, gries. You can also read the transcript of the video in a pdf file.
So, click JavaHyperText above to get started!
Acknowledgements. Thanks go to all the students in class CS2110 over the past 9 years --anywhere from 400 to 680 each semester-- and to the staff of consultants, undergrad TAs, and graduate TAs. Also, thanks to my co-instructors over the years: Ken Birman, Eleanor Birrell, Anne Bracy, Siddhartha Chaudhuri, Michael Clarkson, Nate Foster, Mike George, Doug James, Curran Muhlberger, Adrian Sampson, Ashutosh Saxena, Ross Tate, and Scott Wehrwein. You will hear the voices of Eleanor Birrell, Michael Clarkson, Alex Fusco, Paul Gries (my son), Annika Lutan, Curran Muhlberger, Adrian Sampson, and Scott Wehrwein in some of the videos. The search engine is the work of Joe Nechleba.
David Gries Prof Emeritus, Computer Science Cornell Ann S. Bowers College of Computing and Information Science