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