Computer Science 124:
Introduction to Programming
Using Java
(Fall 1996)
WELCOME TO the origional on-line notes for Computer Science 124: Introductory Programming, a course that was taught in the Fall term of 1996, at Hobart and William Smith Colleges by me (David Eck, email: eck@hws.edu). The course was an introduction to the theory and techniques of programming, using Java as the language of instruction.
A slightly modified version of these notes was written for the course in Winter 1998. The home page for that course is http://math.hws.edu/eck/cs124/. See that page for more information on the course and the revised notes. Note that the version of Java used in both the original version and in the revised version of the notes is Java 1.0.
Please feel free to copy these notes and redistribute them, as long as you do not claim credit for them, or sell them without my permission.
Note: If you are interested in downloading this on-line text for use on your own computer, see the links at the bottom of this page.
Chapter Links:
- Overview: The Mental Landscape
- Programming in the Small: Variables, I/O, and Control Structures
- Programming in the Large I: Subroutines
- Programming in the Large II: Objects and Classes
- Applets, HTML, and the Web
- Components and Events
- Arrays
- Advanced Input/Output and Exceptions
- From Java to C++
Also Available:
- Source code for applets in these notes
- Tests and quizzes given during the Fall 1996 course based on these notes:
Downloading:
If you would like to have a copy of the original version of the on-line text on your own computer, instead of reading it over the Net, you can download one of the following compressed archives. (You are also welcome to post an unmodified copy on your Web server, as long you are aren't charging anything for it.)
Note: These archives contain the newer, Winter 1998, version of the notes, which contain a few improvements.
- javanotes.sea.hqx (770K) -- for Macintosh
- javanotes.tar.Z (620K) -- for UNIX
- javanotes.zip (360K) -- for Windows 95/NT (uses long filenames)