NOMBRE DE LA ASIGNATURA: PROGRAMACIÓN DE COMPUTADORAS 4 a. Generalidades. Número de Orden: Prerrequisito (s): 30 Código: PRC 4 PRC 3 Ciclo Académico: Área: VI Especializada U.V.: 4 Duración del Ciclo en Semanas: Duración /Horas Clase Minutos: Número /Horas Clase por Ciclo: Horas Teóricas/ Semanales: Horas Prácticas/ Semanales: 16 50 minutos 80 1 4 b. Descripción de la Asignatura: La incorporación de servicios en ambientes virtuales se ha constituido en una necesidad imperante en la actualidad. Las personas quieren realizar sus transacciones y o procesos desde sus oficinas u hogares, disminuyendo inconvenientes de espera, desplazamientos, tiempos y costos en la realización de los mismos. Como ejemplo clásico es posible mencionar, el pago de servicios, abono a préstamos, consultas de estados de cuenta, compra de productos, inscripciones académicas, procesos de E- Learning, entre otros. Estos servicios requieren de un alto nivel de calidad en su funcionamiento, la seguridad e integridad de los datos que proteja los activos de los usuarios. Por las condiciones anteriores, es preciso elegir entre las tecnologías de información disponibles, aquellos lenguajes de programación y otras herramientas, que permiten crear sistemas de ambiente web que ofrezcan esa disponibilidad a clientes y usuarios, con la protección de datos pertinentes. Esta asignatura incorpora un selecto temario para que el participante pueda construir soluciones eficientes en tal sentido. c. Objetivos Generales de la Asignatura: Cognoscitivo. Asimilar los recursos disponibles de una herramienta de programación web, que permita publicar sistemas de información robustos, seguros y eficientes.
Procedimental. Construir soluciones adecuadas a las necesidades de los clientes y usuarios finales, con las características propias de un producto de software. Actitudinal. Discernir sobre las opciones de solución disponibles, respecto a requerimientos en el área profesional de influencia. d. UNIDAD I INTRODUCCIÓN A LENJUAGES DE PROGRAMACIÓN WEB. 1.1. Introducción a las Tecnologías Web y su Arquitectura. 1.2. Características del lenguaje. 1.3. La Plataforma de lenguajes de programación web. 1.4. Documentación del API. 1.5. Páginas Dinámicas para Servidores. 1.6. Jakarta Tomcat y Contenedores. 1.7. Instalar y configurar el ambiente de desarrollo. 1.7.1. La variable CLASSPATH, PATH. 1.8. Compilar y ejecutar programas en Java. 1.8.1. Estructura básica de una clase. 1.8.2. Comandos básicos de compilación. 1.8.3. El IDE de desarrollo. 1.9. Evolución de las tecnologías 1.9.1. Common Gateway Interface (CGI). 1.9.2. ColdFusion. 1.9.3. Server para lenguaje web. 1.9.4. Otras herramientas para web (PHP). 1.9.5. Servlets. 1.9.6. Active Server Pages. 1.9.7. Java Server Pages. UNIDAD II ELEMENTOS DE LENJUAGES WEB. 2.1. Elementos de script. 2.2. Declaración de variables. 2.3. Tipos de datos primitivos. 2.4. Operadores de incremento y decremento. 2.5. Estructuras de control 2.5.1. Operadores de comparación
2.5.2. Operadores lógicos 2.6. Arreglos. 2.7. Arreglos de tipos de datos primitivos (int, long, char, etc..) 2.7.1. El arreglo de argumentos del método main. 2.7.2. Arreglos multidimensionales. 2.7.3. Uso de foreach con arreglos. 2.8. Scriptlets. 2.9. Directivas. 2.10. Acciones (jsp:param, jsp:forward, etc.). UNIDAD III ARQUITECTURA Y ORIENTACION A OBJETOS. 3.1. Ciclo de vida 3.2. Arquitecturas JSP. 3.2.1. Modelo Cliente-Servidor. 3.2.2. Modelo n-capas. 3.3. Clases en Java 3.4. Definición de un Objeto. 3.5. Modelado de Objetos. 3.6. Definición de clases. 3.7. Instanciación y Referencias a objetos. 3.8. Constructores. 3.9. Encapsulamiento. 3.10. Atributos de una clase. 3.11. Métodos de una clase. 3.12. Atributos y Variables. 3.13. Argumentos y parámetros. 3.14. Manejo de Paquetes. 3.15. Relaciones entre clases 3.16. Herencia 3.17. La clase padre de todas las clases: Object. 3.18. Asociación 3.19. Agregación 3.20. Composición 3.21. Atributos de Acceso: private, default, protected, public 3.22. Sobrecarga de métodos. 3.23. Clases Abstractas. 3.24. Palabras reservadas. 3.25. Polimorfismo 3.26. Interfaces
UNIDAD IV JAVA BEANS Y STREAMS. 4.1. Especificación JavaBean. 4.1.1. Constructor. 4.1.2. Propiedades. 4.2. La interfaz BeanInfo. 4.3. Streams. 4.4. La clase File. 4.5. Tipos de Streams. 4.6. Input Streams. 4.7. Output Streams. 4.8. Stream Readers. 4.9. Stream Writers. 4.10. Acceso a archivos a través de buffers. 4.11. Standard Streams. 4.12. Manejo de fechas. 4.13. Threads. UNIDAD V ACCESO A BASES DE DATOS. 5.1. Acceso a datos. 5.2. El objeto CachedRowSet. 5.3. JDBC y Acceso a Bases de Datos. 5.4. JDBC. 5.4.1. Driver. 5.4.2. Versiones de JDBC. 5.4.3. Instanciar el driver. 5.4.4. Cadena de conexión (URL), clases DriverManager y Connection. 5.4.5. Sentencias SQL a través de objetos. 5.4.6. Manejo de Resultados a través de ResultSet. UNIDAD VI LIBRERÍAS DE ETIQUETAS. 6.1. Tipos de Etiquetas. 6.2. Componentes de las Librerías de Etiquetas. 6.2.1. Descriptor de la Librería. 6.2.2. Controlador de etiquetas. 6.3. Variables de Script. 6.4. Librería de Etiquetas SQL. 6.5. Jakarta-Taglibs. 6.6. Jakarta Struts. 6.6.1. Modelo
6.6.2. Vista 6.6.3. Controlador 6.6.4. Autenticación UNIDAD VII JSP y WAP/WML. Contenido: 7.1 Introducción a WML 7.2 Java Server Pages. 7.3 Manejo de XML. 7.4 XML, SOAP y Web Services. 7.5 Java y WML. 7.6 Clases de colección. 7.7 Clases y colecciones genéricas. UNIDAD VIII APLICACIONES WEB/JSP. 8.1 Motor de Exámenes. 8.1.1 El Modelo. 8.1.2 La Vista. 8.1.3 El Controlador. 8.1.4 Gráfico de barras. 8.1.5 Analizador XML. 8.2 Autenticación. 8.2.1 Formulario de entrada. 8.2.2 Autenticación. 8.2.3 Control de la sesión. 8.3 Correo Electrónico. 8.4 Carrito de compra. 8.4.1 Control de clientes. 8.4.2 Control del carrito. 8.4.3 Control de presentación y acciones. 8.5 Seguimiento de Sesiones. 8.5.1 La interfaz HttpSession. 8.5.2 Funcionamiento del seguimiento de sesiones. 8.5.3 Sesiones de texto. 8.5.4 Directorio virtual. 8.6 Preguntas de uso frecuente. 8.6.1 Controlador. 8.6.2 Modelo. 8.6.3 Vista. 8.7. Excepciones. 8.7.1. Definición de excepción.
8.7.2. Jerarquía de Excepciones. 8.7.3. Tipos de excepciones 8.7.4. Manejo de excepciones 8.7.5. La clase Throwable 8.7.6. La clase Exception 8.7.7. Creación de Excepciones 8.7.8. Lanzar Excepciones: sentencia throws UNIDAD IX JAKARTA-TOMCAT. 9.1. Aplicación Web. 9.2. Instalación y configuración de Tomcat. 9.2.1. Linux. 9.2.2. Windows. 9.3. Ejecución de aplicaciones. 9.3.1. Aplicación simple. 9.3.2. Servlets. 9.3.3. Acciones personalizadas. 9.4. Diseño de GUI. 9.4.1. SWING y AWT. 9.4.2. Diseño de GUI. 9.4.3. Manejo de Eventos. 9.4.4. Jerarquía JComponent. 9.4.5. Interfaces Listener. UNIDAD X INTRODUCCION AL CLOUD COMPUTING. 10.1. Conceptos generales. 10.2. Hardware y software Cloud. 10.3. Modelos de nubes: privadas, públicas e híbridas. 10.4. Seguridad, auditoría y cumplimiento en la nube. 10.5. Puntos clave. 10.6. Teoría y herramientas de virtualización. 10.7. Plataformas. 10.8. Herramientas Cloud Computing. e. Estrategia Metodológica. El programa de la presente asignatura ha sido formulado para desarrollarse en un 80% en horas prácticas, lo cual incluye, facilitar los contenidos integrados al contexto real de forma paralela, proceso que será evaluado a través de investigaciones, laboratorios, elaboración de proyectos y otras actividades que contribuyan a la adquisición de las competencias. Así mismo, se empleará un 20% de horas teóricas
para cimentar la base conceptual de los contenidos vertidos, evaluándose con las mismas estrategias de la práctica. En el ciclo de aprendizaje de este programa, el estudiante es el centro del mismo, y como tal, su rol se estima dinámico, proactivo y propositivo, contando con el apoyo y guía del facilitador asignado, quien podrá ejecutar sus sesiones de clase tanto presencial, semipresencial como virtualmente, lo que será validado por la Universidad. f. Bibliografía. NOMBRE DE LA OBRA Programación en JAVA 6 Java 2. Curso de Programación. 4ª Edición. Qué es la nube? El futuro de los sistemas de información. AUTOR Joyanes Aguilar, Luis Ceballos, Francisco Javier Sosinsky, Barrie CASA EDITORA PAÍS AÑO DE EDICIÓN NÚMERO DE EJEMPLARES EN BIBLIOTECA McGrawHIll México 2011 * Alfaomega México 2011 * Anaya Multimedia España 2011 * * En adquisición. Dado que los libros serán adquiridos, ya se ha solicitado a Librería los ejemplares que se necesitan. Sitios web Fecha de Nombre del sitio Responsable País Visita http://www.java.com Java, Sun España 16-May-2012 http://www.webtaller.com/info/cursojava.php Web Taller.Com España 16-May-2012 http://www.cursodejava.com.mx/ Curso Java México 16-May-2012 http://www.lawebdelprogramador.com/ La Web del Programador España 16-May-2012