search for books and compare prices
Tables of Contents for Fundamentals of Computer Science Using Java
Chapter/Section Title
Page #
Page Count
Preface
v
Computing Fundamentals
1
28
A Brief History of Computing
3
5
From Counting to Computing
3
1
The Modern Era
4
2
Generations of Computers
6
2
Computer Systems
8
3
Computer Hardware
8
3
Data Representation
11
2
Computer Software
13
2
System Software
13
1
Application Software
14
1
Software Development Environments
14
1
Software Development
15
6
Software Engineering
15
2
Programming Languages
17
3
Program Preparation
20
1
Social Issues
21
8
Summary
25
1
Review Questions
25
1
Exercises
26
3
Java Programs
29
26
Java
30
6
Java: Platform Independent
30
1
Java: A Modern Language
31
1
Drawing a Square
31
2
Java Syntax
33
3
Turtle Graphics
36
2
Classes
38
4
Constructors
39
1
Fields
40
1
Statements
41
1
Looping-The Countable Repetition Pattern
42
7
Drawing a Hexagon
44
2
Drawing Eight Squares
46
3
Execution of Java Programs
49
6
Summary
50
1
Review Questions
51
2
Exercises
53
2
Computations
55
30
Numbers
56
2
Numeric Types
56
1
Numeric Literals
57
1
Expressions
58
9
Basic Java Operators
58
1
Order of Operations
59
1
Computing Pay-An Example
60
3
Modes of Arthmetic and Conversion
63
1
Centering the Square-An Example
64
3
Variables
67
1
Declaring a Variable
67
1
Local Variables
68
1
Assignment Statement
68
9
Assignment Compatibility
69
2
Pay Calculation Revisited
71
1
Memory Model
72
2
Plotting a Function
74
3
Modifying Earlier Examples
77
8
Pay Calculation-One More Time
77
1
Scaling the Hexagon
77
4
Summary
81
1
Review Questions
82
1
Exercises
83
2
Methods
85
44
Methods and Abstraction
86
1
Simple Methods
87
9
Eight Squares Revisited
89
4
Drawing a Scene-An Example
93
3
Methods with Parameters
96
13
Parameter Passing
98
1
Formal and Actual Parameters
98
1
Drawing Nested Squares-An Example
99
5
Drawing a Beach Umbrella-An Example
104
2
Drawing Rectangles-An Example
106
3
Function Methods
109
7
Function Method Header
109
1
The return Statement
109
1
Function Plot Revisited
110
3
Scaling the Plot to Fit the Window
113
3
Testing and Debugging with Methods
116
2
Methods, Scope, and Visibility
118
11
Java Scope Rules
118
1
Scope Rules Illustrated
118
1
Java Visibility Rules
119
2
Summary
121
1
Review Questions
122
2
Exercises
124
5
Input and Output
129
34
Streams
130
2
The BasicIO Package
131
1
Human versus Computer Use
132
1
Output
132
11
Generating a Table of Squares
133
2
Formatting the Table
135
3
Generating a Compound Interest Table
138
3
SimpleDataOutput Summary
141
2
Input
143
20
Compound Interest Table Revisited
144
3
Averaging Marks
147
3
Generating a Marks Report
150
5
SimpleDataInput Summary
155
2
Summary
157
1
Review Questions
157
2
Exercises
159
4
Control Structures
163
52
The while Statement
164
10
Filling a Packing Box
165
5
Finding Roots of an Equation
170
4
The Break Statment
174
6
Class Average Revisited
176
4
The if Statement
180
18
The Dean's List
182
4
Determining Highest and Lowest Mark
186
4
Counting Pass and Fail
190
4
Tallying Grades
194
4
The for Statement
198
4
Compound Interest, One More Time
199
3
Other Control Structures
202
4
The continue Statement
202
1
The do Statement
203
1
The switch Statement
204
2
Testing and Debugging with Control Structures
206
9
Summary
207
1
Review Questions
208
3
Exercises
211
4
Primitive Types
215
34
The boolean Type
216
12
Boolean Expressions
217
7
Playing Evens-Odds
224
4
The char Type
228
21
Coding Schemes
228
1
char Expressions
229
2
Converting Uppercase to Lowercase
231
3
The Character Class
234
1
Counting Words
235
5
Summary
240
1
Review Questions
241
1
Exercises
242
7
Classes
249
26
Classes Revisited
250
1
Class Behavior
251
1
Data Abstraction
252
13
Payroll System
252
13
Information Hiding
265
2
Accessor and Updater Methods
266
1
Designing for Reuse
267
8
Code Reuse
267
1
Generalization of I/O Streams
268
2
Disadvantages of Code Reuse
270
1
Summary
270
1
Review Questions
270
2
Exercises
272
3
Software Development
275
42
The Development Process
276
41
A Grade Report System
279
31
Summary
310
1
Review Questions
310
2
Exercises
312
5
Strings
317
24
String Objects
318
2
String I/O
320
4
The String Class
324
8
Detecting Palindromes
325
3
Other String Methods
328
1
Formatting a Name
329
3
StringTokenizer Class
332
9
StringTokenizer
332
1
Delimeters
332
2
Analyzing Text
334
2
Summary
336
1
Review Questions
337
1
Exercises
338
3
Arrays
341
50
Creating Arrays
342
4
Declaration
342
1
Array Creation
343
1
Memory Model
343
1
Array Operations
343
1
Subscripting
344
2
Array Processing
346
10
Processing Right-sized Arrays
346
4
Processing Variable-sized Arrays
350
6
Arrays and Methods
356
4
Examples
356
4
Random Processing of Arrays
360
3
Processing String Data as Array of char
363
12
Grade-Reporting System Revisited
365
10
Multidimensional Arrays
375
16
University Enrollment Report
375
2
Processing Two-dimensional Arrays
377
7
Summary
384
1
Review Questions
384
2
Exercises
386
5
Appendix A Instruction Processing
391
6
Appendix B Java Syntax
397
18
Appendix C Programming Patterns
415
26
Appendix D Glossary
441
36
Appendix E Custom Packages
477
24
Appendix F Answers to Review Questions
501
2
Appendix G Additional Reading
503
2
Index
505
<