words:
mental , gyration , technique , curriculum , bizarre , preamble , rigorous , mimic , merely , stochastic , incorporate , skip , posit , democracy , resemble , simulate , laser , external , abbreviation , convention , dimension , pigeon , scatter , embody , solitary , solitary , bump , intrinsic , trajectory , trial , invoke , blaze , distinction , quote , enclose , lurk , rack , recollection , amiss , catastrophic , stall , inaudible , divisor , inadvertently , curve , axis , intuitive , suspicious , molecule , trace , density , kinetics , protein , strand , sublime , tuck , inevitable , superimpose , inflection , deceptive , miscellaneous , obscure , wizardry , glance , matrix , coerce , histogram , variant , bias , distribute , photosensitive , speculate , pare , isolate , compact , identical , casino , provoke , aggressive , scatter , chute , ladder , zip , mechanism , confess , crunch , plug , radiate , wormhole , teleport , wiggle , jagged , alley , detonation , sphere , sample , scenario , hit
notes:
principles to use computer to solve hard problems:
1. moving from an informal problem description to a formal problem statement
2. invent computational models
3. make sense of data , learn how to present data to analyze results(use graphs or something visual)
4. evaluate quality of answers
random walk example(simulation) :
1. start simple module and add complexity gradually
2. appropriate data abstraction: learn how to design the program by class to minimize the amount of code and be easy to modify
a. isolate decisions in small part in your program
b. polymorphism
c. natural kind of changes can be localized in natural structured program
simulation:
1. generate a sample of representative scenarios and exhaustive enumeration is impossible
2. experimental device
3. descriptive not prescriptive ,