Expand our notions of programming, learn some basic concepts of programming languages, and gain insight into how languages are implemented. The course will study functional and object-oriented programming using the languages Scheme and Java. There will be a final project.
The class meets three times a week for lectures. On your own time, you will have homework to do, mostly computer programs to design and debug.
You will be working on homework more or less all the time, with frequent,
inflexible deadlines. You will need to use the Internet to get and turn in assignments and to keep in touch with the course.
However, please feel free to save some money and buy the fifth edition of this book; we won't be relying on any of the new features. This is available for purchase online. Some copies of this book (sixth edition) will also be on reserve in the Engineering Library.
You might also find this book helpful for further information on Scheme: