Item type | Current library | Home library | Shelving location | Call number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|---|
Books | American University in Dubai | American University in Dubai | Main Collection | QA 76 .K262 2002 (Browse shelf(Opens below)) | Available | 43440 |
No cover image available | ||||||||
QA 76 .D285 2011 Computer science illuminated / | QA 76 .G672 1989 The mind tool : computers and their impact on society / | QA 76 .I6 1995 Information technology : The essentials of information technology explained from A to Z. | QA 76 .K262 2002 An introduction to computer science using Java / | QA 76 .O457 2008 Computing essentials 2008 / | QA 76 .P367 2004 Introduction to computing systems : from bits and Gates to C and beyond / | QA 76 .P76 2005 Proceedings of the National Conference on Information Technology and Applications : NCITA 2005 / |
Includes index.
What 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.
An 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.
In 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.
There are no comments on this title.