El curso APO1 (Algorítmica y Programación orientada a Objetos 1), es el primer curso de programación, donde se pretende que al final del curso el estudiante esté en capacidad de utilizar las herramientas y técnicas adecuadas para resolver un problema de una realidad simple en términos de un programa de computador.
Específicamente al finalizar el curso, el estudiante será capaz de:
1. Analizar y especificar un problema simple construyendo un modelo del mundo del problema e identificando los requerimientos funcionales.
2. Proponer una solución al problema:
a. Refinar el modelo del mundo del problema hasta poderlo expresar en términos de clases, tipos básicos de datos y agrupamientos lineales simples.
b. Asignar responsabilidades a cada clase, expresándolas en términos de métodos y parámetros y, además, explicar las colaboraciones entre las clases.
c. Especificar dichos métodos usando contratos.
3. Implementar el modelado y la solución de un problema sencillo en un subconjunto del lenguaje de programación Java.
4. Expresar el modelo del mundo del problema y la arquitectura de la solución en un subconjunto del lenguaje UML.
5. Utilizar con alguna facilidad un ambiente de desarrollo de software.
6. Seguir un proceso de desarrollo, de leer y entender un formato, de crear un entregable.
7. Escribir un programa siguiendo unos estándares predefinidos de documentación y codificación.