Abstraction in Software Engineering

Abstraction is recognized as a key concept in Software Engineering. It has been discussed as a core concept of Software Engineering (SE) ever since the early days of the two disciplines. Its benefits and contributions to professionals in these fields have been acknowledged in different ways. It starting early in the Software Engineering programs and continuing throughout, the concept of abstraction, its application and its usefulness in different courses and in different ways, should be highlighted.