How would you define augmentation in terms of Computer Science?
I've heard it used as ‘strengthening’:
“In jQuery, you design a page, and then you make it dynamic. This is because jQuery was designed for augmentation…)”
or as ‘extension’:
“I heard about cases where adding an extra requirement to a binary search (for example) can be called augmentation.”
A Google search for ‘augmentation computer science’ brings up a Stack Overflow question, but that's for quite a specific context. Wikipedia defines Augmentation for numerous disciplines but not for Computer Science.
There are lots of examples if you search for augmentation on programmers.SE. I had asked this question on programmers.SE – but was pointed here instead.
Best Answer
Augmentation means the same thing in computer science as it does in general English, which I would summarise as: extending something to make it better.
Oxford Dictionaries Online gives this definition for the verb augment:
There are some particular uses of augment which have become terms in their own right and imply a more specific meaning based on the general one; for example, augmented reality, augmenting path, graph augmentation, augmented data structure.
In the context of a particular sub-field (for example, graph theory) or even a particular algorithm, the term augmentation may take on a more specialised and well-defined meaning, but in computer science as a whole, the meaning of augmentation is not specialised.