SÍLABO DE PROGRAMACION ORIENTADA A OBJETOS I. DATOS GENERALES 1.1. Carrera Profesional : Ingeniería de Sistemas 1.2. Área Académica : Ingeniería de Sistemas 1.3 Ciclo : IV 1.4. Semestre : 2014-I 1.5. Prerrequisito : Estructura de datos 1.6. Créditos : 04 1.7. Horas semanales : 05 (HT: 03 / HP: 02) 1.8. Duración : Inicio: 31 de marzo del 2014 Término: 25 de julio del 2014 II. FUNDAMENTACIÓN El aprendizaje de las bases teóricas prácticas del paradigma de programación orientada a objetos, constituye una necesidad para el desarrollo de las habilidades básicas y esenciales en la formación del Ingeniero de Sistemas. Este curso, por su naturaleza se orienta a desarrollar las habilidades de programación bajo el enfoque de objetos, el cual, permite que el estudiante se sumerja en el mundo de la programación a través del entendimiento de objetos, reales o imaginarios del mundo real e ideal. El curso es de naturaleza teórica- Práctica. En este curso se aprenderá las propiedades Fundamentales de la Programación Orientada a Objetos: Encapsulamiento, Herencia y Polimorfismo en Java. Además una introducción al Modelamiento Orientado a Concluyendo con implementaciones de Escritorio utilizando base de datos. III. COMPETENCIAS Analiza y comprende conocimientos teóricos del paradigma Orientado a Objetos y después ponerlos en práctica por medio de algún lenguaje Orientado a Conoce los lenguajes Orientados a Objetos y Distinguirá entre un Lenguaje estructurado y uno Orientado a Objetos, Aplica los conocimientos teóricos y prácticos adquiridos durante el curso, proponiendo, diseñando y desarrollando alguna aplicación que permita evaluar el grado de conocimientos adquiridos. 1
IV. PROGRAMACIÓN ACADÉMICA SEMANA/SESIÓ N Sesión 01 Características de la POO. CONTENIDOS Características de la POO. Definición, estructura de Clase y Objeto. Atributos y métodos. Constructores. Encapsulamiento, Herencia. Atributos y métodos abstractos. Polimorfismo. Explica con claridad los programas que habrá de implementar con criterios de Orientación a Analiza una descripción de requisitos para una clase, abstrae la estructura de la misma, la expresa en un gráfico y en una clase escrita en Java e implementa aplicaciones. CRITERIO A EVALUAR Sesión 2 Modificadores de Acceso Sesión 3 Arreglos de Atributos y Métodos de Instancia y Clase(static). La referencia this. Modificadores de Acceso : public, private, protected y sin modificador (por defecto). Sobrecarga de Métodos. Explica con claridad los programas que habrá de implementar con criterios de Orientación a Abstrae e implementa a través de clases problemas que requieran modificadores de acceso y sobrecarga de métodos para su solución. Arreglos de Declaración de arreglos. Creacion de arreglos de referencias a objetos. Inicialización. Operaciones básicas: ingreso, ordenamiento, eliminación, inserción, reporte. Explica con claridad los programas que habrá de implementar con criterios de Orientación a 2
Sesión 4 Excepciones Sesión 5 Hilos Sesión 6 ProgramaciónCli ente Servidor (Sockets) Sesión 7 Base de datos Gestión de excepciones. Tipos de excepciones. Captura y manejo de excepciones. Capturar varias excepciones distintas. Propagación de una Excepción. Lanzamiento de una Excepción. Multidisciplinario. Es pro-activo, abierto y colaborador para generar sinergia dentro del grupo humano y su entorno. Hilos. Tipos de hilos. Creación de hilos. Estado y control de un hilo. Prioridad y sincronización de hilos. Aplicaciones. Explica con claridad como los procesos de manera concurrente implementar criterios de Orientación a Programación Cliente-Servidor. Sockets en Java. Comunicación en red (chat). Aplicaciones Evaluación Intermedia Explica con claridad los programas de comunicaciones con sockets que habrá de implementar con criterios de Orientación a De Participación Activa: en el Proceso de Cambio y Mejoramiento Continuo, facilitándolo en función a requerimientos previamente diagnosticados. Motores de BD. Modelo Aplicación-Motor-BD. Acceso a Bases de Datos con JDBC. Clases para acceso a Bases de Datos. Interfaces para accesar a Bases de Datos. Implementación de una aplicación con sus operaciones para la E1 E2 E3 3
Parte I gestión de las tablas de la BD. Explica con claridad los programas que harán posible conectarnos a una BD con criterios de Orientación a De Participación Activa: en el Proceso de Cambio y Mejoramiento Continuo, facilitándolo en función a requerimientos previamente diagnosticados. Sesión 8 EXAMEN PARCIAL EP Sesión 9 Base de datos Aplicaciones con BD. Operaciones de mantenimiento Manejo de transacciones y Reportes. Uso del Patrón MVC. Explica los programas avanzados de BD en Java que logra implementar. Abstrae e implementa través de clases e interfaces para el manejo de eventos y de componentes visuales, bajo el marco del patrón MVC. Sesión 10 Programación Web (JSP) Muestra entusiasmo por la búsqueda de información dentro de la organización que le permitirá lograr el Producto Acreditable, así como la posterior sustentación y defensa del mismo. Contenedores Web. Servidor de Aplicaciones Web. Tecnologias Java para la programación Web (JSP y Servlets). JavaServer Pages (JSP): Páginas Dinámicas de Java. Fundamentos y arquitectura JSP. Aplicaciones logran implementar programas Web. Abstrae e implementa través de JSP.las primeras soluciones web E4 4
Sesión 11 Programación Web (Servlets) Sesión 12 Elementos de JSP Sesión 13 Acceso a Bases de datos en Web Servlets (Controladores). Ciclo de vida de un Servlet. La clase GenericServlet. La clase HTTPServlet. Métodos : doget(), dopost(), processrequest(). logra implementar.jsp y Servlets. Abstrae e implementa clases para resolver problemas que requieran uso de Internet. Elementos de JSP. Directivas de Página. Uso de Tags de Declaraciones, Expresiones y Scriptlets. Páginas de Error. Uso del JavaScript JavaBeans. logran implementar JSP y Servlets. Muestra entusiasmo por la búsqueda de información dentro de la organización que le permitirá lograr el Producto Acreditable, así como la posterior sustentación y defensa del mismo. Acceso a Bases de Datos con JDBC. En Web. Aplicación del patrón MVC en web. logra implementar aplicaciones para el manejo de bases de datos en Internet. Primer avance del proyecto web Control de avance, evaluacion E5 5
Sesión 14 Avance de Explica los programas avanzados desarrollados proyecto Web. en su proyecto web. Aplica conexión de base de datos con su proyecto y desarrolla todo tipo de consultas o actualizaciones. Muestra entusiasmo por la búsqueda de información dentro de la organización que le permitirá lograr el Producto Acreditable, así como la posterior sustentación y defensa del mismo. Manejo de sesiones. Proyecto Integrador Final Sesión 15 logra implementar para su proyecto web Sesiones Integrador final Avance Final de proyecto Web E6 E7 Muestra entusiasmo por la búsqueda de información dentro de la organización que le permitirá lograr el Producto Acreditable, así como la posterior sustentación y defensa del mismo.. Sesión 16 EXAMEN FINAL EF Sesión 17 EXAMEN APLAZADOS EA V. ESTRATEGIAS DE APRENDIZAJE Metodología activa Trabajo individual y en equipo Aprendizaje basado en problemas Empleo del método científico Estrategias de lectura (aplicados en textos de su carrera). VI. MEDIOS Y MATERIALES Módulo de auto aprendizaje Medios impresos Medios audiovisuales Obras literarias Cañón multimedia 6
Internet. VII. EVALUACIÓN La evaluación es permanente, formativa y sistemática teniendo en cuenta el desempeño del estudiante en las actividades programadas. se aplicarán pruebas para medir el rendimiento del estudiante, en conocimientos, procedimientos y en actitudes, las mismas que serán pruebas estandarizadas y estructuradas por los docentes de cada asignatura, para ello se usara como instrumentos de evaluación (Cuestionarios, Lista de cotejo, Ficha de observación, Batería de preguntas, Cuestionarios, Lista de cotejo y otros) La asistencia a clases es obligatoria. El 30% de inasistencias inhabilita al estudiante en la asignatura. Los criterios de evaluación serán publicados en la sesión/semana correspondiente. El promedio final de la asignatura se obtiene según formula PF. Semana Descripción Abreviatura Ponderación Fecha Porcentaje 4 Evaluación Continua 1 E1 5% 6 Evaluación continua 2 E2 5% 7 Informe y sustentación E3 10% de trabajos 1 40% 8 Examen Parcial EP 20 % Del 19 al 24 de mayo del 2014 10 Evaluación continua 3 E4 5% 12 Evaluación continua 4 E5 10% 15 Informe final y E6 10% sustentación de trabajos 60% 15 Evaluación actitudinal E7 10% 16 Examen Final EF 25% Del 14 al 19 de julio 17 Examen de Aplazados EA Del 23 al 25 de julio Evaluación Actitudinal (*) Asistencia 8 Trabajo en Equipo 4 Responsabilidad 4 Respeto 4 Los pesos serán tratados tal cual se indica en la fórmula señalada en el siguiente recuadro: EL PROMEDIO FINAL del curso estará dado por la siguiente fórmula señalada en el siguiente recuadro: PF: E1*0.05+E2*0.05+E3*0.1+EP*0.2+E4*0.05+E5*0.1+E6*0.1+E7*0.1+EF*0.25 7
VIII. REFERENCIAS BIBLIOGRÁFICAS. CEVALLOS, JAVIER. (2010) Java 2, curso de programación. 4ta. ed. Madrid: Ed. RA-MA. SZNAJDLEDER, PABLO. (2010) Java a fondo. Estudio del lenguaje y desarrollo de aplicaciones. 1era. ed. Buenos Aires : Ed. Alfaomega. VASQUEZ, JULIO. (2010) Super Java SE for Windows with Netbeans IDE. 2da. ed. : Lima : Ed. parainformáticos, Fondo editorial UCH. DEITEL, HARVEY & DEITEL, PAUL. (2008) Java, como programar. 7ma. ed. México : Ed. Pearson Educación. CEVALLOS, JAVIER. (2008) Java 2 Interfaces graficas y aplicaciones para Internet. 3era. ed. Madrid : Ed. Ra-Ma. MURACH, JOEL. (2008) Java Servlets and JSP. 2da ed. USA : Ed. Mike Murach HANNA, PHIL. (2003) JSP, manual de referencia 1era ed. Madrid : Ed. McGraw-Hill, Osborne Media. FALKNER, JAYSON. (2007) Desarrollo web con JSP. 1era ed. USA : Ed. Anaya Multimedia. PATZER, ANDREW. (2002) JSP Ejemplos prácticos. 1era. Ed. Madrid : Ed. Anaya Multimedia. BALTA, VICTOR. (2009) Super Java Enterprise Edition with Netbeans IDE and MySQL. 1era. ed. : Lima : Ed. parainformáticos, 8