For one/two-semester courses in Java-Introduction to Programming/CSI, Object-Oriented Programming, and Java-Intermediate/Advanced Programming. First on the market to cover Forte, this text is aided by Sun's Forte IDE for Java to facilitate developing and managing Java programs. The text covers all subjects required in the Level 1 Java Certification Exam-fundamentals of programming (including primitive data types, control statements, methods, and arrays); object-oriented programming; graphics programming; exception handling; internalization; multithreading; multimedia; I/O; networking; and Java data structures. With this text, students will gain core Java knowledge that is needed to develop useful projects.
"synopsis" may belong to another edition of this title.
"For someone who is just learning Java, the organization of this book enables him to start coding right away. I think the chance to experience writing a Java program right away would encourage the reader to move on to the next topic. I think the way in which the topics are presented is very appropriate. I like the use of examples and explanation of examples, and I think that approach will appeal both to new students and to experienced programmers."
--Debbie Masada, Sun Microsystems
Knowing that the best strategy for teaching Java is a step-by-step approach, Y. Daniel Liang has brilliantly written a text that first lays out a sound foundation on programming concepts, statements, and methods and then introduces object-oriented programming. The author continues with graphical user interface (GUI), applets, internationalization, multithreading, multimedia, I/O, and networking. Suitable for both beginning and advanced students, the book covers all the subjects required for the Level 1 Java Certification Exam, the exam initiated by a consortium of leading IT companies, including Sun Microsystems, IBM, Oracle, Hewlett-Packard, BEA Systems, and Sybase. To facilitate developing and managing Java programs, the book is aided by Forte. With a tool like Forte, students not only can develop Java programs more productively but can also learn Java programming more effectively. Forte is introduced throughout the book to help you gradually adapt to using it.
Y. Daniel Liang is the author of the Prentice Hall Liang Series. He has taught more that fifty Java courses. He is currently a Yamacraw Professor of software engineering in the Department of Computer Science at Armstrong Atlantic State University in Savannah, Georgia.Excerpt. © Reprinted by permission. All rights reserved.:
To the Instructor
Java Teaching Strategies
There are three popular strategies in teaching Java. The first, known as GUI-first, is to mix Java applets and GUI programming with object-oriented programming concepts. The second, known as object-first, is to introduce object-oriented programming from the start. The third strategy, known as fundamentals-first, is a step-by-step approach, first laying a sound foundation on programming concepts, control statements, and methods, then introducing object-oriented programming, and finally moving on to graphical user interface (GUI), applets, internationalization, multithreading, multimedia, I/O, and networking.
The GUI-first strategy, starting with GUI and applets, seems attractive, but requires substantial knowledge of object-oriented programming and a good understanding of the Java event-handling model; thus, students may never fully understand what they are doing.
The object-first strategy is based on the notion that objects should be introduced first because Java is an object-oriented programming language. This notion, however, overlooks the importance of the fundamental techniques required for writing programs in any programming language. Furthermore, this approach mixes static and instance variables and methods before students can fully understand classes and objects and use them to develop useful programs. Students are overwhelmed by object-oriented programming and basic rules of programming simultaneously in the early stage of learning Java. This is a common source of frustration of learning object-oriented programming for freshman.
From my own experience, confirmed by the experiences of many colleagues, I have found that learning basic logic and fundamental programming techniques like loops is a struggle for most freshmen. Students who cannot write code in procedural programming are not able to learn object-oriented programming. A good introduction on primitive data types, control statements, methods, and arrays prepares students to learn object-oriented programming. Therefore, this text adopts the fundamentals-first strategy, first proceeding at a steady pace through all the necessary and important basic concepts, then moving to object-oriented programming, and then to using the object-oriented approach to build interesting GUI applications and applets with exception handling, internationalization, multithreading, multimedia, I/O, networking, and data structures.
Selection of Java Subjects
Many introductory Java texts lack sufficient breadth and do not cover all the core Java knowledge that is needed to develop useful projects. Some authors over ambitiously mix too many topics, such as Java database programming, Remote Method Invocation, JavaBeans and Rapid Application Development, servlets, and JSP, into one introductory Java text. With this approach the coverage of programming principles tends to lose coherence. What is the basis for deciding that one approach is too light and the other too heavy? I believe that the best yardstick is the Level 1 Java Certification Exam (http://www.jcert.org/level1.html) initiated by a consortium of leading IT companies, including Sun Microsystems, IBM, Oracle, Hewlett-Packard, BEA Systems, and Sybase. The Level 1 Certification Exam tests core Java knowledge and fundamental programming skill.
This book gives a comprehensive introduction on the fundamentals of programming in Chapters 1-5, an in-depth treatment of object-oriented programming in Chapters 6-9, extensive examples of GUI programming in Chapters 10-12, and appropriate coverage of advanced Java topics in Chapters 13-19. The book covers all the subjects required for the Level 1 Java Certification Exam.
Audience of This Book
The book is suited for both beginning and advanced students, depending on how it is used. It has been used in two-semester freshman programming courses and one-semester courses in Java as a second language. It has also been used in short training courses for experienced programmers. Computer science departments, engineering departments, and management information systems departments around the world have used this book at various levels. For students with no programming experience, an entire semester of four credit hours could be spent just on the first five chapters of the book, as we do for the first programming course at Armstrong Atlantic State University.
Key Features of the Book
The Instructor's Manual on CD-ROM is available for instructors using this book. It contains the following resources:
To obtain the Instructor's Manual, contact your Prentice-Hall sales representative. Some students have requested for the materials such as the solutions to the odd-numbered programming exercises. Please understand these are for instructors only. Such requests will not be answered.
Microsoft PowerPoint slides are also available at the book's Web site at www.prenhall.com/liang/introft.html. The Web site also contains interactive online self-tests and other supplemental materials.
Pedagogical Features of the Book
The philosophy of Liang Java Series is "teaching by example and learning by doing." Basic features are explained by example so that you can learn by doing. The book uses the following elements to get the most out of the material:
"About this title" may belong to another edition of this title.
Book Description Prentice-Hall, 2002. Taschenbuch. Book Condition: Neu. Gebraucht - Wie neu Unbenutzt. Schnelle Lieferung, Kartonverpackung. Abzugsfähige Rechnung. Bei Mehrfachbestellung werden die Versandkosten anteilig erstattet. - Sehr guter Zustand, UNGELESEN, schnelle Lieferung inkl. Rechnung mit ausgew. MwSt. 962 pp. Deutsch. Bookseller Inventory # INF1000034643
Book Description Prentice Hall. PAPERBACK. Book Condition: New. 0130092584 Brand new. Cannot guarantee the availability of CD/DVD/Access codes even if the title or package description states so, unless expressly comfirmed by us. Bookseller Inventory # HML25000023
Book Description Prentice Hall, 2002. Paperback. Book Condition: New. Bookseller Inventory # DADAX0130092584