000 06266nam a2200445 a 4500
001 ocm12531166
003 AE-DuAU
005 20241127164825.0
007 ta
008 050915s2002 maua 001 0 eng
010 _a 2001044970
020 _a007112232X
040 _aDLC
_cDLC
_dDLC
050 0 0 _aQA76
_b.K262 2002
090 _aQA 76 .K262 2002
100 1 _aKamin, Samuel N.
_980103
245 1 3 _aAn introduction to computer science using Java /
_cSamuel N. Kamin, M. Dennis Mickunas, Edward M. Reingold.
250 _a2nd ed.
260 _aBoston :
_bMcGraw-Hill,
_cc2002.
300 _axxxix, 753 p. :
_bill. (some col.) ;
_c23 cm.
336 _2rdacontent
_atext
_btxt
337 _2rdamedia
_aunmediated
_bn
338 _2rdacarrier
_avolume
_bnc
500 _aIncludes index.
505 0 _aWhat is Programming? -- Mechanical Mouse in a Maze -- Object-Oriented Programming -- Computers and Data Representations -- Compilers -- Debugging -- Applications and Applets -- Classes and Methods I: Basics -- Some Simple Programs -- Building Simple Classes -- Text Output -- Drawing in Java -- Fundamental Data Types of Java -- Integers -- Declarations, Variables, and Assignment Statements -- Real Numbers -- Strings -- Debugging -- Pitfalls of Numbers, Strings, and Characters -- Decision Making -- The if Statement -- Constructing and Analyzing Boolean Expressions -- Comparing Objects -- switch Statements -- Debugging Decision Making -- More About Boolean Operators -- Classes and Methods II: Classes with Multiple Methods -- Building Classes with Multiple Methods -- Initialization of Instance Variables -- Scope of Variables -- Class Constructors with Arguments -- A Clock Class -- Iteration -- while Loops -- for Loops -- do-while Loops -- Loop Invariants -- Reading Input in a Loop -- Debugging Loops -- More Drawing in Java -- Iteration in Graphical Programs -- Classes and Methods III: Working with Objects -- Object-Oriented Programming -- Clocks Revisited -- Constructors -- Overloading Methods -- Methods Invoking Methods -- This -- Visibility Qualifiers -- Mutability -- Design Decisions, Representation Independence, and Debugging -- What Is main? -- One-Dimensional Arrays -- Array Basics -- Simple Array-Processing Loops -- Simple Computations on Numerical Data -- Arrays of Objects -- Debugging Arrays -- Sorting and Searching -- One-Dimensional Arrays and Graphics -- Nested Loops and Two-Dimensional Arrays -- Nested Loops -- Two-Dimensional Arrays -- Example: Crossword Puzzles -- Mouse in a Maze Revisited -- Drawing Pictures (advanced) -- Classes and Methods IV: Static Methods and Variables -- Class Variables and Class Methods -- Classes with No Instance Variables or Methods -- Modular Development and Debugging -- Interfaces -- The Java AWT Part I: Mouse Events (Optional) -- Mouse Events -- Objects in GUI Programs -- Debugging Classes -- Inheritance and Exceptions -- Packages -- Inheritance -- Exceptions -- Java AWT Part II (Optional) -- The Java AWT -- The Java AWT Event Model -- A Temperature Conversion GUI -- Using Conditionals with Reactive Components -- Drawing in a Frame -- The AWT Component Hierarchy -- The Canvas Class -- Designing the Screen Layout -- A Calendar Program -- Java and the Web -- Recursion -- Introduction to Recursion -- A First Example -- Divide and Conquer -- Under the Hood -- Processing Arrays Recursively -- Recursive Functions on Lists -- Dynamic Programming -- Recursive Drawings -- Text Processing and File Input/Output -- The Classes String and StringBuffer -- Sequential Files -- Debugging File I/O -- A Mail-Merge Application -- A Database Application -- Reading Input from the Web (Optional) -- Case Study: the Game of Reversi -- The Game of Reversi -- Organization of the Solution -- The Classes -- The Reversi Classes -- Other Java Features -- No Preprocessor -- Data Types -- Control Structures -- The final Modifier -- Inner Classes -- Concurrency-Related Features -- The transient and native Modifiers -- Precedence Rules -- Classes in CSLib and the Java API -- Classes in the CSLib package -- Classes in the java.lang Package -- Classes in the java.util Package -- Classes in the java.awt Package -- Classes in the java.awt.event Package -- Classes in the java.applet Package -- Classes in the java.io Package -- UML Class Diagrams -- Specifying a Class -- Associations -- Inheritance and Generalization -- Aggregations -- Interfaces and Realization -- Javadoc and CSLib -- Javadoc -- The CSLib Package.
520 _aAn Introduction to Computer Science Using Java, Second Edition strives to give the reader the tools to develop correct, efficient, well-structured, and stylish programs and to build a foundation for further studies in computer science. The broad perspective that this book offers makes it an ideal text for the first course a student will take in Computer Science.
520 8 _aIn the new edition, the authors have put more emphasis on object-oriented programming, greatly expanding their coverage and using a more graphical approach. At the same time, the text has retained its coverage of the traditionally fundamental computer science topics such as the development of correct programs, iteration, arrays, recursion, and algorithm analysis. This blend prepares students to become sophisticated computer programmers, not simply Java programmers.
650 0 _aComputer science.
_980104
650 0 _aJava (Computer program language)
_980105
700 1 _aMickunas, M. Dennis.
_980106
700 1 _aReingold, Edward M.,
_d1945-
_980107
852 _y05-24-2004
907 _a15324
_b08-12-10
_c08-06-10
942 _cBOOK
_00
998 _aaudmc
_b05-24-04
_cm
_da
_e-
_feng
_gmau
_h3
906 _a7
_bcbc
_corignew
_d1
_eocip
_f20
_gy-gencatlg
925 0 _aacquire
_b1 shelf copies
_xpolicy default
955 _djf02 2001-09-13 to sl
_ejf12 2001-09-14; jf12 to Dewey 09-14-01
_fjf03 2002-01-16 to SL
_gjf12 2002-01-17 to bccd
945 _g0
_i43440
_j0
_laudmc
_nCopy Type:01 - Books
_o-
_p0.00
_q-
_r-
_s-
_t1
_u0
_v0
_w0
_x0
_yi10212747
_z08-06-10
999 _c15324
_d15324