Index

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

 

“Abstract” classes
2htdp/image
2htdp/image
2htdp/universe
A big-bang oriented to objects
A Brief History of Objects
A class of rockets
A Class of Your Own
A light of a different color
A look at the Universe API
A More Complex Example
Abstract Lists
Abstracting list methods with different representations
Abstraction
abstraction
Abstraction Barriers and Modules
Abstraction via Delegation
Abstraction via Inheritance
Abstraction with Objects
Acknowledgments
Adding a satellite
An implementation of coordinates: segments
animation
Another implementation of coordinates: food
astronomical units
Atomic and Compound Data
AU, astronomical units
AU
AU
Back-channels
Basic Design with Objects
Basic game mechanics
big-bang
big-bang
big-bang
big-bang
bitmap
Brown, Daniel
Case Study: Mobiles
Ch-Ch-Ch-Ch-Changes
Changing Places
Circles
Circular Data
class
class/0
class/universe
Classes of Objects: Data Definitions
Classes of Objects: Interface Definitions
Cocoa framework
Comparing different kinds of things
complex number, mathematical notation
complex number
complex number
complex numbers
Complex, with class
composition
compound data
Constructor design issue in modulo zombie (Assignment 3, Problem 3)
Contracts
Coordinate interface
data
Data Definitions
Data inheritance with binary trees
define form
define-class
Defining the playing space
Delegation
Design Choices
Design Recipe
Design Recipes
Designing Programs with Class
Different representation of Snakes
Dijkstra, Edsger W.
dist
draw-on
Drawing the game
DrRacket
empty-scene
enumeration
Enumerations
Enumerations
Equality and Parameterized Types
Equality in Java
equals and hashCode
Exercises
Exercises
Exercises
Exercises
Exercises
Exercises
Exercises
Exercises
Exercises
Extensional Equality in Java
Felleisen, Matthias
field
Florence, Spencer
Folds
Folds vs Visitors
forest
full tree
function
Functional rocket
functions
Generators
Ghosts
Github
graphical user interface, GUI
graphics coordinates
Guess my number
Guessing Big
Home on the Range
How to Design Programs
images
imaginary part
Information in the Snake Game
Inheritance with shapes
Intensional equality
Interface Definitions
Invariants
Invariants of Data Structures
Invariants, Testing, and Abstraction Barriers
Iterating over Data
Java
Java
Java
Java Syntax
JSON
JSON visitor
JSON, Jr.
Kay, Alan
Knauth, Geoffrey S.
Labich, Nicholas
Landing and taking off
Laplante, Sarah
Larger system design: Snakes on a plane
Lee, Alex
Lift off
Lights, revisited
Lisp
List of Posn
Lists of Numbers
Mac OS X
MacKenzie, Becca
Many Players, One Number
Massachusetts Institute of Technology
Messages
method, headers
Method inheritance with binary trees
methods
Mullins, Kathleen
Mutation
New York Times
next
next
object
object-oriented programming
Object-oriented rocket
Objects = Data + Function
Objects as Functions
Objects as Structures
Okasaki, Chris
on-tick, method
on-tick
on-tick
One Player Guess my Number
overlay/align/offset
overlay/align/offset
PacMan
Parameteric methods
Parameterized Data and Interfaces
Parameterized Data Definitions
Parametric data
Parametric interfaces
Parametric Lists
Patten, Nikko
pixels
Player in motion, or, I ain’t afraid of no ghosts!
Plessner, Ryan
Posn
Preface
Primum non copy-and-paste
Programming in Java
Properties of Programs and Randomized Testing
Pulling back the veil from object-oriented programming
PX, pixels
Pépin, Jacques
quick list
Quick Lists
Quick visits
Racket
real part
Recursive Unions
render
render
render
Representation inpedendence and extensibility
Representing the snake
Revisiting the Rocket
Revisiting the Rocket with Inheritance
rocket, ROCKET-SPEED
rocket, rocket%
rocket, next
rocket, launch
rocket, DELTA
rocket, CLOCK-SPEED

ROCKET
rocket
racket%, to-draw
racket%, on-tick
rocket%
Rules of engagement: protocols and enforcement
Running Java Programs
Schemes of a Larger Design
Seeing the world
send
Shapes
Shargo, Jim
Sharing Interfaces
Simple universe, receiving broadcasts
Simple world
Simple world, broadcasting to server
Simple world, receiving messages from the server
Simula 67
Simula I
Smalltalk
Solidifying what we’ve done
Solutions
Solutions
Sontag, Trevor
Space Invaders!
structure
Takikawa, Asumu
technique
The Choice of Language and Environment
The class/1 language
The GmN Client
The GmN server
The next and render methods
The next function
The Parts of the Book
The player
The render function
The Visitor Pattern
The whole ball of wax
The world
this variable
tick-rate
to-draw, method
to-draw
to-draw
Tron
Turing Award
Two Ideas: Java and Types
Two player guess my number
Types
Under the Hood: Implementing OO
Unions
Unions and Recursive Unions
Universe
Visitors and Folds
world states
World-building
Xerox PARC
Zombie!