programación del curso inf212 - poo

14
Programación IV Programación IV Comisión Comisión Prof. Giannina Núñez Prof. Giannina Núñez Prof. Diego Santimateo Prof. Diego Santimateo V Jornada de Informática 19 y 20 de noviembre de 2009 V Jornada de Informática 19 y 20 de noviembre de 2009

Upload: diego-santimateo

Post on 06-Jul-2015

94 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: Programación del curso inf212 - POO

TemasTemas

ObjetivosObjetivosMódulosMódulosEstrategia MetodológicaEstrategia MetodológicaEvaluaciónEvaluaciónReferenciasReferencias

Page 3: Programación del curso inf212 - POO

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.

Page 4: Programación del curso inf212 - POO

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

Page 5: Programación del curso inf212 - POO

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

Page 6: Programación del curso inf212 - POO

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.

Page 7: Programación del curso inf212 - POO

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.

Page 8: Programación del curso inf212 - POO

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.

Page 9: Programación del curso inf212 - POO

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.

Page 10: Programación del curso inf212 - POO

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.

Page 11: Programación del curso inf212 - POO

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.

Page 12: Programación del curso inf212 - POO

Actividad Ponderación %

Proyectos 15

Laboratorios 15

Parciales 35

Semestral 35

EVALUACIÓNEVALUACIÓN

Page 13: Programación del curso inf212 - POO

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.

Page 14: Programación del curso inf212 - POO

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