![[Book Cover]](../covergif/ph_bkcvr.gif)
|
Object-Oriented Programming with Java-A First Programming Text, 1/e
David Barnes, University of Kent at Canterbury
Coming January, 2000 by Prentice Hall Engineering/Science/Mathematics
Copyright 2000, 800 pp.
Paper
ISBN 0-13-086900-7
|
Sign up for future mailings on this subject.
See other books about:
Java--Intermediate Programming-Computer Science
Object-Oriented Programming-Computer Science
|

For an undergraduate course in Object-Oriented Programming.
Appealing to programmers and non-programmers alike, this complete
introduction to Java shows students how to use this versatile and
popular object-oriented programming language as a primary tool
in many different aspects of their programming work (not just for
creating programs with graphical content within Web pages), and includes
complete descriptions of the fundamental elements of Java with step-by-step
instructions on how to compile and run a program. Well-organized,
clearly written, and visually engaging, it gives students real hands-on
experience as it guides them through all of Java's functions and capabilitiesreinforcing
their understanding with periodic reviews and helping them see Java's
everyday applicability through many interesting case studies. Emphasizing
the importance of good programming styleparticularly the need
to maintain an object's integrity from outside interferenceit
teaches students how to harness the power of Java in object-oriented
programming, and enables them to create their own interesting and
practical every-day applications.
Computer systems basicsPresents a simple model
of a computer and its components, and describes the ways in which
the design of most programming languages are shaped by them.
- Gives students with little or no experience in writing
computer programs a solid understanding of how computer systems work.
Objects-early approach Stresses the
importance of objects throughout, providing an introduction to basic
object-oriented concepts and emphasizing that objects communicate
by passing messages to one another.
- Provides students with clear methodology for learning
an object-oriented language.
Core featuresCovers elements of Java that enable
behavior to be added to class definitions, including control structures
(if-statements and loops), and the basics of arithmetic and boolean
expressions
- Provides students with the foundational material necessary
for creating functional classes that can interact with one another.
PolymorphismOffers a thorough investigation of
Java's interface facility and the concept of polymorphism, and goes
on to describe Java's extends facility for class inheritance.
Abstract Windowing Toolkit (AWT)Examines a powerful
collection of classes that simplify the creation of applications with
graphical user interfaces.
- Frees student programmers from a need to know details
of the windowing environment in which their programs will be run.
Ex.__
A complete examination of threadsDiscusses multiprocessing,
thread basics, resource sharing between threads, and moreand
considers such potential problems as race hazards, starvation, livelock
and deadlock, and how to avoid them.
- Shows students how to create objects that run concurrently
and share the available processor time between them, and alerts them
to a number of new problems created by mutithreaded programs.
ExercisesPositions exercises between sections,
rather than grouped at the end.
- Encourages students to apply concepts at the point
they are reached, and helps them feel confident about their understanding
of key material throughout their progression of the text.
Case studies.
- Helps students gain a deeper understanding of points
made by looking at real-world designs and implementations of problems.
Periodic reviews.
- Gives students the opportunity to thoroughly grasp the
main points of the material covered before moving on to the next section.
Based on Java 2 so students learn the latest version
of Java.
1. Bits, Bytes and Java.
2. Common Program Components.
3. Creating and Using Objects.
4. Defining Classes.
5. Adding Behavior to Classes.
6. Collections of Values and Objects.
7. Exceptions and Input-Output.
8. Interfaces.
9. Inheritance.
10. AWT Applications.
11. Swing.
12. Threads.
13. Networking.
14. Simulation.
15. Applets.
APPENDICES.
A. The Primitive Data Types.
B. Number Representations.
C. Java Operators.
D. Java Reserved Words.
E. Common Design Patterns.
F. Stylistic Conventions.
G. The Java 2 Platform.
H. Javadoc.
I. Glossary.
List of Tables.
List of Figures.
|