Entender los conceptos fundamentales de abstracción, encapsulamiento, modularización y acoplamiento. Su relación con los tipos de datos. Entender el concepto de tipo de dato abstracto.
Por otro lado, conocer las diferentes implementaciones o herramientas que se utilizan en lenguajes de programación puntuales para alcanzar algunas de las características de los tipos de datos abstractos.
En particular: