Index

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W

A

abbreviated assignment
access modifier
algorithm, [1]
alias, [1]
aliases
Alice in Wonderland download
alternative execution
ancestor class
animation, [1]
application
argument, [1]
array, [1]
shuffle
array index
array initializer
array traversal
arrays two dimensional
assignment
assignment abbreviated
assignment statement, [1]

B

back-end
bar chart
base case
base class
block, [1]
block of statements
body, [1]
Boolean algebra
Boolean expression, [1]
Boolean method, [1]
Boolean value, [1]
branch, [1]
break statement
breakpoint, [1]
conditional
bump

C

call site
Canvas
catch an exception
character
child class
class, [1], [2]
class-level scope
clone
code-behind, [1], [2]
Collatz 3n + 1 sequence
collection, [1], [2]
Colossal Cave Adventure
comment
CompareTo
CompareTo method (strings)
comparison of strings
comparison operator, [1], [2]
composition
(of methods)
compound statement, [1], [2]
body
concatenation
condition, [1]
conditional branching
conditional execution
conditional expression
conditional statement, [1]
conditionals
nested
Console
Console-based example
console-based program
constructor, [1]
constructor method
container control, [1]
continue statement, [1]
control
control flow
controller
controlling expression
counter

D

data representation
data structure
de Morgan's Laws
debugging tip
decrement
default value, [1]
definite iteration
definition
method
delimited file
delimiter
derived class
descendant class
design time
deterministic
algorithm
dictionary, [1]
duplicate removal
dynamic data structure

E

element, [1], [2], [3], [4]
elif
else
embedded resource
encapsulate
encapsulation
enumerate
escape sequence, [1]
event, [1]
event handler
events
keyboard
mouse
timer
exception, [1]
handling
throw
exception hierarchy, [1]
expression
Boolean

F

fibonacci numbers
field
file, [1]
text
file system
filter
finite state machine, [1], [2]
fixed-format file
flow of control
control flow
flow of execution
for
for loop
foreach
foreach loop
fractal
Cesaro torn square
Koch
Sierpinski triangle
animated tree
front-end

G

garbage
garbage collection
generalization
generalize
generic
methods
GUI
GUI-based program

H

hand trace
handler, [1], [2]
heap, [1]
help
hierarchy, [1]

I

I/O, [1]
identifier
if
if statement, [1]
implement an interface
in-place
inaccessible object
increment
incremental development, [1]
indefinite iteration
index, [1], [2], [3], [4]
index operator
IndexOf method (strings)
infinite loop, [1]
infinite recursion
inherit
inheritance
initialization (of a variable)
initializer, [1]
array
instance, [1], [2], [3]
instantiate
instantiation
Intel
interface
(a formal programming interface)
(the informal usage)
invoke, [1]
is-a, [1], [2]
item, [1], [2], [3], [4]
iteration, [1]
iteration definite
iteration indefinite

J

jagged array

K

key, [1]
key-value pair, [1]
keyword

L

length property
lifetime, [1]
lifetime of a variable
linear
list, [1], [2]
list traversal, [1]
local scope
local variable, [1], [2]
logarithm
logical operator, [1], [2]
logical opposites
loop, [1]
loop body, [1]
loop for
loop foreach
loop variable
loop while

M

member
merge algorithm
MessageBox example
method, [1], [2], [3], [4], [5]
argument
parameter
method body
method call
method composition
method definition
method signature, signature
method void
methods
Model-View-Controller (MVC)
module

N

N-Queens puzzle, [1]
namespace
nested conditionals
nested loop
nested loops
nesting
Newton's algorithm
non-deterministic
non-volatile memory
null

O

object, [1], [2], [3], [4], [5]
object-oriented programming, [1]
operand
operator
comparison, [1]
logical, [1]
optional parameter
optional parameters, [1]
overloaded method, [1]
override

P

parameter, [1]
optional
parameters
optional
params
params, [1]
parent class
path
Pentium
pointer
polymorphism
pre-test loop
probe
proficiency
program development
program tracing
properties window
property, [1], [2]
length
pseudo-random

Q

qualified name

R

random numbers
read only (strings)
read only objects
record
recursion
recursive call
recursive definition
refactor
reference, [1]
reference type
resource
response
return statement
return type
return value, [1]
role
run time
runtime error

S

scaffolding, [1], [2]
scalable
scope, [1]
class
local
scope of a variable
sealed class
search
binary, [1]
linear, [1]
seed
sequence, [1]
sequentially
shuffle
signature
single-step
software architecture
sort
array, [1]
merge sort
sprite
state
state machine
state of the program
statement
if
statement block
statement: break
statement: continue
static class
static member
Stream
string comparison
string.Split, [1]
stub
subscript operator
substring
subtype
subtype polymorphism
supertype
switch statement, [1]
syntactic sugar

T

table
temporary variable, [1]
test suite
test-driven development, [1]
text file, [1]
this
throw statement, [1]
timer
timer tick event
token
toolbox
trace
tracing a program
traffic lights, [1]
traversal
(strings)
traverse
truth table
try ... catch statement
turtle module
two-dimensional tables
type
type cast
type conversion
type parameter
type test
types value vs. reference

U

unit testing
unit tests
unreachable code, [1]
unwinding the call stack
using directive

V

value
Boolean
value type
value types vs. reference types
value-returning method
variable
local, [1], [2]
scope
variable definition
variables updating
verbatim literal strings, [1]
Visual Studio
single stepping; breakpoints
void method, [1]
volatile memory

W

while
while loop, [1], [2]
while statement
window
WPF
WPF application
wrapping code in a method