Programación del curso inf212 - POO
-
Upload
diego-santimateo -
Category
Documents
-
view
94 -
download
0
Transcript of Programación del curso inf212 - POO
Programación IVProgramación IV
ComisiónComisiónProf. Giannina NúñezProf. Giannina Núñez
Prof. Diego SantimateoProf. Diego Santimateo
V Jornada de Informática 19 y 20 de noviembre de 2009V Jornada de Informática 19 y 20 de noviembre de 2009
TemasTemas
ObjetivosObjetivosMódulosMódulosEstrategia MetodológicaEstrategia MetodológicaEvaluaciónEvaluaciónReferenciasReferencias
Objetivo GeneralObjetivo General
Estudiar la programación orientada a Estudiar la programación orientada a objetos con un enfoque conceptual, que objetos con un enfoque conceptual, que brinde a los/las estudiantes los brinde a los/las estudiantes los conocimientos necesarios para aplicar conocimientos necesarios para aplicar cualesquiera de los lenguajes orientados cualesquiera de los lenguajes orientados a objetos más utilizados en la actualidad, a objetos más utilizados en la actualidad, en particular los lenguajes C++ y Java.en particular los lenguajes C++ y Java.
Conocimientos PreviosConocimientos Previos
FuncionesFunciones
ConceptoConceptoDeclaración y definiciónDeclaración y definición
Argumentos y parámetrosArgumentos y parámetrosInvocaciónInvocación
Tipos de pasesTipos de pases
MÓDULO IMÓDULO I Paradigma OOParadigma OO
MÓDULO IIMÓDULO II Fundamentos de la POOFundamentos de la POO
MÓDULO IIIMÓDULO III Diseño de ClasesDiseño de Clases
MÓDULO IVMÓDULO IV
Propiedades de la POOPropiedades de la POOMÓDULO VMÓDULO V
Flujos en JavaFlujos en Java
MÓDULO VIMÓDULO VI Java y Bases de DatosJava y Bases de Datos
MÓDULO IMÓDULO I: Paradigma orientado a objetos - 2 Semanas: Paradigma orientado a objetos - 2 Semanas
Elaborar glosarios de términos Elaborar glosarios de términos de la OOde la OO
ContenidoContenido EstrategiaEstrategia
Aplicar técnicas de Aplicar técnicas de identificación de sustantivos y identificación de sustantivos y la comparación con la comparación con estándares.estándares.
Crear modelos OO de sistemas Crear modelos OO de sistemas reales y representarlos con reales y representarlos con casos de uso UML.casos de uso UML.
Conceptos esencialesConceptos esencialesOO, Análisis OO, Caso de uso UML, OO, Análisis OO, Caso de uso UML, Dominio, Clases, Propiedades, Objetos, Dominio, Clases, Propiedades, Objetos, Relaciones, Método.Relaciones, Método.
OBJETIVO: Identificar elementos del Paradigma Orientado a Objetos.
Experimentar la instalación Experimentar la instalación de Java y reconocer sus de Java y reconocer sus carpetas.carpetas.
Laboratorio para discriminar Laboratorio para discriminar variables de objetos Java: String variables de objetos Java: String y Arrayy Array
MÓDULO IIMÓDULO II: Fundamentos de la POO - 2 Semanas: Fundamentos de la POO - 2 Semanas
OBJETIVO PARTICULAR: Aplicar estructuras de control, Aplicar estructuras de control, estructuras de datos y estructuras de los nombres en la estructuras de datos y estructuras de los nombres en la programación Java.programación Java.
Entorno de ProgramaciónEntorno de ProgramaciónJDK, JVM, Programa fuente, Byte-code JDK, JVM, Programa fuente, Byte-code http://www.textpad.com/http://www.textpad.com/
Estructura de un programaEstructura de un programaTipos de datos, variables/constantes, Tipos de datos, variables/constantes, Operadores, Cadena de caracteres, Operadores, Cadena de caracteres, Arreglos, Estructuras de control.Arreglos, Estructuras de control.
ContenidoContenido EstrategiaEstrategia
Discusión sobre Paradigma Discusión sobre Paradigma Procedural y Orientado a ObjetoProcedural y Orientado a ObjetoClases, Objetos y Métodos Clases, Objetos y Métodos
Arreglos y Cadenas de caracteres.Arreglos y Cadenas de caracteres.
MÓDULO III: Diseño de Clases Java - 4 SemanasMÓDULO III: Diseño de Clases Java - 4 Semanas
OBJETIVO PARTICULAR: Diseñar programas utilizando clases y sus componentes.
ContenidoContenido EstrategiaEstrategia
Componentes de una ClaseComponentes de una ClaseDefinición de una ClaseDefinición de una ClaseModificadores de AccesoModificadores de AccesoIdentificación de Variables de InstanciasIdentificación de Variables de InstanciasIdentificación de Variables de ClasesIdentificación de Variables de ClasesConstructoresConstructoresMétodosMétodos
Uso de Clases y métodosUso de Clases y métodosPaquetes de JavaPaquetes de JavaCreadas por el usuarioCreadas por el usuarioArreglo de ObjetosArreglo de Objetos
EncapsulaciónEncapsulaciónSe experimenta con clases Se experimenta con clases diferentes en archivos diferentes en archivos diferentes. Se pone en diferentes. Se pone en evidencia el concepto de evidencia el concepto de encapsulación.encapsulación.
ConstructoresConstructoresLaboratorio para crear Laboratorio para crear objetos experimentando la objetos experimentando la sobrecarga de constructores.sobrecarga de constructores.
MÓDULO IVMÓDULO IV: Flujos - 3 Semanas: Flujos - 3 Semanas
OBJETIVO PARTICULAR: Identificar similitudes y diferencias en flujos para consola, teclado, archivo y URL.
ContenidoContenido EstrategiaEstrategia
Flujos y ExcepcionesFlujos y ExcepcionesConcepto de Flujo y utilidad de las Concepto de Flujo y utilidad de las excepciones.excepciones.InputStreamReaderInputStreamReaderBufferedReaderBufferedReaderFileReaderFileReaderFileWriterFileWriterBufferedWriterBufferedWriterClases URL y URLConnectionClases URL y URLConnectionTry…catchTry…catchJOptionPane.showMessageDialogJOptionPane.showMessageDialogJOptionPane.showInputDialogJOptionPane.showInputDialog
Discutir propuestas para Discutir propuestas para encapsular el manejo de encapsular el manejo de flujos, aprovechando las flujos, aprovechando las similitudes en el manejo de similitudes en el manejo de los mismos.los mismos.
Laboratorio para Laboratorio para experimentar el uso y experimentar el uso y aplicación de las excepciones.aplicación de las excepciones.
MÓDULO VMÓDULO V: Propiedades de la POO - 4 Semanas: Propiedades de la POO - 4 Semanas
OBJETIVO PARTICULAR: Aplicar las propiedades fundamentales de la POO.
ContenidoContenido EstrategiaEstrategia
Fundamentos de la POOFundamentos de la POOJerarquíasJerarquíasPolimorfismoPolimorfismoHerenciaHerenciaClases abstractasClases abstractasSuperclases Superclases
ProyectosProyectosDesarrollar proyectos que Desarrollar proyectos que involucren la aplicación de involucren la aplicación de los aspectos o características los aspectos o características fundamentales de la POO, a fundamentales de la POO, a partir del análisis OO.partir del análisis OO.
Sustentación de Sustentación de ProyectosProyectos
Justificar las propuestas de Justificar las propuestas de desarrollo de los modelos OO desarrollo de los modelos OO de los proyectos.de los proyectos.
MÓDULO VIMÓDULO VI: Java y Bases de Datos - 3 Semanas: Java y Bases de Datos - 3 Semanas
OBJETIVO PARTICULAR: Desarrollar Aplicaciones Java con Bases de Datos locales y remotas.
ContenidoContenido EstrategiaEstrategia
Java y Bases de DatosJava y Bases de DatosConceptos de bases de datosConceptos de bases de datosComandos SQLComandos SQLControlador JDBCControlador JDBCClases involucradas con Mysql:Clases involucradas con Mysql:•Class.forName ("com.mysql.jdbc.Driver")Class.forName ("com.mysql.jdbc.Driver")
•ConnectionConnection conn = conn = DriverManagerDriverManager.getConnection .getConnection (url, userName, password);(url, userName, password);
•Statement y ResulSetStatement y ResulSet
Laboratorios para Laboratorios para experimentar el acceso experimentar el acceso y administración de y administración de MySql con java.MySql con java.
Actividad Ponderación %
Proyectos 15
Laboratorios 15
Parciales 35
Semestral 35
EVALUACIÓNEVALUACIÓN
ReferenciasReferencias1.1.Harvey Deitel, Paul Deitel. Cómo Programar en Java, quinta edición. Harvey Deitel, Paul Deitel. Cómo Programar en Java, quinta edición. Perarson. México.2004.Perarson. México.2004.2.2.Cay S. Horstmann, Gary Cornell. Cay S. Horstmann, Gary Cornell. Java 2. Volumen I. Fundamentos. Java 2. Volumen I. Fundamentos. Prentice Hall. España. 2003.Prentice Hall. España. 2003.3.3.Javier García de Jalón y otros. Aprenda Java. España, San Sebastián. Javier García de Jalón y otros. Aprenda Java. España, San Sebastián. Febrero 2000.Febrero 2000.4.4.Miguel A. Abián. Orientación a Objetos: conceptos, terminología y Miguel A. Abián. Orientación a Objetos: conceptos, terminología y lenguajes. Enero 2006. lenguajes. Enero 2006. http://www.javahispano.org/tutorials.item.action?id=25http://www.javahispano.org/tutorials.item.action?id=25 [consulta: [consulta: enero 2007]enero 2007]5.5.MySQL hispano. MySQL con Java en MS Windows.[última MySQL hispano. MySQL con Java en MS Windows.[última actualización: 26 de septiembre de 2003] actualización: 26 de septiembre de 2003] http://www.mysql-http://www.mysql-hispano.org/page.php?id=24hispano.org/page.php?id=24 [consulta: julio 2007] [consulta: julio 2007]6.6.Luis Joyanes Aguilar. Programación Orientada a Objetos. Segunda Luis Joyanes Aguilar. Programación Orientada a Objetos. Segunda edición. McGraw-Hill.España.1998.edición. McGraw-Hill.España.1998.7.7.HarveyM. Deitel, Paul J. Deitel. HarveyM. Deitel, Paul J. Deitel. Cómo Programar en C++. Cuarta Cómo Programar en C++. Cuarta Edición. Pearson Education. México. 2003.Edición. Pearson Education. México. 2003.8.8.Luis Joyanes Aguilar / Ignacio Zahonero Martínez. Estructura de Luis Joyanes Aguilar / Ignacio Zahonero Martínez. Estructura de datos en Java. McGraw-Hill. España-2008.datos en Java. McGraw-Hill. España-2008.
Marcadores SocialesMarcadores Socialeshttp://delicious.com/delta14/poohttp://delicious.com/delta14/poo
RECURSOSRECURSOS
Web del curso - BLearningWeb del curso - BLearninghttp://cruvfiec.edu20.org/http://cruvfiec.edu20.org/
Requiere invitaciónRequiere invitación