Programming Principles in Java: Architectures and InterfacesDavid Schmidt, Kansas State University
This web page contains the latest draft of my CS1 course text.
This material is intended for the use of the CIS students and staff at Kansas State University and should not be copied or distributed beyond KSU without my permission. (Please send me an email if you want to use these notes for personal study or for a course you are teaching---it won't cost you anything; I just want to know who is using the text.)
January 2003 Version
Below are the individual chapters, in both html and pdf format. I suggest that you use the html-files to quickly scan the chapters, cut-and-paste the chapters' source code into your edit window, and view the color graphics. The pdf is recommended if you wish to download, study, and print a chapter.
If you wish to download all the pdf files in one zipped folder, you can do it here.
There is also a Postscript version:
Index html | pdf
Solutions to exercises html (Sorry-no pdf)
If you locate typos or have comments regarding content or layout, send me email at schmidt at cis.ksu.edu.