(), 62
*, xxi
ˆ, Maple, 15
! =, 251
**, 15
.dvi, 413
.java, 201
.mws, 10
.pdf, 413
.ps, 244, 413
.tex, 413
/*, 202
//, 202
: =, 34
<=, 187, 251
<>, 187
<, 187, 251
==, 251
=, 187
>=, 187, 251
>, 187, 251
Graphics, 399 [>, 14
[], 63, 64, 90, 344
%, 201
++, 257
--, 257
->, 39
{ }, 63, 65, 66, 113, 150, 205
Abstract data, see Data types
Abstraction, 32, 63, 125, 148, 216, 294, 319, 344, 359, 363
Algebraic numbers, 10, 28, 32, 35, 39, 110, 112, 151
Angular momentum, 145, 149, 150, 165, 171, 176, 341, 343
Applets, 232, 238, 244, 309, 311, 356, 358, 394, 396, 402, 403, 405
buttons, 403
appletviewer, 358, 394, 398, 399, 408
Argument coercion, see Coercion
Arrays, 151, 225, 269, 271, 343–345, 348, 388, 396, 442
Java, 344
length, 348
Maple, 52, 65, 90, 94, 151, 153, 156
Arrow functions, 39, 123, 187, 309
Assignment statements, see Statements, 258
operators, 258
Binning, 383
Boolean expressions, 187, 252, 253
Bottom-up programs, 220
boxplot, 93
Break, 5, 44, 191, 193, 254, 257, 392, 419
Browser, 205, 238, 274, 394, 396, 400, 408
Byte code, see Compile
Capacitors, 385
CD, xxiii, 10, 77, 95, 223, 274, 415, 465, 466
Central difference, 127
Chaos, 378
Classes, 200, 205, 216, 232, 238, 239, 264, 275, 294, 320, 328, 339, 356, 372
import, 399
subclass, 339
superclass, 369
variables, 215, 216, 285, 294, 320, 362, 363, 371
Combine, 41, 187, 252, 253, 363
Comments
, 415
PtPlot, 237
Compile, 199, 201, 202, 217, 240, 361, 399, 442, 465
Complex numbers, see Numbers
Computational science, xxi, 1, 472
Constants, 32, 212, 221, 294, 299, 302, 331
Constructors, 277, 321, 324, 325, 336, 362, 365, 370, 371, 375, 407
Containers, 405
Control structures, 188, 234, 249, 251, 253, 257
Cross product, 149, 150, 166, 172
D (derivative), 117, 121, 123, 124, 298, 302
Data, 5, 32, 91, 93, 101, 102, 200, 205, 216, 250, 265, 269, 359
conversion, 228
hiding, 371
Maple, 52
types, 52, 54, 63, 65, 206, 208, 217, 227, 316, 319, 320, 344, 366
Daughter class, 339
DEplot, 300
Derivative, 108, 117, 128, 387
as function, 121
Maple, see D and diff
vector, 166
diff (derivative), 117, 118, 121, 122, 128, 137, 300
Differential equations Java, 290
Digits, 30
Directories, 9, 11, 97, 103, 202, 239, 245, 360, 365, 444
Documentation, Java, 274 Dot operator, 149, 150, 165, 234, 279, 323, 326, 328, 348, 391
Double precision, see Doubles
Doubles, 26, 206, 207, 209, 211, 213, 214, 223, 226, 265, 267, 276, 366, 400
Drag, 6, 290, 291, 297, 302, 306
Eigenvalues, 167, 179, 183, 351
Equals, 34, 36, 109, 204, 251, 252, 434
Equations
discrete, 379
finite-difference, 388
nonlinear, 115
partial-differential, 132, 385, 387
simultaneous, 65, 113, 151, 170
solution, see Solutions
transcendental, 110
waves, 106
Equipotential surface, 71, 391
Errors round-off, 26, 44, 219, 256, 283, 292
Exponentiation Java (Math.pow), 206
Expressions, 32, 34, 41–43, 118, 121, 187, 309, 332
Boolean, see Boolean Extract part, 303, 323, 332, 348, 351, 361, 367
fieldplot, 82
Finite differences, 387
Floating-point numbers, 27, 29, 30, 38, 44, 49, 169, 200, 211, 213, 277
Flow control, see Control structures
Folders, see Directories Forward difference, 127, 292
Functions, 37
built-in, 39 Complex, 85, 317, 332, 340
, 432
Maple, 28, 36, 37, 43, 138, 192, 299, 309
Gnuplot, 6, 94, 240, 242–244, 391
Graphics context, 407
histogram, 93
I/O, see Input/output if-then-else, 254, 256
Inertia tensor, see Moment
of inertia Inheritance, see Objects Input/output
command line, 268
exceptions, 272
files, 269
keyboard, 265
screen, 264
streams, 263, 265, 267, 270, 274, 276, 279
Installing software, 465
Instructional guide, 1
Integers, 27, see Numbers Integration, 137
definite, 137
indefinite, 137
Maple, 136
numerical, 282
volume, 184
weights, 283
Interface, 372
Interpreter, 199, 201, 202, 268, 445
Irrational numbers, 27
javadoc, 274
Kernel, 3
Landau’s rules, 4
compiled, xxii, 4, 10, 169, 187, 194, 199, 341, 394, 413, 414, 442, 443
computer, 2
high-level, 3
interpreted, 4
Laplace’s equation, 387
, xxii, 413
accents, 431
arrows, 430
fonts, 420
footnotes, 426
fractions, 432
functions, 432
graphics, 436
Greek letters, 428
lists, 422
matrices, 435
quotations, 426
sections, subsections, 425
special characters, 417
super/subscripts, 431
tables, 423
lhs (left-hand side), 36
Linear algebra, 90, 94, 145, 147, 151, 181, 341, 344, 349
Linear program, 254
listplot, see Plots, 92
Lists, 63–65, 88, 94, 96, 101, 154, 325, 422
Logic, see Boolean Logical operators, 188, 251
Loops
do, 256
index, 256
nested, 286
while, 191
Machine precision, 212
Mapping, 121
Maps, 378
Math.<function>, 218
Math library, see Functions Matrices, 147, see Linear algebra, 151, 344
dimension, 152
library, 349
multiplication, 157
plots, 97
matrixplot, see Plots Memory, see Words Methods, 36, 215, 216
array arguments, 348
main, 205
Maple, 192
Moment of inertia (tensor), 150, 151, 174
Mother class, 339
Naming convention, 212
Nonlinear systems, 115, 378, 380
Nonstatic, see
Static/nonstatic normal, 41
Numbers, 31
algebraic, 39 Complex, 40, 85, 110, 149, 313, 314, 316, 320, 330, 332, 373
integers, 27, 208, 210, 227, 256, 265, 276, 277
rational/irrational, 27
Object-oriented programs, 200, 334, 355, 359
hierarchies, 369
ODE, see Equations OOP, see Object-oriented
programs op, 303
Operators
Maple, 16
Optional materials, xxi Oscillator
harmonic, 130
other.object, 328
Output, see Input/output Overflow, 44, 213
Overloading, 224
Parent class, 369
PDE, see Equations PI, 29, 32, 205
Math.PI, 218
Pixel, 398
Planetary motion, 310
plot, 58
Plots, 55, 58, 69 Complex, 85, 243, 314, 332, 333
contour, 71, 99, 100, 240, 243, 385, 391
data, 91, 93, 94, 96, 98, 100, 102, 232, 240
implicit, 81
parametric, see phase-space phase-space, 78, 81, 106, 130, 305, 337
scatter, 93
set, 88
surface, 69, 77, 94, 100, 102, 240, 243, 332, 391
surfdata, 100
vector, 90
pointplots, 88
Polynomial roots, 112
Powers
Complex, 317
Math.pow, 206
Primitive data types, 208
Principal axes, 176 printf, 275
Private, 371
Problem-solving
environment, xxii, 10
Procedures, Maple, 192
Programs, 199
Maple, 187
Projectile motion, 247, 290, 302, 356
Prompt
gnuplot, 241
Maple([>), 14
shell (%), 201
Pseudocode, 249 PtPlot, 219, 232, 234, 236, 238, 467
Public, 217
Quotes Java, 270
, 419
Reexpressing answers, see Simplifying answers
Reference pass, 217, 294, 321, 396
Relaxation techniques, 388
Reserved words, 52, 152, 153, 212, 457
restart, 32
rhs (right-hand side), 36, 300
Rigid body, 145
RLC circuits, 313
Roots, see Solutions Rotations, 145, 171, 341
Scalar product, 149
scanf, 279
scatterplot, 91
Self similarity, 383
Sequence, 64
Sequential program, 254
Sets, 54, 63–65, 89, 100, 113, 115, 167
Shorthand notations, 257
Side effects, 34
simplify, see Simplifying
answers Simplifying answers, 23, 34, 39, 41, 52, 109, 159, 163, 164, 176
numeric, 94, 105, 112, 114, 185
roots, 112
simultaneous, 113
verification, 111
Source file, 201
Stability, 56
Statements, 32
assignment, 33–35, 206, 252, 285, 442
Boolean, 252
compound, 252
declaration, 214
Java, 202, 205, 206, 226, 234, 251, 252, 255, 285
Static/nonstatic, 206, 217, 218, 294, 313, 320, 323–325, 328, 361, 362, 371
Streams, 239, 263, 265, 267, 270, 274, 276, 279
Strings Java, 207, 264, 265, 267, 276, 319, 405, 464
Subroutines, 36
sum, Sum, 16
Swing, 405
Symbolic logic, see Boolean
Tachyons, 50
Templates, 361
Tensor, 150
Text editor, 6, 202, 420, 438, 466, 467, 469
this.object, 328 3-D plots, see Plots Top-down programs, 219
Trapezoid rule, 282
Trial and error, 185
Type cast, see Cast Typename, 320, see Data
unassign, 32
Variables, 32
class, 215, 216, 285, 294, 320, 362, 363, 371
dependent, 36
dynamic, 361
global, 193
independent, 36
instance, 324
multitype, 376
static/nonstatic, 361
Vectors, 56, 65, 82, 83, 145, 147, 151, 152, 170, 291, 314, 323, 343, 344, 347, 349, 409, 449
calculus, 166
column, row, 155
eigen, 167
Java, 341
Maple, 154
multiplication, 160
Verlet algorithm, 297
Visualization, value of, 55
Words (memory), 20, 30, 209–212, 292
World Wide Web, xxii,