St. Clair College - Windsor/South Campus

Introduction to Java programming


browse shelf >>

Introduction to Java programming : comprehensive version

Liang, Y. Daniel.


xxii, 1320 pages : illustrations (some color) ; 26 cm.

NOTE: You are purchasing a standalone product; MyProgrammingLab does not come packaged with this content. If you would like to purchase both the physical text and MyProgrammingLab search for ISBN-10: 0133813460/ISBN-13: 9780133813463. That package includes ISBN-10: 0133761312/ISBN-13: 9780133761313 and ISBN-10: 0133762513 /ISBN-13: 9780133762518.

MyProgrammingLab should only be purchased when required by an instructor .

This text is intended for a 1-, 2-, or 3-semester CS1 course sequence. Comprehensive coverage of Java and programming make this a useful reference for beginning programmers and IT professionals.

Daniel Liang teaches concepts of problem-solving and object-oriented programming using a fundamentals-first approach. Beginning programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, advanced GUI and Web programming using Java. Liang approaches Java GUI programming using JavaFX, not only because JavaFX is much simpler for new Java programmers to learn and use but because it has replaced Swing as the new GUI tool for developing cross-platform-rich Internet applications on desktop computers, on hand-held devices, and on the Web. Additionally, for instructors, JavaFXprovides a better teaching tool for demonstrating object-oriented programming.

Teaching and Learning Experience
To provide a better teaching and learning experience, for both instructors and students, this program offers:
Fundamentals-First Approach : Basic programming concepts are introduced on control statements, loops, functions, and arrays before object-oriented programming is discussed. Problem-Driven Motivation: The examples and exercises throughout the book emphasize problem solving and foster the concept of developing reusable components and using them to create practical projects. A Superior Pedagogical Design that Fosters Student Interes t: Key concepts are reinforced with objectives lists, introduction and chapter overviews, easy-to-follow examples, chapter summaries, review questions, programming exercises, and interactive self-tests. The Most Extensive Instructor and Student Support Package Available: The author maintains a website at that includes multiple interactive resources.



1 copy available at St. Clair College - Windsor/South Campus

Field Ind Subfield Data
001 001     3858779
005 005     20180907191133.0
020 ISBN   $a ISBN  978-0-13-376131-3
    $q   alkaline paper
040 Cataloging Src   $a Original cataloging agency  DLC
    $b Language of cataloging  eng
    $e Description conventions  rda
    $c Transcribing agency  DLC
050 LC Call No 00  $a Classification number  QA76.73
    $b Item number  .J38 L52 2015
100 ME:PersonalName 1   $a Personal name  Liang, Y. Daniel.
245 Title 10  $a Title  Introduction to Java programming :
    $b Remainder of title  comprehensive version /
    $c Statement of responsibility  Y. Daniel Liang, Armstrong Atlantic State University.
246 VaryingTitle 3   $a Title proper/short title  Java programming
250 Edition   $a Edition statement  Tenth edition.
260 PublicationInfo   $c Date of publication, dist, etc  2015.
264 ProductnNotice $a Place of prod/dist/manuf.  Boston :
    $b Name of prod./pub./dist./man.  Pearson,
    $c Date of prod/dist/manuf/copyrt  [2015]
264 ProductnNotice $c Date of prod/dist/manuf/copyrt  2015
300 Physical Desc   $a Extent  xxii, 1320 pages :
    $b Other physical details  illustrations (some color) ;
    $c Dimensions  26 cm.
336 ContentType   $a Content type term  text
    $2 Source  rdacontent
337 MediaType   $a Media type term  unmediated
    $2 Source  rdamedia
338 CarrierType   $a Carrier type term  volume
    $2 Source  rdacarrier
500 General Note   $a General note  Includes index.
505 505 0   $a 505  Introduction to computers, programs, and Java -- Elementary programming -- Selections -- Loops -- Methods -- Single-dimensional arrays -- Multidimensional arrays -- Objects and classes -- Strings -- Thinking in objects -- Inheritance and polymorphism -- GUI basics -- Graphics -- Exception handling and text I/O -- Abstract classes and interfaces -- Event-driven programming -- GUI components -- Applets and multimedia -- Binary I/O -- Recursion -- Generics -- Lists, stacks, queues, and priority -- Queues -- Sets and maps -- Developing efficient algorithms -- Sorting -- Implementing lists, stacks, queues, and priority queues -- Binary search trees -- Hashing -- AVL trees -- Graphs and applications -- Weighted graphs and applications -- Multithreading and parallel programming -- Networking -- Java database programming -- Internationalization -- JavaBeans -- Containers, layout managers and borders -- Menus, toolbars, and dialogs -- MVC and swing models -- JTable and JTree -- Advanced database programming -- Servlets -- JavaServer pages -- JavaServer faces -- Web services -- Remote method invocation -- 2-4 trees and B-trees -- Red-black trees -- Java 2D -- Testing using JUnit -- Appendix A: Java keywords -- Appendix B: The ASCII character set -- Appendix C: Operator precedence chart -- Appendix D: Java modifiers -- Appendix E: Special floating-point values -- Appendix F: Number systems -- Appendix G: Bitwise operatoirns.
650 Subj. $a Topical heading  Java (Computer program language)
852 Holdings   $a Location  221
    $h Classification part  QA76.73.J38 L52 2015
    $p Barcode  219671
    $9 Cost  $0.00

Google Books Preview