Simply Java Programming An Application-Driven Tutorial Approach

by ;
  • ISBN13:


  • ISBN10:


  • Edition: 1st
  • Format: Paperback
  • Copyright: 2003-08-07
  • Publisher: Pearson

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $186.65 Save up to $111.99
  • Rent Book $74.66
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?


Combining the Deitel signatureLive-Code Approachwith a newApplication-Drivenmethodology, this book uses a step-by-step tutorial approach to begin teaching the basics of programming, builds upon previously learned concepts, and introduces new programming features in each successive tutorial.KEY TOPICSThis comprehensive introduction to Java covers GUI design, swing components, methods, classes, data types, control statements, arrays, object-oriented programming, strings and characters, sequential files and more. It also includes higher-end topics such as database programming, multimedia and graphics, and Web applications development.For individuals beginning their mastery of Java Programming.

Author Biography

Dr. Harvey M. Deitel, Chairman of Deitel & Associates, Inc., has 42 years experience in the computing field, including extensive industry and academic experience. Dr. Deitel earned B.S. and M.S. degrees from the Massachusetts Institute of Technology and a Ph.D. from Boston University. He worked on the pioneering virtual-memory operating-systems projects at IBM and MIT that developed techniques now widely implemented in systems such as UNIX, Linux and Windows XP He has 20 years of college teaching experience and served as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., with his son, Paul J. Deitel. He is the author or co-author of several dozen books and multimedia packages. With translations published in numerous foreign languages, Dr. Deitel's texts have earned international recognition. Dr. Deitel has delivered professional seminars to major corporations, government organizations and various branches of the military.

Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of the Massachusetts Institute of Technology's Sloan School of Management, where he studied information technology. Through Deitel & Associates, Inc., he has delivered professional seminars to numerous industry and government clients and has lectured on C++ and Java for the Boston Chapter of the Association for Computing Machinery. He and his father, Dr. Harvey M. Deitel, are the world's best-selling Computer Science textbook authors.

Jeff A. Listfield is a Computer Science graduate of Harvard University. His coursework included classes in computer graphics, networks and computational theory and he has programming experience in several languages. Jeff has co-authored C# How to Program, C# A Programmer's Introduction and C# for Experienced Programmers, and contributed to Perl How to Program and Java How to Program, 5/e.

Cheryl H. Yaeger, Director of Microsoft Software Publications with Deitel & Associates, Inc., graduated from Boston University in three years with a bachelor's degree in Computer Science. Cheryl has co-authored various Deitel & Associates, Inc. publications, including C# How to Program, C#: A Programmer's Introduction, C# for Experienced Programmers and Visual Basic.NET for Experienced Programmers. Cheryl has also contributed to other Deitel & Associates publications including Perl How to Program, Wireless Internet and Mobile Business How to Program, Internet and World Wide Web How to Program, 2/e, Visual Basic.NET How to Program, 2/e and Simply Visual Basic.NET.

Su Zhang holds B.Sc. and M.Sc. degrees in Computer Science from McGill University. Her graduate research included modeling and simulation, real-time systems and Java technology. She worked on Java and Web-technologies-related projects prior to joining Deitel. She has contributed to several Deitel Publications including Advanced Java 2 Platform How to Program, Python How to Program, Java How to Program, 5/e and she co-authored Java Web Services for Experienced Programmers.

Table of Contents

