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” classes2htdp/image2htdp/image2htdp/universeA big-bang oriented to objectsA Brief History of ObjectsA class of rocketsA Class of Your OwnA light of a different colorA look at the Universe APIA More Complex ExampleAbstract ListsAbstracting equality with double dispatchAbstracting list methods with different representationsAbstractionabstractionAbstraction Barriers and ModulesAbstraction via DelegationAbstraction via FunctionsAbstraction via InheritanceAbstraction with ObjectsAcknowledgmentsAdding a satelliteAn implementation of coordinates: segmentsanimationAnother implementation of coordinates: foodastronomical unitsAtomic and Compound DataAU, astronomical unitsAUAUBack-channelsBasic Design with ObjectsBeings, Zombies, and Youbig-bangbig-bangbig-bangbig-bangbitmapBrown, DanielCanonical formsCh-Ch-Ch-Ch-ChangesCirclesCircular Dataclassclass/0class/universeClasses of Objects: Data DefinitionsClasses of Objects: Interface DefinitionsCocoa frameworkComparing different kinds of thingscomplex number, mathematical notationcomplex numbercomplex numbercomplex numbersComplex, with classcompositioncompound dataConstructor design issue in modulo zombie (Assignment 3, Problem 3)ConstructorsContractsCoordinate interfacedataData DefinitionsData inheritance with binary treesdefine formdefine-classDelegationDesign ChoicesDesign RecipeDesign RecipesDesigning Programs with ClassDetatching objects from interpretationDifferent representation of SnakesDijkstra, Edsger W.distdouble-dispatchdraw-onDrRacketempty-sceneenumerationEnumerationsEnumerationsEquality and Parameterized TypesEquality in JavaEquality over interpretationequals and hashCodeExercisesExercisesExercisesExercisesExercisesExercisesExercisesExercisesExercisesExercisesExercisesExtensional Equalityextensional equalityExtensional Equality in JavaExtensional equality JSONFelleisen, MatthiasfieldFlorence, SpencerFoldsFolds vs Visitorsforestfull treefunctionFunctional programming with objectsFunctional rocketfunctionsFunctions as data as objects: infinite sequencesFunctions as objects: abstracting comparisonsFunctions as objects: abstracting predicatesGeneratorsGithubgraphical user interface, GUIgraphics coordinatesGuess my numberGuessing BigHome on the RangeHow to Design Programsimagesimaginary partInformation in the Snake GameInheritance with shapesIntegrity checkingIntensional equalityInterface DefinitionsInvariantsInvariants of Data StructuresInvariants, Testing, and Abstraction BarriersJavaJavaJavaJava SyntaxJSONJSON visitorJSON, Jr.Kay, AlanKnauth, Geoffrey S.Labich, NicholasLanding and taking offLaplante, SarahLarger system design: Snakes on a planeLee, AlexLift offLights, revisitedLispList of PosnLists and functional objectsLists of NumbersMac OS XMacKenzie, BeccaMany Players, One NumberMassachusetts Institute of TechnologyMessagesmethod, headersMethod inheritance with binary treesmethodsMixed Zombie!Modulo Zombie!Mullins, KathleenMultiple RepresentationsMutationNew York Timesnextnextobjectobject-oriented programmingObject-oriented rocketObjects = Data + FunctionObjects as FunctionsObjects as StructuresOkasaki, Chrison-tick, methodon-tickon-tickOne Player Guess my NumberOrdered binary treesoverlay/align/offsetoverlay/align/offsetOverridingParameteric methodsParameterized Data and InterfacesParameterized Data DefinitionsParameterized Data Defintions and EqualityParametric dataParametric data and separation of concernsParametric interfacesParametric ListsPatten, NikkopixelsPlessner, RyanPosnPrefacePrimum non copy-and-pasteProgramming in JavaProperties of Programs and Randomized TestingPulling back the veil from object-oriented programmingPX, pixelsPépin, JacquesQueuesquick listQuick ListsQuick visitsRacketreal partRecursive UnionsrenderrenderrenderRepresentation inpedendence and extensibilityRepresenting the snakeRevisiting the RocketRevisiting the Rocket with Inheritancerocket, ROCKET-SPEEDrocket, rocket%rocket, nextrocket, launchrocket, DELTArocket, CLOCK-SPEEDROCKETrocketracket%, to-drawracket%, on-tickrocket%Rules of engagement: protocols and enforcementRunning Java ProgramsSchemes of a Larger DesignSearching JSON with String predicatesSeeing the worldsendset of numbersShapesShargo, JimSharing InterfacesSimple universe, receiving broadcastsSimple worldSimple world, broadcasting to serverSimple world, receiving messages from the serverSimula 67Simula ISmalltalkSolidifying what we’ve doneSolution: Abstract ListsSolution: Complex, with classSolution: Home on the RangeSolution: Lists of NumbersSolution: Parametric ListsSolution: Zombie!Solution: Functional programming with objectsSolution: ShapesSolutionsSolutionsSontag, TrevorSpace Invaders!Structural equality for recursive unionsstructureSuper Zombie!Takikawa, AsumutechniqueThe Choice of Language and EnvironmentThe class/1 languageThe GmN ClientThe GmN serverThe next and render methodsThe next functionThe Parts of the BookThe render functionThe Visitor PatternThe whole ball of waxThe worldthis variabletick-rateto-draw, methodto-drawto-drawTronTuring AwardTwo Ideas: Java and TypesTwo player guess my numberTypesUnder the Hood: Implementing OOUnionsUnions and Recursive UnionsUniverseVisitors and Foldsworld statesXerox PARCZombie!