
Java, Java, Java Object-Oriented Problem Solving
Résumé
For CS1 (in Java) and introductory Java programming courses offered in Computer Science, Engineering, CIS, MIS, IT and Business programs at both the undergraduate and graduate level. With a focus on Java's strengths and object-oriented problem solving, this revision of a popular book takes an "objects early" approach to teaching Java, with the assumption that teaching beginners the "big picture" early gives them more time to master the principles of object-oriented programming.
- NEW-Unified Modeling Language (UML) diagrams appear throughout-Introduced gradually beginning with Chapter 0.
- Enables instructors to present object-oriented concepts in a graphical way that shows students how to design programs.
- NEW-Exercises in each chapter-Emphasize the concepts found in the UML diagrams.
- Enables instructors to place an even greater emphasis on object-oriented design.
- An "objects first" approach-Introduces the fundamentals of designing objects and methods before introducing most of the basic language features and structured programming concepts.
- Helps orient students before introducing them to lots of language details.
- Emphasis on design and problem solving-Examples are developed and presented in a problem-solving style, beginning with a clear problem statement, and proceeding through problem decomposition, method and algorithm design, and Java coding.
- Shows students how programs are developed from specification through coding and testing.
- Emphasis on object-oriented design-Introduces fundamental object-oriented design concepts, such as inheritance and information hiding, early, and presents them as an essential part of using an object-oriented language.
- Shows students the programming paradigm that is most favored by the software industry.
- Emphasis on GUIs and Applets-Introduced in Chapter 4 and used throughout the text. New GUI elements are introduced in almost every chapter, and Chapters 9 and 10 focus entirely on Java's GUI elements.
- Helps keep students' interest and provides a good way to introduce them to more real-world examples. Encourages students to study and develop programs that resemble ones they are used to using.
- In the Laboratory sections-Each chapter concludes with a laboratory exercise, so the text can easily be used to support lab-based CS1 courses. The labs are presented using an incremental problem solving approach.
- Encourages students to practice and extend the concepts discussed in the book.
- CyberPet example-Uses a CyberPet as an example of an object with a very simple internal state that can be given simple commands such as "eat" and "sleep" to change its state. Subsequent chapters introduce concepts such as inheritance, randomness, animation, threads and networking in terms of this example.
- Helps to convey simple object-oriented programming principles to the student.
- Optional advanced topics-Advanced features of the Java language are introduced through carefully designed, real-world problems in later chapters.
- Exposes students to those concepts and features that they are most likely to encounter in the workplace.
- Companion Website-Includes many useful resources, such as the Java code for all the examples in the text, detailed lab and programming assignments, online quizzes, CGI scripts for automatic creation and grading of quizzes.
- Allows students to experiment with all the programs in the book, and use on-line quizzes to help study for exams.
- CD-ROM with every text.
- Includes Java applications and source code for all the examples in the text, Java™ 2 SDK, Standard Edition, Version 1.3 ; and Forte™ for Java™, Release 2.0, Community Edition IDE for all platforms.
Contents
- 0. Computers, Objects, and Java
- 1. Java Program Design and Development
- 2. Objects: Defining, Creating, and Using
- 3. Methods: Communicating with Objects
- 4. Applets: Programming for the World Wide Web
- 5. Java Data and Operators
- 6. Control Structures
- 7. Strings and String Processing
- 8. Arrays and Array Processing
- 9. Graphical User Interfaces
- 10. Graphics and Drawing
- 11. Exceptions: When Things Go Wrong
- 12. Recursive Problem Solving
- 13. Threads and Concurrent Programming
- 14. Files, Streams, and Input/Output Techniques
- 15. Sockets and Networking
- 16. Data Structures: Lists, Stacks, and Queues
Appendix B: The Java Development Kit
Appendix C: The ASCII and Unicode Character Sets
Appendix D: Java Keywords
Appendix E: Operator Precedence Hierarchy
Appendix F: Advanced Language Features
Appendix G: Java and UML Resources
L'auteur - Ralph Morelli
is an Associate Professor of computer science at Trinity
College in Hartford, CT. He has published articles on
expert systems, the Web, educational software, and
computing resources, and has coedited a book on artificial
intelligence. He has been a recipient of two National
Science Foundation Research Opportunity Awards and is a
member of numerous professional organizations including the
Association for Computing Machinery and Computer
Professionals for Social Responsibility.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Prentice Hall |
Auteur(s) | Ralph Morelli |
Parution | 17/12/2002 |
Édition | 2eme édition |
Nb. de pages | 892 |
Format | 20,3 x 25,3 |
Couverture | Broché |
Poids | 1563g |
Intérieur | 2 couleurs |
EAN13 | 9780130333704 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse