12.07.2015 Views

Computer Science ~ Contents - McGraw-Hill Books

Computer Science ~ Contents - McGraw-Hill Books

Computer Science ~ Contents - McGraw-Hill Books

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Computer</strong> <strong>Science</strong>NEWJAVA IN TWO SEMESTERSSecond Editionby Quentin Charatan, and Aaron Kans, University of East London2006 / 624 pages / SoftcoverISBN-13: 978-0-07-710889-2 / MHID: 0-07-710889-2(<strong>McGraw</strong>-<strong>Hill</strong> UK Title)This second edition of the successful textbook, Java in TwoSemesters, provides a comprehensive treatment of objectorientedprogramming, covering both introductory materialand the more advanced topics of a second level course.Thoroughly revised and updated to reflect the latest releaseof the Java language, the new edition covers the most recentdevelopments in Java programming. Part One presents thekey concepts of object-orientation and takes the student fromsimple programming concepts through to inheritance andHCI. The second part of the book introduces topics such asadvanced graphics programming, exceptions, threads, filehandling and network programming, and culminates in afinal chapter on Java in the context of the current softwaredevelopment environment. Based upon Java 1.5, the bookincludes topics such as generics, autoboxing and unboxing,a new chapter on network programming as well as a chaptercovering the recently updated Java Collections Framework.Program control is covered by two separate chapters, andthere is an entire chapter devoted to the implementation ofmethods. In addition to new technical developments, thebook retains frequent examples, extensive end of chapterexercises, unique case study chapters, and offers a free studentCD-ROM containing a Java IDE and all essential Java classesfrom the text.CONTENTSChapter One: The first step. Chapter Two: Selection. Chapter Three: Iteration.Chapter Four: Implementing methods. Chapter Five: Arrays. Chapter Six: Classesand objects. Chapter Seven: Implementing classes. Chapter Eight: Extendingclasses with inheritance. Chapter Nine: Software quality. Chapter Ten: Graphicsand event-driven programmes. Chapter Eleven: Case study--part 1. Chapter Twelve:Case study--part 2. Chapter Thirteen: Packages. Chapter Fourteen: Abstraction,inheritance and interfaces. Chapter Fifteen: Exceptions. Chapter Sixteen: Twodimensionalarrays. Chapter Seventeen: The Java collections framework. ChapterEighteen: Advanced graphics programming. Chapter Nineteen: Enhancing the userinterface. Chapter Twenty: Working with files. Chapter Twenty-One: Advancedcase study. Chapter Twenty-Two: Multi-threaded programs. Chapter Twenty-Three:Java in a network environment. Chapter Twenty-Four: Java in context.JAVA 5.0 PROGRAM DESIGNBy James P. Cohoon, and Jack W. Davidson, both of University OfVA-Charlottesville2006 / 920 pages / SoftcoverISBN-13: 978-0-07-325030-4 / MHID: 0-07-325030-9This site includes solutions, powerpoints, labs, source code, and more.(Browse http://www.mhhe.com/cohoon)Java 5.-0 Program Design is about the fundamentals ofprogramming and software development using Java. It istargeted for a first programming course and has been designedto be appropriate for people from all disciplines. The authorsassume no prior programming skills and use mathematics andscience at a level appropriate to first-year college students.The breadth of coverage and the arrangement of the chaptersprovide flexibility for the instructor in what and when topics areintroduced. Key to Java 5.0 Program Design is an introductionto problem solving. The basics of problem-solving techniquesare introduced in chapter one and then reinforced during theexplanations of Java programming and design. In addition,software engineering design concepts are introduced viaproblem studies and software projects. This updated versionof Java Program Design takes advantage of the improvementsto the language introduced with Java 5.0. The additions areespecially important for beginning programmers because theyhelp make program design and development a clearer andmore straightforward process.Key Handles: • Good Problem Solving Techniques • WideVariety of Examples • Placement of Objects first—Aidsstudents in Problem Solving • 5.0 update is included in thisrevisionFEATURES• Java is given broad coverage. The authors provide in-depthcoverage of all materials that an introductory course would need,introduce much of the remaining material, and give pointers to therest.• Introduction to problem solving. The basics of problem-solvingtechniques are presented in chapter one, and each successive chaptercontains a self-check section, an exercise section offering a varietyof problems requiring a wide array of efforts, and one or moreinteresting case studies presented in a manner that makes it suitableas a class assignment.• Classes are introduced early. Chapter one includes a gentleintroduction to the object-oriented paradigm, and the next severalchapters introduce standard Java classes and packages, and a limitednumber of objects. After this solid introduction, over 50 classes aredemonstrated in the remaining chapters.• Software-engineering design concepts are introduced via problemstudies and software projects.• Coverage of testing and debugging. Students learn varioustesting techniques (such as unit testing, integration testing, and codeinspections), and sections on debugging teach students how to usethe scientific method to find bugs.• Programming and style tips are presented in boxes that clearlydelineate this material from the main text. There are important tipson such things as avoiding common programming errors, writingreadable code, performance, and software engineering.CONTENTS1 Background 2 Java Basics 3 Using Objects 4 Being Classy 5 Decisions 6Iteration. Graphics Interlude 1: GUI-Based Programming 7 Programming withMethods and Classes 8 Arrays and Collections 9 Inheritance and PolymorphismGraphics Interlude 2: GUI-Based Programming 10 Exceptions 11 RecursiveProblem Solving 12 Threads 13 Testing and Debugging. Appendix A: Tablesand Operators. Appendix B: Number Representation. Appendix C: FormattedI/O. Appendix D: Applets. Appendix E: Standard Java Packages2515-60_CompSc.indd 2511/15/06 5:05:13 PM

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!