FACULTAD: PROGRAMA: FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA INGENIERÍA DE SISTEMAS Nro. CARACTERÍSTICAS INFORMACIÓN 1 DENOMINACIÓN DEL CURSO: Curso de profundización II - Ingeniería de Software (Administración de datos en la Web) 2 CÓDIGO: 602901 3 ÁREA: Profundización 4 CURSO PROGRAMÁTICO: Ingeniería de Software 5 PERIODO ACADÉMICO: 6 NATURALEZA Teórico-Práctica 7 CARÁCTER: Línea Electiva 8 CRÉDITOS: 4 TOTAL INTENSIDAD HORARIA 192 9 Intensidad de trabajo presencial 64 Intensidad de trabajo independiente 128 10. JUSTIFICACIÓN: El manejo de información en las organizaciones, ha convertido las bases de datos en actor fundamental, dado las potencialidades que brinda y las oportunidades para dar una respuesta eficiente y ez a los requerimientos de información para la toma de decisiones en una empresa. Por tal motivo se pretende que el estudiante adquiera los conocimientos y habilidades que necesita el sector empresarial independiente de su naturaleza en el área de las bases de datos, desde la administración de los datos y el desarrollo de aplicaciones de tipo Web que maximicen el potencial de los modernos gestores de bases de datos. 11. PROPÓSITOS: Afianzar conceptos de bases de datos. Conocer la arquitectura de los gestores de bases de datos relacionales más utilizados en la actualidad. Adquirir conocimientos en la administración de bases de datos relaciones y de herramientas de software que faciliten este trabajo. Adquirir conocimientos en las programación de bases de datos relaciones, para generar aplicaciones web mas robustas y que sean más facilites de administrar. Conocer e implementar desarrollos web sobre motores de bases de datos embebidos. Optimizar consultas de tipo sql para motores relacionales Conocer XML como un estándar para el intercambio de información estructurada entre diferentes plataformas. Conocer herramientas de software para el desarrollo de aplicaciones web. Conocer los motores de almacenamiento NoSQL.
12. COMPETENCIAS QUE DESARROLLARA EL CURSO: Conocer y desarrollar adecuados criterios de selección de las Tecnologías orientadas a la Web. Conocer las diferentes arquitecturas de sistemas Web que le permitan realizar o recomendar nuevos desarrollos o escalar proyectos existentes. 13. DIMENSIONES DE LAS COMPETENCIAS QUE DESARROLLA: COGNITIVA PRAXIOLOGICA ACTITUDINAL Trabajar en equipo, y participación en grupo. Conocer de una forma más detallada el funcionamiento de los motores de bases de datos relacionales. Instalar y configurar de forma correcta motores de bases de datos relacionales. Comprender las ventajas que ofrece el sql para el desarrollo de aplicaciones. Conocer e implementar desarrollos del lado del motor de base de datos relacional: funciones, procedimientos, disparadores y paquetes, Conocer las herramientas que ofrecen los motores relacionales para realizar la administración de los datos. Conocer sistemas de bases de datos relacionales que pueden ser embebidas en otras aplicaciones. Realizar consultas avanzadas utilizando para ello SQL. Programar del lado del servidor de datos, con el fin de optimizar el rendimiento de las aplicaciones, aprovechando con esto el potencial que ofrecen los motores de bases datos relacionales. Realizar una correcta administración de los datos ubicados en los motores de bases datos relacionales, utilizando para ello las herramientas que estos ofrecen. Implementar aplicaciones que puedan tener embebida un motor relacional. Motivación para profundizar en los conocimientos. Adquirir la habilidad crítica.
14. UNIDADES TEMÁTICAS: UNIDAD TEMÁTICA BD relacionales o Introducción a las bases de datos. o Arquitectura de los motores relaciones: Oracle, Mysql, Postgress, Firebird. o Sql: DLL, DML y DCL o Programación en motores relacionales: cursores, procedimientos, funciones y triggers. o Desarrollo de aplicación en un lenguaje de programación de alto nivel (JAVA, C# o.net). ESTRATEGIA PEDAGÓGICA RECURSOS PEDAGÓGIC OS TIEMP. PRE+S. TIEMP. INDEP. 16 32 Administración de datos relacionales o Definición y administración lógica de los datos. o Objetos de la base de datos. o Usuarios: permisos y roles o Copias de seguridad. o Montar y desmontar la base de datos 12 32 BD embebidas o Funcionamiento y ventajas o SqLite / JavaDB o Desarrollo de aplicación. Optimización de consultas. 4 16 4 12
Persistencia de datos: Hibernate JPA o Historia o Usos o Desarrollo de aplicación Almacenamiento de datos estructurados: Collections XML. o Introducción o Conceptos basicos o DTD s o Herramientas para utilizar XML o Aplicaciones con XML Bases de datos orientadas a objetos Historia Usos ODL OML OQL Desarrollo de aplicaciones 4 4 16 32 8 36 BASES DE DATOS NOSQL NO RELACIONALES o Definiciones. o Historia. o Usos. o Motores no relacionales. o Desarrollo de aplicaciones sobre Bases de Datos. NOSQL. 12 36
15. SISTEMA DE EVALUACIÓN Primer Parcial...25% Segundo Parcial...25% Exposiciones...10% Talleres...10% Proyecto Final......30% 16. FUENTES BIBLIOGRÁFICAS: 16.1 FUENTES DE CONSULTA BÁSICA Fundamentos de SQL. Oppel.McGraw-Hill Interamericana Editores S.A de C. V. (México D.F.). 2009 Oracle 10g: Administración y Análisis de Bases de Datos. Pérez López, César Bases de Datos: Desde Chen hasta Codd con Oracle. Luque Ruíz, Irene...[et. al.] Guía de aprendizaje XML. Castro, Elizabeth; KME Sistemas, S.L. tr. Pearson Educación, S.A. MongoDB: The Definitive GuidePowerful and Scalable Data Storage. Kristina Chodorow, Michael Dirolf. O'Reilly Media HBase: The Definitive Guide. Random Access to Your Planet-Size Data. Lars George. O'Reilly Media Cassandra: The Definitive Guide. Eben Hewitt. O'Reilly Media JAVA & XML. McLaughlin, Brett. Farnham : O`relly, 2001 Using SQLite. Jay A. Kreibich. O`relly, 2001 Fundamentos [de] desarrollo web con JSP. Jayson Falkner. ANAYA ULTIMEDIA CIBERGRAFÍA MYSQL MANUAL DE REFERENCIA. http://downloads.mysql.com/docs/refman-5.0-es.a4.pdf POSTGRESQL MANUAL DE REFERENCIA. http://www.postgresql.org/files/documentation/pdf/7.3/tutorial-7.3.2-us.pdf The Definitive Guide to SQLite (pdf) 16.2 FUENTES DE CONSULTA PARA PROFUNDIZACIÓN: LINUX, UN ENFOQUE PRACTICO,, PRENTICE HALL Pressman, Roger S. (2002). Ingeniería del Software: Un enfoque práctico; Quinta edición. McGraw-Hill, Madrid. COMUNICACIONES Y BASES DE DATOS CON JAVA, JESÚS BOBADILLA, ALFAOMEGA.
17. RECURSOS Y MEDIOS TECNOLÓGICOS: Laboratorio con sistemas Operativos Windows y Linux, gestores de bases relaciones como: Oracle 10g, Mysql, Postgresql y SqlServer. SQLite. Compiladores de java y de.net. IDE s como Netbeans y SharpDevelop Toad free. 18. RECURSOS HUMANOS (Equipo profesional que participará en el desarrollo del curso) Ingeniero de sistemas con experiencia en la administración de bases de datos y desarrollo de aplicaciones, con especialización en ingeniería de software.