Objetos y Programacion a Media Escala

Información Básica

  • Código y Nombre: 300CIS004, Objetos y Programacion a Media Escala.
  • Créditos y horas de contacto: 3 Créditos, 4 horas por semana.
  • Nombre del profesor o coordinador del curso: Antal Alexander Bus Molina.
  • Tipo de curso: Abierto.

Textos del Curso

  • Timothy A Budd. An Introduction to Object-Oriented Programming. Addison Wesley Longman. 2002
  • David J. Barnes y Michael Kölling. Programación Orientada a Objetos con Java. Una Introducción Práctica usando BlueJ. 3ra Edición. Pearson-Prentice Hall. 2007.
  • Barbara Liskov with John Guttag. Program Development in Java: Abstraction, Specification, and Object-Oriented Design. Addison-Wesley. 2001.
  • Martin Abadi y Luca Cardelli. A Theory of Objects. Springer-Verlag. 1996.
  • Rumbaugh, Jacobson y Booch. El Lenguaje Unificado de Modelado. Manual de Referencia.Addison Wesley. 1999.

Información Específica del Curso

Objetos y Programación a Media Escala presenta los conceptos de diseño y programación orientada a objetos (OO). El curso se caracteriza por usar la aproximación “Objetos Primero”, la cual es la base del paradigma OO. Se introducen además nociones de ingeniería de software tales como ciclos de vida, diagramas UML, patrones de diseño y PSP (Personal Software Process).

Objetivos Específicos del Curso

Objetivos de aprendizaje:
  • Identificar las características del paradigma orientado a objetos.
  • Modelar un problema en el paradigma orientado a objetos.
  • Describir los conceptos básicos de ingeniería de software.
  • Analizar, diseñar e implementar una solución a un problema de mediana escala utilizando el paradigma OO.
Relación con los resultados de programa
Resultados de Programa
A B C D E F G H I J K
Relevancia 3 5 1 1 3

Escala: (1) baja relevancia - (5) alta relevancia.

Tópicos del Curso

  • Definición de clases.
  • Interacción entre objetos (relaciones de asociación).
  • Agrupamiento de objetos en estructuras de datos (Secuencias, listas, iteradores).
  • Modificadores de acceso, Variables y constantes (static), documentación de programas, nuevas estructuras de datos (sets, hashmaps).
  • Diseño orientado por responsabilidades, acoplamiento, cohesión.
  • Herencia (ventajas, desventajas, subtipos).
  • Herencia (tipos estáticos, tipos dinámicos, estructuras de datos polimórficas).
  • Herencia (sobre escritura de métodos, modificador de acceso protected, polimorfismo).
  • Algunas técnicas de abstracción (clases abstractas).
  • Algunas técnicas de abstracción (herencia múltiple, interfaces).
  • Diseño de aplicaciones (análisis y diseño, prototipado, modelos de ciclo de vida del software).
 
pregrados/dptoccomputacionyelectronica/objetos.txt · Última modificación: 2014/07/15 16:05 por lsosorio
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki