Introduction to Programming Using Java is a free, introductory computer programming textbook. It can be used on-line or downloaded at http://math.hws.edu/javanotes/.
Part II consists of Chapters 8... More > through 13. Part I is available in a printed edition as http://www.lulu.com/content/559884
and both parts are available in a single volume as
http://www.lulu.com/content/612392. The sixth edition was published in June, 2011.< Less
Introduction to Programming Using Java is a free textbook on programming in the Java programming language. It can be used on line or downloaded at http://math.hws.edu/javanotes/.
More information... More > is available there. This printed version is for the convenience of people who would like a nicely bound copy. It does not include some features that are available on-line: answers to exercises and quizzes, source code files, and a glossary.
A printed edition of just the first seven chapters of this book is also available as http://www.lulu.com/content/559884,
and the remaining six chapters are available as http://www.lulu.com/content/822314. The sixth edition of this textbook was published in June, 2011.< Less
Introduction to Programming Using Java is a free
introductory computer programming textbook that uses Java as the language of instruction. It is suitable for use in an introductory programming... More > course and by people who are trying to learn programming on their own. There are no prerequisites beyond a general familiarity with the ideas of computers and
programs. Part I consists of Chapters 1 through 7, which can be used as a textbook in a one-semester college-level course or in a year-long high school course. A complete printed version is available at http://www.lulu.com/content/612392. More information and links for downloading the book can be found at its web site, http://math.hws.edu/javanotes. Version 6 of this book was published in June,2011.< Less
Foundations of Computation is a textbook for a one semester introductory course in theoretical computer science. It includes topics from discrete mathematics, automata theory, formal language... More > theory, and the theory of computation, along with practical applications to computer science. It has no prerequisites other than a general familiarity with computer programming. More information is available at
http://math.hws.edu/FoundationsOfComputation. Version 2.3, Summer 2010, offered minor updates and corrections from Version 2.2, plus a new section on pushdown automata. Version 2.3.1, Summer 2011, is an even smaller update, with one new proof and a few corrections.< Less