SlideShare una empresa de Scribd logo
1 de 14
Programación IVProgramación IV
ComisiónComisión
Prof. 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
ObjetivosObjetivos
MódulosMódulos
Estrategia MetodológicaEstrategia Metodológica
EvaluaciónEvaluación
ReferenciasReferencias
Objetivo GeneralObjetivo General
Estudiar la programación orientada aEstudiar la programación orientada a
objetos con un enfoque conceptual, queobjetos con un enfoque conceptual, que
brinde a los/las estudiantes losbrinde a los/las estudiantes los
conocimientos necesarios para aplicarconocimientos necesarios para aplicar
cualesquiera de los lenguajes orientadoscualesquiera 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
ConceptoConcepto
Declaración y definiciónDeclaración y definición
Argumentos y parámetrosArgumentos y parámetros
Invocació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érminosElaborar glosarios de términos
de la OOde la OO
ContenidoContenido EstrategiaEstrategia
Aplicar técnicas deAplicar técnicas de
identificación de sustantivos yidentificación de sustantivos y
la comparación conla comparación con
estándares.estándares.
Crear modelos OO de sistemasCrear modelos OO de sistemas
reales y representarlos conreales y representarlos con
casos de uso UML.casos de uso UML.
Conceptos esencialesConceptos esenciales
OO, 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ónExperimentar la instalación
de Java y reconocer susde Java y reconocer sus
carpetas.carpetas.
Laboratorio para discriminarLaboratorio para discriminar
variables de objetos Java: Stringvariables 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 laestructuras de datos y estructuras de los nombres en la
programación Java.programación Java.
Entorno de ProgramaciónEntorno de Programación
JDK, JVM, Programa fuente, Byte-codeJDK, JVM, Programa fuente, Byte-code
http://www.textpad.com/http://www.textpad.com/
Estructura de un programaEstructura de un programa
Tipos 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 ParadigmaDiscusión sobre Paradigma
Procedural y Orientado a ObjetoProcedural y Orientado a ObjetoClases, Objetos y MétodosClases, 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 Clase
Definición de una ClaseDefinición de una Clase
Modificadores de AccesoModificadores de Acceso
Identificación de Variables de InstanciasIdentificación de Variables de Instancias
Identificación de Variables de ClasesIdentificación de Variables de Clases
ConstructoresConstructores
MétodosMétodos
Uso de Clases y métodosUso de Clases y métodos
Paquetes de JavaPaquetes de Java
Creadas por el usuarioCreadas por el usuario
Arreglo de ObjetosArreglo de Objetos
EncapsulaciónEncapsulación
Se experimenta con clasesSe experimenta con clases
diferentes en archivosdiferentes en archivos
diferentes. Se pone endiferentes. Se pone en
evidencia el concepto deevidencia el concepto de
encapsulación.encapsulación.
ConstructoresConstructores
Laboratorio para crearLaboratorio para crear
objetos experimentando laobjetos 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 Excepciones
Concepto de Flujo y utilidad de lasConcepto de Flujo y utilidad de las
excepciones.excepciones.
InputStreamReaderInputStreamReader
BufferedReaderBufferedReader
FileReaderFileReader
FileWriterFileWriter
BufferedWriterBufferedWriter
Clases URL y URLConnectionClases URL y URLConnection
Try…catchTry…catch
JOptionPane.showMessageDialogJOptionPane.showMessageDialog
JOptionPane.showInputDialogJOptionPane.showInputDialog
Discutir propuestas paraDiscutir propuestas para
encapsular el manejo deencapsular el manejo de
flujos, aprovechando lasflujos, aprovechando las
similitudes en el manejo desimilitudes en el manejo de
los mismos.los mismos.
Laboratorio paraLaboratorio para
experimentar el uso yexperimentar 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 POO
JerarquíasJerarquías
PolimorfismoPolimorfismo
HerenciaHerencia
Clases abstractasClases abstractas
SuperclasesSuperclases
ProyectosProyectos
Desarrollar proyectos queDesarrollar proyectos que
involucren la aplicación deinvolucren la aplicación de
los aspectos o característicaslos aspectos o características
fundamentales de la POO, afundamentales de la POO, a
partir del análisis OO.partir del análisis OO.
Sustentación deSustentación de
ProyectosProyectos
Justificar las propuestas deJustificar las propuestas de
desarrollo de los modelos OOdesarrollo 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 Datos
Conceptos de bases de datosConceptos de bases de datos
Comandos SQLComandos SQL
Controlador JDBCControlador JDBC
Clases 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 paraLaboratorios para
experimentar el accesoexperimentar el acceso
y administración dey administración de
MySql con java.MySql con java.
Actividad Ponderación %
Proyectos 15
Laboratorios 15
Parciales 35
Semestral 35
EVALUACIÓNEVALUACIÓN
ReferenciasReferencias
1.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 yMiguel 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.[últimaMySQL 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. SegundaLuis 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++. CuartaCó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 deLuis 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 Sociales
http://delicious.com/delta14/poohttp://delicious.com/delta14/poo
RECURSOSRECURSOS
Web del curso - BLearningWeb del curso - BLearning
http://cruvfiec.edu20.org/http://cruvfiec.edu20.org/
Requiere invitaciónRequiere invitación

Más contenido relacionado

Destacado

Historia del desarrollo del lenguaje C, C++, C#
Historia del desarrollo del lenguaje C, C++, C#Historia del desarrollo del lenguaje C, C++, C#
Historia del desarrollo del lenguaje C, C++, C#Trutigans
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++DarioManzano
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#XM Filial de ISA
 

Destacado (6)

Historia del desarrollo del lenguaje C, C++, C#
Historia del desarrollo del lenguaje C, C++, C#Historia del desarrollo del lenguaje C, C++, C#
Historia del desarrollo del lenguaje C, C++, C#
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
HISTORIA DEL LENGUAJE DE PROGRAMACIÓN C++
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 

Similar a Programación IV: Fundamentos POO

Syllabus fundamentals I
Syllabus fundamentals ISyllabus fundamentals I
Syllabus fundamentals ICJava Peru
 
[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java Eudris Cabrera
 
Programacion orientada a objetos en javascript
Programacion orientada a objetos en javascriptProgramacion orientada a objetos en javascript
Programacion orientada a objetos en javascriptRobert Moreira
 
Curso de java para principiantes
Curso de java para principiantesCurso de java para principiantes
Curso de java para principiantesKeyla Bullon
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaProyectos Urbe XXI, C.A
 
¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?
¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?
¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?CRISEL BY AEFOL
 
Curso Java con Rational para WebSphere
Curso Java con Rational para WebSphereCurso Java con Rational para WebSphere
Curso Java con Rational para WebSpherecamforma
 
13 desarrollo-de-software-fundamentos-poo-1
13 desarrollo-de-software-fundamentos-poo-113 desarrollo-de-software-fundamentos-poo-1
13 desarrollo-de-software-fundamentos-poo-1johnny herrera
 
Desarrollo de Software fundamentos POO 1era Parte subido JHS
Desarrollo de Software fundamentos POO 1era Parte subido JHSDesarrollo de Software fundamentos POO 1era Parte subido JHS
Desarrollo de Software fundamentos POO 1era Parte subido JHSjohnny herrera
 
Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos BasicosEmilio Aviles Avila
 
Banco de reactivos para primer examen oral
Banco de reactivos para primer examen oralBanco de reactivos para primer examen oral
Banco de reactivos para primer examen oralangelzykro
 
Banco de reactivos para primer examen oral
Banco de reactivos para primer examen oralBanco de reactivos para primer examen oral
Banco de reactivos para primer examen oralangelzykro
 
Presentacion informatica ii-2014
Presentacion informatica ii-2014Presentacion informatica ii-2014
Presentacion informatica ii-2014Viviana Sanchez
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)Eric Martinez Aguilar
 

Similar a Programación IV: Fundamentos POO (20)

Syllabus fundamentals I
Syllabus fundamentals ISyllabus fundamentals I
Syllabus fundamentals I
 
Tarea 05 OP.docx
Tarea 05 OP.docxTarea 05 OP.docx
Tarea 05 OP.docx
 
Tema 1-origen-java1
Tema 1-origen-java1Tema 1-origen-java1
Tema 1-origen-java1
 
Contenido php oo
Contenido php ooContenido php oo
Contenido php oo
 
[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java
 
Programacion orientada a objetos en javascript
Programacion orientada a objetos en javascriptProgramacion orientada a objetos en javascript
Programacion orientada a objetos en javascript
 
Curso de java para principiantes
Curso de java para principiantesCurso de java para principiantes
Curso de java para principiantes
 
Java
JavaJava
Java
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
 
Condicionales 2 c
Condicionales 2 cCondicionales 2 c
Condicionales 2 c
 
¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?
¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?
¿Qué es Moodle? ¿Qué alternativas libres existen para eLearning?
 
Curso Java con Rational para WebSphere
Curso Java con Rational para WebSphereCurso Java con Rational para WebSphere
Curso Java con Rational para WebSphere
 
13 desarrollo-de-software-fundamentos-poo-1
13 desarrollo-de-software-fundamentos-poo-113 desarrollo-de-software-fundamentos-poo-1
13 desarrollo-de-software-fundamentos-poo-1
 
Desarrollo de Software fundamentos POO 1era Parte subido JHS
Desarrollo de Software fundamentos POO 1era Parte subido JHSDesarrollo de Software fundamentos POO 1era Parte subido JHS
Desarrollo de Software fundamentos POO 1era Parte subido JHS
 
Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos Basicos
 
Banco de reactivos para primer examen oral
Banco de reactivos para primer examen oralBanco de reactivos para primer examen oral
Banco de reactivos para primer examen oral
 
Banco de reactivos para primer examen oral
Banco de reactivos para primer examen oralBanco de reactivos para primer examen oral
Banco de reactivos para primer examen oral
 
Tc2 301403 21
Tc2 301403 21Tc2 301403 21
Tc2 301403 21
 
Presentacion informatica ii-2014
Presentacion informatica ii-2014Presentacion informatica ii-2014
Presentacion informatica ii-2014
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)
 

Más de Diego Santimateo

CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015Diego Santimateo
 
Propuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizajePropuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizajeDiego Santimateo
 
CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015Diego Santimateo
 
Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014Diego Santimateo
 
Introducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje CIntroducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje CDiego Santimateo
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CDiego Santimateo
 
Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014Diego Santimateo
 
Reflexiones: TICs en la Educación
Reflexiones: TICs en la EducaciónReflexiones: TICs en la Educación
Reflexiones: TICs en la EducaciónDiego Santimateo
 
Estacion Meterológica CRUV
Estacion Meterológica CRUVEstacion Meterológica CRUV
Estacion Meterológica CRUVDiego Santimateo
 
VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012Diego Santimateo
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacionDiego Santimateo
 

Más de Diego Santimateo (20)

Concepto de Funciones
Concepto de FuncionesConcepto de Funciones
Concepto de Funciones
 
Boletín1 mayo 2016
Boletín1 mayo 2016Boletín1 mayo 2016
Boletín1 mayo 2016
 
CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015CRUVFIEC - Boletin3 - octubre - 2015
CRUVFIEC - Boletin3 - octubre - 2015
 
Propuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizajePropuesta de entorno virtual de aprendizaje
Propuesta de entorno virtual de aprendizaje
 
Actividad symbaloo
Actividad symbalooActividad symbaloo
Actividad symbaloo
 
CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015CRUVFIEC - Boletin2 - mayo - 2015
CRUVFIEC - Boletin2 - mayo - 2015
 
Boletin2 2012
Boletin2 2012Boletin2 2012
Boletin2 2012
 
Boletin CRUVFIEC-1- 2015
Boletin CRUVFIEC-1- 2015Boletin CRUVFIEC-1- 2015
Boletin CRUVFIEC-1- 2015
 
Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014Boletín2 - CRUVFIEC - 2014
Boletín2 - CRUVFIEC - 2014
 
Introducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje CIntroducción a los Punteros en el lenguaje C
Introducción a los Punteros en el lenguaje C
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014Boletín1 - CRUV-FIEC- 2014
Boletín1 - CRUV-FIEC- 2014
 
Boletin2 CRUV-FIEC 2013
Boletin2 CRUV-FIEC 2013Boletin2 CRUV-FIEC 2013
Boletin2 CRUV-FIEC 2013
 
Boletin1 CRUV-FIEC 2013
Boletin1 CRUV-FIEC 2013Boletin1 CRUV-FIEC 2013
Boletin1 CRUV-FIEC 2013
 
Reflexiones: TICs en la Educación
Reflexiones: TICs en la EducaciónReflexiones: TICs en la Educación
Reflexiones: TICs en la Educación
 
Estacion Meterológica CRUV
Estacion Meterológica CRUVEstacion Meterológica CRUV
Estacion Meterológica CRUV
 
VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012VIII Jornada Informatica-CRUV-FIEC- 2012
VIII Jornada Informatica-CRUV-FIEC- 2012
 
Boletin2 2012
Boletin2 2012Boletin2 2012
Boletin2 2012
 
Boletin CRUV-FIEC1- 2012
Boletin CRUV-FIEC1- 2012Boletin CRUV-FIEC1- 2012
Boletin CRUV-FIEC1- 2012
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacion
 

Programación IV: Fundamentos POO

  • 1. Programación IVProgramación IV ComisiónComisión Prof. 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
  • 3. Objetivo GeneralObjetivo General Estudiar la programación orientada aEstudiar la programación orientada a objetos con un enfoque conceptual, queobjetos con un enfoque conceptual, que brinde a los/las estudiantes losbrinde a los/las estudiantes los conocimientos necesarios para aplicarconocimientos necesarios para aplicar cualesquiera de los lenguajes orientadoscualesquiera 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.
  • 4. Conocimientos PreviosConocimientos Previos FuncionesFunciones ConceptoConcepto Declaración y definiciónDeclaración y definición Argumentos y parámetrosArgumentos y parámetros InvocaciónInvocación Tipos de pasesTipos de pases
  • 5. 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
  • 6. MÓDULO IMÓDULO I: Paradigma orientado a objetos - 2 Semanas: Paradigma orientado a objetos - 2 Semanas Elaborar glosarios de términosElaborar glosarios de términos de la OOde la OO ContenidoContenido EstrategiaEstrategia Aplicar técnicas deAplicar técnicas de identificación de sustantivos yidentificación de sustantivos y la comparación conla comparación con estándares.estándares. Crear modelos OO de sistemasCrear modelos OO de sistemas reales y representarlos conreales y representarlos con casos de uso UML.casos de uso UML. Conceptos esencialesConceptos esenciales OO, 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.
  • 7. Experimentar la instalaciónExperimentar la instalación de Java y reconocer susde Java y reconocer sus carpetas.carpetas. Laboratorio para discriminarLaboratorio para discriminar variables de objetos Java: Stringvariables 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 laestructuras de datos y estructuras de los nombres en la programación Java.programación Java. Entorno de ProgramaciónEntorno de Programación JDK, JVM, Programa fuente, Byte-codeJDK, JVM, Programa fuente, Byte-code http://www.textpad.com/http://www.textpad.com/ Estructura de un programaEstructura de un programa Tipos 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 ParadigmaDiscusión sobre Paradigma Procedural y Orientado a ObjetoProcedural y Orientado a ObjetoClases, Objetos y MétodosClases, Objetos y Métodos Arreglos y Cadenas de caracteres.Arreglos y Cadenas de caracteres.
  • 8. 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 Clase Definición de una ClaseDefinición de una Clase Modificadores de AccesoModificadores de Acceso Identificación de Variables de InstanciasIdentificación de Variables de Instancias Identificación de Variables de ClasesIdentificación de Variables de Clases ConstructoresConstructores MétodosMétodos Uso de Clases y métodosUso de Clases y métodos Paquetes de JavaPaquetes de Java Creadas por el usuarioCreadas por el usuario Arreglo de ObjetosArreglo de Objetos EncapsulaciónEncapsulación Se experimenta con clasesSe experimenta con clases diferentes en archivosdiferentes en archivos diferentes. Se pone endiferentes. Se pone en evidencia el concepto deevidencia el concepto de encapsulación.encapsulación. ConstructoresConstructores Laboratorio para crearLaboratorio para crear objetos experimentando laobjetos experimentando la sobrecarga de constructores.sobrecarga de constructores.
  • 9. 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 Excepciones Concepto de Flujo y utilidad de lasConcepto de Flujo y utilidad de las excepciones.excepciones. InputStreamReaderInputStreamReader BufferedReaderBufferedReader FileReaderFileReader FileWriterFileWriter BufferedWriterBufferedWriter Clases URL y URLConnectionClases URL y URLConnection Try…catchTry…catch JOptionPane.showMessageDialogJOptionPane.showMessageDialog JOptionPane.showInputDialogJOptionPane.showInputDialog Discutir propuestas paraDiscutir propuestas para encapsular el manejo deencapsular el manejo de flujos, aprovechando lasflujos, aprovechando las similitudes en el manejo desimilitudes en el manejo de los mismos.los mismos. Laboratorio paraLaboratorio para experimentar el uso yexperimentar el uso y aplicación de las excepciones.aplicación de las excepciones.
  • 10. 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 POO JerarquíasJerarquías PolimorfismoPolimorfismo HerenciaHerencia Clases abstractasClases abstractas SuperclasesSuperclases ProyectosProyectos Desarrollar proyectos queDesarrollar proyectos que involucren la aplicación deinvolucren la aplicación de los aspectos o característicaslos aspectos o características fundamentales de la POO, afundamentales de la POO, a partir del análisis OO.partir del análisis OO. Sustentación deSustentación de ProyectosProyectos Justificar las propuestas deJustificar las propuestas de desarrollo de los modelos OOdesarrollo de los modelos OO de los proyectos.de los proyectos.
  • 11. 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 Datos Conceptos de bases de datosConceptos de bases de datos Comandos SQLComandos SQL Controlador JDBCControlador JDBC Clases 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 paraLaboratorios para experimentar el accesoexperimentar el acceso y administración dey administración de MySql con java.MySql con java.
  • 12. Actividad Ponderación % Proyectos 15 Laboratorios 15 Parciales 35 Semestral 35 EVALUACIÓNEVALUACIÓN
  • 13. ReferenciasReferencias 1.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 yMiguel 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.[últimaMySQL 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. SegundaLuis 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++. CuartaCó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 deLuis Joyanes Aguilar / Ignacio Zahonero Martínez. Estructura de datos en Java. McGraw-Hill. España-2008.datos en Java. McGraw-Hill. España-2008.
  • 14. Marcadores SocialesMarcadores Sociales http://delicious.com/delta14/poohttp://delicious.com/delta14/poo RECURSOSRECURSOS Web del curso - BLearningWeb del curso - BLearning http://cruvfiec.edu20.org/http://cruvfiec.edu20.org/ Requiere invitaciónRequiere invitación