What is thinking ahead
How do you identify different inputs and outputs
What are the important considerations to make when deciding the inputs and outputs
When handling user input what has to be done
How do you use cache
What is a hit ratio/ hit percentage
What is Cache management - reading
What are different algorithms that can be used to decide which data entry is taken out of cache
What is the Clairvoyant Algorithm
What is the Least Recently Used Algorithm
How is the counter used as a caching algorithm
What are the 2 ways of cache writing management
What is Write Through
What is Write Back
What are the 3 types of caching
What is CPU cache
What is Disk caching (VM) (Paging)
What is web caching
What are the benefits of caching
What are the drawbacks of caching
Why is reusable code needed
What is reusable code
HW Q) Explain how programmers make use of reusable components when developing large systems
HW Q) Explain the term ‘hit ratio’ means for caching and why it is important to keep it high