Download Silabo Técnicas de Programación Orientado a Objetos
Document related concepts
no text concepts found
Transcript
INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo Requisitos Duración Horas Semana Versión : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Técnicas de Programación Orientada a Objetos – A – JAVA : T-INF104 : Segundo : T-INF101 B (Fundamentos de Programación – B) : 12 Semanas : 06 horas : v.0310 II. SUMILLA En este curso nos basaremos en aquellas herramientas de programación que permitan emplear las técnicas de Desarrollo Orientado a Objetos; por que esta será la técnica de programación prevaleciente en las siguientes décadas y es recomendable que todo programador tenga los conocimientos bien establecidos. III. OBJETIVOS A. General • Diseña estructuras de datos orientados a objetos y estructuras eficientes en el desarrollo de aplicaciones informáticas de una realidad específica; de manera consciente y reflexiva, aplicando las técnicas esenciales de Programación Orientada a Objetos (POO) para resolver problemas computacionales típicos. B. Específicos • Aplicar los conceptos de estructuras de datos en la construcción eficiente de un programa de computadora usando la programación orientada a objetos. • Comprender el concepto relacionado de la Programación Orientada a Objetos haciendo uso debido de Clases y Herencias de Objetos. • Identificar los principios de la programación orientada a objetos. • Utilizar un lenguaje de POO para afianzar los conceptos de la POO. • Aplicar el manejo de Métodos. • Aplicar el uso de niveles de paquetes y a su vez en nivel de capas. • Implementar manejo de excepciones y excepciones definidas por el usuario. IV. CONTENIDOS SEMANA 1: Arreglos Lineales y Matrices ¾ Sesión 1. 1. Presentación del Curso 2. Concepto de Arreglos :Declaración, asignación e inicialización de memoria a un arreglo 3. Acceso Secuencial y Aleatorio. 4. Agregar Datos de Arreglo. 5. Arreglos con uso de Estructuras Condicionales. 6. Uso de Contadores y Acumuladores. 7. Uso del JList (defaultListModel) [CASI v.0310] Pág. 1 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA ¾ Sesión 2 1. Definición de matrices 2. Acceso a elementos de una matriz 3. Asignación de Datos 4. Operaciones con Matriz 5. Ejercicios de Aplicación 6. Uso del JTable(DefatultTableModel)(setElementAt(), getSelectedRow(),getSelectedColum(), changeSelection(),addRow(),etc) ¾ Sesión 3 Laboratorio 1. Ejercicios propuestos: Arreglos y Matrices en Java. SEMANA 2: Ordenamiento de datos ¾ Sesión 1 1. Definir Ordenamientos de Datos 1.1. Método de Burbuja 1.2. Método Shell 1.3. Ejercicio de Aplicación. ¾ Sesión 2: Búsqueda 1. 2. 3. 4. Definición de Búsqueda Tipos Búsqueda de Datos dentro de un Arreglo. Búsqueda Lineal. Búsqueda Binaria ¾ Sesión 3: Laboratorio 1. Ejercicios de Aplicación de Métodos de Ordenamiento y Búsqueda de datos en JAVA SEMANA 3: Programación Orientada a Objetos ¾ Sesión 1. 1. La programación Orientada a Objetos POO. 2. Principios básicos de la programación orientada a objetos. 3. Definición de una Clases 3.1. Clases , constructores, Estructura de una clase 3.2. Interfaces, definición. 3.3. Nivel de acceso(public, prívate, protected) 3.4. Método static. ¾ Sesión 2. 1. Clases en Java 2. Que es un paquete, distribución, mencionar la razón de trabajar en capas, manejo de capas (Lógica y Presentación ) 3. Encapsulación (get y set de los atributos) 4. Herencia: extends, Polimorfismo 5. Sobrecarga de Métodos, Sobre escritura de Métodos 5.1. Paso de parámetros a un método. ¾ Sesión 3. Laboratorio 1. Realizar aplicaciones que maneje la capa lógica y presentación [CASI v.0310] Pág. 2 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA SEMANA 4: Manejo de la Clase String ¾ Sesión 1. 1. Manejo de Paneles(JPanel) 2. Clase GregorianCalendar 3. Clase String: Uso de la Clase String String.valueOf(), length(), charAt(), toString(), substring(), indexOf(), lastIndexOf(), equalsIgnoreCase(), compareTo(), ¾ Sesión 2. 1. Uso de la Clase String concat(), replace(), toLowerCase(), toUperCase(). 2. Ejercicios con manejo de cadenzas y generando códigos. ¾ Sesión 3. Laboratorio 1. Realizar aplicaciones utilizando la clase String y GregorianCalendar (genere código,). SEMANA 5: Manejo de Archivos ¾ Sesión 1. 1. Clase String: Definición de Archivos 2. Manejo de las clases BufferedReader, BufferedWriter, PrintWriter, FileReader, readLine, StringTokenizer, nextToken. 3. Archivos de Textos: Lectura / Escritura. 4. Aplicar la capa de Datos con Manejo de Archivos. ¾ Sesión 2. Realizar aplicaciones trabajando en 3 capas. ¾ Sesión 3. Laboratorio 2. Realizar aplicaciones utilizando el manejo de capas. SEMANA 6: Clases Primitivas ¾ Sesión 1. 1. Definición de la Clase Vector. 2. Definición de la Clase ArrayList. 3. Diferencias entre ellas 4. Métodos de la clase Vector y ArrayList 5. Aplicando atributos encapsulados usando estas clases ¾ Sesión 2: 1. Definición de la la Clase Hashtable. 2. Método get y put 3. Otros métodos ¾ Sesión 3: Laboratorio 1. Realice aplicaciones utilizando las clases primitivas. SEMANA 7: Métodos propios ¾ Sesión 1: 1. Uso de menús(JMenu), JProgressBar, JColorChooser, JFileChooser, InternalFrame ¾ Sesión 2. [CASI v.0310] Pág. 3 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 1. Implementación de Librerías 2. Creación de Archivos Jar Ejecutables ¾ Sesión 3: Laboratorio 1. Realizar aplicaciones utilizando P.O.O con manejo de capas 2. Crear archivos Jar (Ejecutables y Librerías). SEMANA 8: Creación de un Proyecto real ¾ Sesión 1. 1. Realizar el análisis del caso(cada grupo propondrá el proyecto). 2. Armar la aplicación: Manejo de Capas 3. Plantear la interfaz del proyecto(que métodos se realizaran) ¾ Sesión 2. 1. Aplicar una clase Threards para el manejo del reloj activo. ¾ Sesión 3: Laboratorio 1. Revisión de avance del proyecto SEMANA 9: Proyectos ¾ Sesión 1, 2, 3 1. Revisión de avance del Proyecto. SEMANA 10: Semana de Regularización SEMANA 11: Semana de Exámenes Finales SEMANA 12: Semana de Exámenes Sustitutorios V. EVALUACIÓN • La ponderación de evaluaciones será: PRACTICO Evaluación Aplicativa - EA Evaluación Continua - EC TEORICO Evaluación Teórica * - ET ACTITUDINAL Asistencias – AS Participación en Clases - PCL Total Porcentajes 35 % 15 % 40 % 3% 7% 100 % * Es el promedio de las evaluaciones teóricas (mínimo 1). • La formula de evaluación será: [CASI v.0310] Pág. 4 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA [ 0.35(EA) + 0.15(EC) + 0.40(ET) + 0.03(AS) + 0.07(PCL) ] VI. BIBLIOGRAFIA • JOYANES AGUILAR, Luis Fundamentos de Programación, Estructura de Datos y Programación Orienta Objetos. 3era Edición McGraw-Hill/Interamericana de España • S.A. Víctor Balta – Julio Vásquez. Súper JAVA 2. Guía de Desarrollo en Java para aplicaciones Windows. Segunda Edición – 2006 [CASI v.0310] Pág. 5