Prog Poo 2016
Prog Poo 2016
Prog Poo 2016
Descripcin de la Asignatura:
Es un curso del Ciclo Bsico, terico- prctico, que entrega las herramientas para implementar
problemas que surgen de diversos mbitos, y con ello ser capaz de enfrentar diversas aplicaciones o
requerimientos dentro de su futuro mbito profesional. El paradigma es la Programacin
Orientacin a Objeto (POO) y el lenguaje de programacin es Java, desde la versin 1.5 es
suficiente.
Objetivos:
Al trmino del curso el alumno manejar los conceptos fundamentales de la POO (clases,
encapsulamiento, herencia, polimorfismo, etc.), y con ello tendr la habilidad para implementar
sistemas de software con la incorporacin de algoritmos clsicos, bajo el paradigma POO, usando el
lenguaje de programacin Java y la arquitectura Modelo Vista Controlador. Adems, deber
mostrar habilidad en el manejo de una herramienta o entornos de productividad, ya sea Eclipse,
Netbeans, entre otros.
Evaluaciones:
Nota Laboratorio corresponde a: Trabajos (personalizados, o encomendados por e-mail) +
Revisin Proyecto (fase 1) + Revisin Proyecto (fase 2) + Portafolio) = NotaLab.
Nota de Teora corresponde a [(Prueba n1 + Prueba n2 + Prueba n3)/3 ] = NotaTeo.
Nota Final corresponde a NotaLab. * 0.5 + NotaTeo * 0.5 = Nota Final.
FECHAS DE PRUEBAS, por fijar
_____________________________________________________________________________ 1
Escuela de Ingeniera en Computacin, Universidad de La Serena.
Programacin (Orientada a Objetos en Java) Dr. Eric Jeltsch F.
TEORIA - Contenidos
Programa de la asignatura
1. Conceptos de programacin orientada a objetos
Objetos y clases
Encapsulamiento
Herencia
Polimorfismo
_____________________________________________________________________________ 2
Escuela de Ingeniera en Computacin, Universidad de La Serena.
Programacin (Orientada a Objetos en Java) Dr. Eric Jeltsch F.
Bibliografa bsica
Bibliografa complementaria
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns - Elements
of Reusable Object-Oriented Software. Addison-Wesley Longman, Inc., 1995.
Recursos o herramientas
-Pgina sobre Java de Sun, y enlace directo a la versin 1.5.0 (aunque ya van por la 1.6) y su
documentacin.
-Tutoriales sobre Java en la pgina de Sun.
-Pginas de NetBeans y Eclipse, dos entornos de desarrollo para Java escritos en Java, y
ambos de cdigo abierto.
-Pgina de JCreator, un entorno de desarrollo para Java ms ligero (y rpido) que los
anteriores; la versin "LE" es gratuita.
LABORATORIOS - Contenidos
Objetivo: Manejo de alguna plataforma o entorno de desarrollo bsico JPadpro, JGrasp
http://www.jgrasp.org/. Sin embargo, se promueve que ya conozcan otros entornos de desarrollo
ms sofisticados como Netbeans, Eclipse u otra. Yo recomiendo Eclipse http://www.eclipse.org/
Las actividades que se realizan orientan y preparan al alumno en el aprendizaje y aplicacin de
algunas rutinas y libreras en Java. Complementar lo ya visto en los cursos introductorios y
profundizar en el manejo del flujo de datos, la implementacin y robustez de las soluciones son
conceptos bsicos.
Portafolio.
El portafolio es un contenedor de experiencias, documentos, imgenes y productos
de cualquier otra ndole que fueron dispuestos por el alumno como una evidencia de su proceso
_____________________________________________________________________________ 3
Escuela de Ingeniera en Computacin, Universidad de La Serena.
Programacin (Orientada a Objetos en Java) Dr. Eric Jeltsch F.
de aprendizaje: estrategias, conocimiento, actitudes, creatividad, son elementos que un docente
puede recuperar al momento de discernir y valorar un puntaje. (vea Barber 2005):
Estas producciones (actividades encomendadas) informan del proceso personal
seguido por el estudiante, permitindole a l y a los dems (el profesor) ver sus esfuerzos y
logros, en relacin a los objetivos de aprendizaje y criterios de evaluacin establecidos
previamente (programa de la asignatura).
Fase 0. Formato
Qu y Cmo debo entregar mi Informe en el Portafolio?.
_____________________________________________________________________________ 4
Escuela de Ingeniera en Computacin, Universidad de La Serena.