Moving Shapes Application: Introducing Computers, the Internet and Java Programming
Welcome Application: Introduction to Graphical User Interface Programming
Designing the Inventory Application: Introducing JTextFields and JButtons
Completing the Inventory Application: Introducing Programming
Enhancing the Inventory Application: Introducing Variables, Memory Concepts and Arithmetic
Wage Calculator Application: Introducing Algorithms, Pseudocode and Program Control
Dental Payment Application: Introducing JCheckBoxes and Message Dialogs
Car Payment Calculation Application: Introducing the while Repetition Statement
Class Average Application: Introducing the do...while Reptition Statement
Interest Calculator Application: Introducing the for Repetition Statement
Security Panel Application: Introducing the switch Multiple-Selection Statement
Enhancing the Wage Calculator Application: Introducing Methods
Enhancing the Interest Calculator Application: Introduction to Event-Handling
Fund Raiser Application: Introducing Scope and Conversions of Primitive Types
Craps Game Application: Introducing Random-Number Generation
Flag Quiz Application: Introducing One-Dimensional Arrays and JComboBoxes
Student Grades Application: Introducing Two-Dimensional Arrays and JRadioButtons
Microwave Oven Application: Building Your Own Classes and Objects
Shipping Hub Application: Introducing ArrayList, Iterators and Mnemonics
Screen Saver Application: Introducing Graphics and Inheritance
"Cat and Mouse" Painter Application: Introducing Interfaces, Mouse Input and a Discussion of Event-Handling
Typing Application: Introducing Keyboard Input and JMenus
Screen Scraping Application: Introducing String Processing
Enhanced Car Payment Calculator Application: Introducing Exception Handling
Ticket Information Application: Introducing Sequential-Access Files
ATM Application: Introducing Database Programming
Drawing Shapes Application: Introduction to Polymorphism and Expanded Discussion of Graphics
Phone Book Application: Introducing Speech Synthesis and javax.speech
Bookstore Application: Web Applications: Introducing Tomcat Server
Bookstore Application: Client Tier: Introducing HTML
Bookstore Application: Information Tier: Examining the Database with CloudView
Bookstore Application: Middle Tier: Introducing Java Server Pages
Operator Precedence Chart
ASCII Character Set with a Discussion of Unicode“
GUI Design Guidelines
Java Components
Java Library Reference
Keyword Chart
Tomcat Setup and Cloudscape Setup Instructions
Introducing Packages and Using Javadoc
Table of Contents provided by Publisher. All Rights Reserved.


Welcome to Java, the Internet and World-Wide-Web programming! This book, the second in our newSimplyseries, was a joy to create. Our goal was to write a book that focuses on core concepts and features of Java while keeping the discussion of this highly technical subject as simple as possible.To achieve these goals, we implemented an innovative teaching methodology. We present the core concepts of leading-edge computing technologies using the tutorial-based, APPLICATION-DRIVEN approach, combined with the DEITEL J signature LIVECODE approach of teaching programming using complete, working, real-world applications. We merged the notion of a lab manual with that of a conventional textbook, creating a book that works well in a traditional classroom setting or with students sitting at computers and building each example application as they read the tutorials.As students work through the tutorials, they learn about Java and its fundamental features, such as graphical-user-interface (GUI) components, multimedia (audio, images, animation and video), file processing, database processing and Internet and World-Wide-Web-based client/server networking. At the end of most sections, we provide self-review questions with answers so that students receive immediate feedback on their understanding of the material. Hundreds of additional self-review questions with answers are available on this book's Companion Web Site. Features in Simply Java ProgrammingThis book is loaded with pedagogic features, including: APPLICATION-DRIVEN Tutorial Approach.Each tutorial uses a contemporary, real-world application to teach programming concepts. The examples tend exercises are up-to-the-minute with Internet/Web-related examples and with popular applications, such as game playing, graphics, multimedia and even a three-tier Web-based bookstore. Most examples have a business lotus. At the beginning of each tutorial, students "test-drive" the completed application so they can see how it works. Then, they build the application by following step-by-step instructions. The book concentrates on the principles of good software design and stresses program clarity. LIVE-CODE Approach.This book uses LIVE-CODE examples. Each tutorial rods with the complete, working application code and the students can run the application that they just created. We call this method of teaching and writing theLIVE-CODE Approach.We feel that this approach is more effective than presenting only snippets of code out of the context of a complete application. Real-World Technologies.This text incorporates today's technologies to develop useful applications. For example, we use the Unified Modeling Language (UML) to replace flowcharts--an older standard. The UML has become the preferred graphical modeling language for designing object-oriented applications. InSimply Java,we use UML to show the flow of control for several applications, so students gain practice reading the type of diagrams that are used in industry. Graphical User Interface (GUI) Programming.From the first tutorial, we immerse students in GUI programming techniques and modifying Java GUIs. Students who learn these techniques can create graphical applications quickly and easily. The early tutorials provide students with a foundation for designing GUIs--concepts that they will apply throughout the book as we teach core programming concepts. Many tutorials containGUI Design Tipsthat are summarized at the end of the tutorials for easy reference. Additionally, Appendix C, GUI Design Guidelines, compiles these tips to help students as they prepare for exams. Full-Color Presentation.This book is in full color so that students can see sample outputs as they would appear on a monitor. Also, we syntax col

Rewards Program

Write a Review