Higher Education

Java™ Programming: From Problem Analysis to Program Design, 5th Edition

  • D.S. Malik Creighton University
  • ISBN-10: 111153053X  |  ISBN-13: 9781111530532
  • 1088 Pages
  • Previous Editions: 2010, 2008, 2006
  • © 2012 | Published
  • College Bookstore Wholesale Price = $166.50
  *Why an online review copy?
  • It's the greener, leaner way to review! An online copy cuts down on paper and on time. Reduce the wait (and the weight) of printed texts. Your online copy arrives instantly, and you can review it anytime from your computer or favorite mobile device.

If you prefer a print copy to review, please contact your representative.

About

Overview

Designed for a first Computer Science (CS1) Java course, JAVA PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN 5e will motivate your students while building a cornerstone for the Computer Science curriculum. With a focus on your With a focus on your students' learning, this text approaches programming using the latest version of Java, and includes updated programming exercises and programs. The engaging and clear-cut writing style will help your students learn key concepts through concise explanations and practice in this complex and powerful language.

Features and Benefits

  • VISUAL DIAGRAMS: More than 240 visual diagrams help readers comprehension by clearly illustrating difficult concepts.
  • PROGRAMMING CODE WITH DESCRIPTIONS: Programming code used in examples is accompanied by a description of what each line in the code does, leading readers step-by-step through the programming process.
  • PROGRAMMING EXAMPLES: Extensive programming examples demonstrate the accurate, concrete stages of Input, Output, Program Analysis and Algorithm Design, and a Complete Program Listing, which challenge readers to write Java programs with a specified outcome.
  • SAM Test bank available.

Table of Contents

1. An Overview of Computers and Programming Languages.
2. Basic Elements of Java.
3. Introduction to Objects and Input/Output.
4. Control Structures I: Selection.
5. Control Structures II: Repetition.
6. Graphical User Interface (GUI) and Object-Oriented Design (OOD).
7. User-Defined Methods.
8. User-Defined Classes.
9. Arrays.
10. Inheritance and Polymorphism.
11. Handling Exceptions and Events.
12. Advanced GUIs and Graphics.
13. Recursion.
14. Applications of Arrays (Searching and Sorting) and Strings.
APPENDICES.
A: Java Reserved Words.
B: Operator Precedence.
C: Character Sets.
D: Additional Java Topics.
E: Enumeration Types.
F: Answers to Odd Numbered Exercises.

What's New

  • NEW: New debugging sections have been added, and many of the older ones have been rewritten. These sections are indicated with a debugging icon.
  • NEW: Contains more than 120 exercises, 25 new programming exercises, and numerous new examples spread throughout the book.
  • NEW: In Chapters 6 and 12 the GUI figures have been captured and replaced in Windows 7 Professional environment.
  • NEW: Appendix D contains screen images illustrating how to compile and execute a Java program using the command line statements as well how to set the path in Windows 7 Professional environment.

Supplements

All supplements have been updated in coordination with the main title. Select the main title's "About" tab, then select "What's New" for updates specific to title's edition.

For more information about these supplements, or to obtain them, contact your Learning Consultant.

Instructor Supplements

Instructor Resource CD-ROM  (ISBN-10: 1111571503 | ISBN-13: 9781111571504)

Now all instructor materials are available on one convenient and easy-to-use CD. Designed to help facilitate classroom instruction, this CD has instructor files unique to the textbook. All of these tools can help motivate students and enhance their knowledge and course appreciation. Please note that all supplements (with the exception of figure files) are also available for download on the Companion site for the text at www.cengage.com.

Ruby Programming  (ISBN-10: 1111222371 | ISBN-13: 9781111222376)

Ruby is a free and powerful programming language that can be used to develop programs to meet nearly any programming challenge, including scripting, application programming and Web development. This new text teaches Ruby programming through a lively hands-on approach and a focus on game development. Students begin by learning the fundamentals of computer programming and will move on to mastering the concepts and principles involved in Ruby programming. Topics covered include formulating regular expressions, basic debugging techniques, and performing file and folder administration. For those students interested in learning how to do Web development with Ruby using Ruby on Rails, this book also provides the necessary prerequisite foundation and introduction.

List Price = $176.95  | CengageBrain Price = $176.95  | College Bookstore Wholesale Price = $132.75

Student Supplements

Ruby Programming  (ISBN-10: 1111222371 | ISBN-13: 9781111222376)

Ruby is a free and powerful programming language that can be used to develop programs to meet nearly any programming challenge, including scripting, application programming and Web development. This new text teaches Ruby programming through a lively hands-on approach and a focus on game development. Students begin by learning the fundamentals of computer programming and will move on to mastering the concepts and principles involved in Ruby programming. Topics covered include formulating regular expressions, basic debugging techniques, and performing file and folder administration. For those students interested in learning how to do Web development with Ruby using Ruby on Rails, this book also provides the necessary prerequisite foundation and introduction.

List Price = $176.95  | CengageBrain Price = $176.95  | College Bookstore Wholesale Price = $132.75

Meet the Author

Author Bio

D.S. Malik

D.S. Malik is a Professor of Mathematics and the first recipient and current holder of The Frederick H. and Anna K. Scheerer Endowed Chair in Mathematics at Creighton University. Dr. Malik received his Ph.D. from Ohio University in 1985 and has published more than 50 papers and 18 books on abstract algebra, applied mathematics, graph theory, fuzzy automata theory and languages, fuzzy logic and its applications, programming, data structures, and discrete mathematics.