Download Sección - Página del DCC UChile
Document related concepts
no text concepts found
Transcript
Universidad de Chile Facultad de Economía y Negocios Departamento de Control de Gestión y Sistemas de Información Curso Programación Sigla SIA250 Sección 02 Profesor Nelson Baloian Semestre Primavera Horarios Lunes-1 Jueves-1 Horario Ayudantía Miercoles-2 UD 8 Año 2010 1. OBJETIVO GENERAL Capacitar al alumno en el diseño y construcción de aplicaciones orientada a objeto con la plataforma java, la gestión de base de datos en entorno cliente servidor y el uso de tecnologías dinámicas de programación en la Web. 2. OBJETIVOS ESPECIFICOS El alumno al final del curso será capaz de: Conocer los fundamentos de la programación Orientada a Objeto (POO). Entregar un conocimiento global y completo de todo el marco teórico y práctico necesario para la construcción de aplicaciones basadas en la especificación de Java2:J2SE Conocer el lenguaje Java, sus principales características y aplicaciones. Conocer un ambiente de desarrollo integrado ofrecido por el creador de Java y sus especificaciones, Sun Microsystems. Construir aplicaciones básicas orientadas al objeto con la plataforma Java Conocer los elementos y fundamentos de JavaScript como una de las aplicaciones que extienden las capacidades del lenguaje HTML. Presentar las tecnologías que permitan usar Socket TCP/IP en Java. Conocer los fundamentos de programación de Bases de datos Desarrollar aplicaciones de acceso a bases de datos remotas 3. METODOLOGIA Se realizará dos clases expositivas teóricas y prácticas, más una ayudantía por cada semana, cada uno con una duración de 90 minutos. La evaluación será realizada mediante la rendición de dos controles, la elaboración de seis tareas individuales, ejercicios durante las ayudantías y un examen al final del curso. Los controles serán rendidos durante los períodos de clases de ayudantía. 4. CONTENIDOS Unidad 1 Fundamentos del Lenguaje Java a. Operadores Asignaciones y expresiones b. Control del flujo del programa c. Entrada-Salida d. Strings e. Archivos f. Arreglos Unidad 2 Programación Orientada al Objeto a. Estructura de una clase, Creación de objetos b. Herencia y polimorfismo Unidad 3 Aplicaciones de Red a. Sockets b. Cliente - Servidor Unidad 4 Fundamentos de Servlets a. Conceptos básicos de HTTP b. Estructura básica de un servlet c. Formas en HTML y paso de parámetros d. Sesiones y Cookies Unidad 5 Introducción a la programación de Bases de Datos a. Creación de Bases de Datos con MySQL b. El lenguaje SQL c. JDBC Unidad 6 Lenguajes de Scripting para la Web y Applets a. JSP b. Java Script c. SOA 5. CRITERIOS DE EVALUACION El estudiante elaborará seis tareas T1, T2, T3, T4 de las cuales se considerarán las mejores 5. El enunciado de las tareas se entregará según el calendario. Las tareas que no cumplan con las pautas de entrega establecidas se calificarán con 1.0. Se aplicarán tres controles (solemnes) C1, C2 y C3. Uno de los cuales estará fijado por la Escuela, mientras que el otro se realizará según el calendario. Las ayudantías consisten en un trabajo personal durante la clase resolviendo problemas. Se realizará una evaluación de las ayudantías por el ayudante, la cual consiste en la medición de lo aprendido en ésta, implicando lo anterior en una evaluación dentro de los controles como un tercer control, C4. Se aplicará eventualmente una cantidad indeterminada de tareas y controles sorpresa durante las clases, mediciones que estarán incluidas dentro de C4. La condición de aprobación del curso es: promedio ponderado de las tareas NT y promedio aritmético de controles NC sea mayor o igual que 4, es decir: NT = (T1+T2+T3+T4)/4>=4.0 Y NC = (C1+C2+C3+c4)/4 >=4.0 Si se cumple la condición de aprobación la Nota Final del curso NF se calcula de la siguiente manera: NF = 0.30*NT + 0.35*NC + 0.35*Examen Sino se cumple la condición de aprobación la NF será la menor nota entre NT y NC. En caso de inasistencia a uno o mas controles o controles sorpresa, o ante la imposibilidad de entregar una tarea, se calificará esta obligación con la nota mínima (1.0). Aquellos alumnos que obtengan un promedio de tareas (NT)>=5,5, un promedio de controles (NC)>=5,5, y ningún rojo en la nota de tareas (considerando las cinco tareas que se evaluarán) ni en la de controles, quedarán eximidos de rendir el Examen, siendo su nota final (NF) calculada de la siguiente forma: NF= 0.60*NC + 0.40*NT En caso de copia de una tarea o un control, se evaluará con nota 1.1. Estas notas no podrán ser reemplazadas por la nota del examen. En caso de fraude, por ejemplo adulterar una prueba ya corregida, mandar a hacer una tarea, etc. se sancionará de la misma forma anterior. Se sacará copias de los controles y tareas antes de ser devueltas al alumno. No se aceptarán tareas atrasadas. El horario y forma de entrega de las tareas se indicará en el enunciado correspondiente. Después de la hora límite de entrega de la tarea, las que no hayan sido entregadas serán calificadas con la nota mínima (1.0). 6. BIBLIOGRAFIA 1. 2. 3. 4. Elmasri y Navathe: Sistemas de Bases de Datos, Conceptos Fundamentales. Addison-Wesley Iberoamericana. Lewis, L.: Java SoftwareSolutions: Foundations of Program Design; Stein: Interactive Programming in Java; MK Hall, M.: Core Servlets and Java Server Pages, Marty Hall, Editorial Prentice Hall. 7. CALENDARIZACIÓN 25 Lunes Introducción 1er Programa 27 1 Clase 02: Funciones 3 8 Suspendida 10 15 FERIADO 22 29 Julio Miércoles No hay Ayudantía la primera semana 28 Agosto Ayudantía 01 Funciones Jueves Clase 01: Estructura, Instrucciones Básicas 4 Clase 03: If Suspendida 11 Suspendida 17 Suspendida 18 Suspendida 24 Suspendida Clase 04-05: While -Recursión 31 Ayudantía ENUNCIADO T1 Suspendida 25 SEPTIEMBRE 5 12 Clase 8: Archivos Clase 10: Herencia 7 14 Ayudantía String archivos Ayudantía Clases-Herencia ENTREGA T1 ENUNCIADO T2 1 Clase 6-7: Instrucciones especiales y Strings 8 Clase 9: Clases 15 Clase 11: Repaso Strings y archivos 19 FERIADO 21 Control 1 22 Clase 12: Arreglos 26 Clase 13: Búsqueda y ordenamiento 28 Ayudantía 29 Clase 14: Redes 01 3 Clase 15: Redes 02 5 10 FERIADO 12 17 Clase 18: Servlets 02 19 24 Clase 20: Servlets 26 31 Feriado 2 Clase 23: SQL 7 OCTUBRE Ayudantía Redes ENTREGA T2 ENUNCIADO T3 Ayudantía HTML 6 Clase 16: Introducción a la WEB 13 Clase 17: Servlets 01 Ayudantía Servlets 20 Clase 19: Servlets 03 Ayudantía SQL ENTREGA T3 (viernes 21) ENUNCIADO T4 NOVIEMBRE Ayudantía Servlets 27 Clase 21: Servlets 9 Ayudantía 12 SQL 10 Clase 24: JDBC 3 Control 02 14 Clase 25: JDBC 16 Ayudantía JDBC ENTREGA T4 17 Clase 26 Otras tecnologías 21 Semana de Exámenes 23 Semana de Exámenes 24 Semana de Exámenes