APPENDIX C: Suggested Reading for Programming Languages
Ada
C++
Objective-C
Java
X11


APPENDIX C

Suggested Reading for Programming Languages



The following books may be helpful in understanding and using the indicated programming language.


Ada

Ada 95: Problem Solving and Program Design, by Michael Feldman and
Elliot Koffman. Addison-Wesley, 1996; ISBN: 0-201-87009-6.
This book is suitable as a CS1 text with Ada as the language of instruction, and the last few chapters, combined with some language-independent algorithm theory, cover the rest of the Ada language in sufficient depth to serve as the language-specific basis of a CS2 course.

Note that Prof. Feldman has made available online the first eight chapters of the Instructor's Manual for the book, available at: http://www.seas.gwu.edu/faculty/mfeldman/cs1-im/index.html.
Ada 95: The Lovelace Tutorial, by David A. Wheeler
Springer-Verlag; ISBN: 0-387-94801-5.
This tutorial introduces Ada to those who already know another programming language. It is divided into a large number of small sections, most of which end in a question, to improve understanding.

Ada 95: The Craft of Object-Oriented Programming, by John English
Prentice Hall, September 1996.
This book introduces Ada-as-a-first-language. The site contains 3 sample chapters, a downloadable set of examples, and related bits and pieces.
Software Engineering with Ada, Third Edition, by Grady Booch, Doug Bryan, Charles Peterson; Addison Wesley.
Ada in Action (with Practical Programming Examples), by Do-While Jones.
Available on the internet at: ftp://owens.ridgecrest.ca.us/pub/users/d/do_while/ada_in_action
Alternative site: ftp://lo-pan.ridgecrest.ca.us/pub/users/d/do_while/ada_in_action

Books Suitable for a First Course in Programming, suggested by Michael Feldman, and available at the Ada Home Page, http://www.adahome.com. These book are written especially for students without programming experience, who are learning Ada as their first language.
Ada from the Beginning, Second Edition, by J. Skansholm
Addison-Wesley, 1994; ISBN: 0-201-62448-6.

Introduction to Programming Concepts and Methods with Ada,
by J.F. Smith and T.S. Frank,
McGraw-Hill, 1994; ISBN: 0-07-911725-2.


C

Teach Yourself the Unix C Shell in 14 Days (Unix Library), , by D. Ennis/
J. C. Armstrong, Jr.; Sams, 1994; ISBN:0672305402.

Teach Yourself Advanced C in 21 Days, by Bradley Jones/Gregory Guntle;
Sams, 1994; ISBN:0672304716.


C++

The C++ Programming Language, Second Edition, by Bjarne Stroustrup
Addison Wesley; ISBN: 0-201-53992-6.

Practical C++ Programming, by Steve Oualline
O'Reilly & Associates, Inc.; ISBN: 1-56592-139-9.

Teach Yourself C++ Programming in 21 Days, by Jesse Liberty


Objective-C

Object Oriented Programming: An Evolutionary Approach, Brad J. Cox, Andrew J. Novobilski Addison-Wesley, 1991; ISBN: 0-201-54834-8 (Japanese: 4-8101-8046-8).
The first book on Objective-C, which actually is a book on object oriented system development using Objective-C.
Objective-C: Object Oriented Programming Techniques, Lewis J. Pinson, Richard S. Wiener Addison-Wesley, 1991; ISBN 0-201-50828-1 (Japanese: 4-8101-8054-9).
Includes many examples, discusses both Stepstone's and NeXT's versions of Objective-C, and the differences between the two.
An Introduction to Object-Oriented Programming, Timothy Budd,
Addison-Wesley; ISBN 0-201-54709-0 (Japanese: 4-8101-8048-4).
An intro to the topic of OOP, as well as a comparison of C++, Objective-C, Smalltalk, and Object Pascal
NeXTSTEP Programming Step ONE: Object-Oriented Applications,
Simson L. Garfinkel, Michael K. Mahoney; TELOS/Springer-Verlag, 1993 (tel: (800)SPR-INGE).
It's updated to discuss NeXTSTEP 3.0 features (Project Builder, new development environment) but doesn't discuss 3DKit or DBKit.
NeXTSTEP Object Oriented Programming and the Objective C Language. Addison-Wesley, 1993; ISBN 0-201-63251-9 (Japanese: 4-7952-9636-7).This is also available on the World Wide Web at: http://www.amazon.com.
This book describes the Objective-C language as it is implemented for NeXTSTEP. While clearly targeted at NeXTSTEP, it is a good first-read to get to learn Objective-C.

Articles

Why I need Objective-C, by Christopher Lozinski. Journal of Object-Oriented Programming (JOOP), September 1991. Contact info@bpg.com for a copy and subscription to the BPG newsletter.
This article discusses the differences between C++ and Objective-C in great detail and explains why Objective-C is a better object oriented language.


Java

Instant Java, by John A. Pew
SunSoft Publishing
Instant Java is the easy, practical way to add Java applets to your Web pages! The following are among the applets included in the book: Audio, Multiple Simultaneous Animations, Image Maps, Ticker Tapes and more.
Java Manual of Style, by Nathan Gurewich/Ori Gurewich
Ziff-Davis Press; ISBN: 156276408X.
Includes: The building blocks of Java programming, how to use the Java Developer Tool Kit, and how to create applets that will maximize the interactivity in your site.
The Java Programming Language(The Java Series), by Ken Arnold/
James Gosling ;Addison Wesley; ISBN: 0201634554.
Co-authored by the creator of Java technology, The Java Programming Language is the definitive resource for all serious Java programmers.


X11


The following books published by O'Reilly & Associates are recommended for learning more about X:
Volume 1: Xlib Programming Manual
Volume 2: Xlib Reference Manual
Volume 3: X Window System User's Guide
Details the X Window System and common X client applications. This volume is available in an OSF/Motif Edition focusing on the Motif user environment and mwm. (Motif is not included with CodeBuilder.)
Volume 4: X Toolkit Intrinsics Programming Manual
Volume 5: X Toolkit Intrinsics Reference Manual
Comprehensive guides to programming with the X library and X Toolkit.
Volume 8: X Window System Administrators Guide
Comprehensive guide to administering the X Window System. This volume is a highly recommended companion to the CodeBuilder X Window Software package.


[ Top of Page ][ Table of Contents ]