What is the Advantage of Thinking Ahead
What are the Elements of Thinking Ahead
Describe the Inputs and Ouputs of Thinking Ahead
Why is good to specificy preconditions
Specifying preconditions means that a subroutine can expect the parameters to meet certain criteria
What are Preconditions
Requirements which must be met before a program can be executed
Why is it good to specificy preconditions in the documentation accompying code
Describe examples of some methods and their preconditions
How is Cashing used in Thinking Ahead
What are the Potential Drawbacks of Caching
What is Prefetching
What are the Limitations of Prefetching
How is Decomposition used in Thinking Ahead
What are the Advantages of using Reusable Components