Download Formato para Programas Analíticos

Document related concepts
no text concepts found
Transcript
Programa Analítico
Vicerrectoría de Educación Superior
División de Ingeniería y Tecnologías
Departamento de Ciencias Computacionales
Periodo :
Otoño 2009
Nombre del curso: PROGRAMACIÓN AVANZADA
Clave: SC1410
Seriación: SC1200
Línea Curricular: Desarrollo de Software
HTS:
3
HPS:
0
HTS: HORAS TEÓRICAS SEMANALES
3
THS:
Créditos:
HPS: HORAS PRÁCTICAS SEMANALES
6
THS: TOTAL DE HORAS POR SEMANA
Idioma(s) en que se imparte el curso: Español
Tipo(s) de Curso: Presencial
Objetivo y/o competencias generales del curso :
Dominar y aplicar los principios del diseño de programación utilizando un Lenguaje de Programación Orientado a
Objetos para aprender conceptos tales como archivos planos y bases de datos, fundamentos del diseño y
desarrollo de interfaces y manejo de eventos.
Descripción de contenidos y calendarización:
TIEMPO
2 Semanas
OBJETIVOS ESPECIFICOS
TEMAS Y SUBTEMAS
1.
Conocerá los conceptos de
interfases y usabilidad de un
sistema de información.
1
Interfaces y software
interactivo
1.1
Concepto de Interfaz
1.2
Desarrollo de Software
Interactivo
1.3
Teorías y principios en el
desarrollo de interfaces
1.4
Comprender las teorías en
el desarrollo de interfaces
1.5
Uso de prototipos
1.6
Conceptos de usabilidad.
1.6.1
¿Qué es la usabilidad?
1.6.2
Tipos de usabilidad.
1.6.3
Ciclo de vida de la
usabilidad de un sistema.
1.6.4
Pruebas de usabilidad.
1.7
Ergonomía digital.
1.7.1
Concepto y aplicación.
1.7.2
Los expertos en factores
humanos
ACTIVIDADES






Revisión No. 1
Formato para Programas Analíticos
Búsqueda individual de
una interfase para
analizarla
Discusión en grupo sobre
los elementos mas
importantes de una
interfase
Lectura de artículos sobre
Usabilidad en revistas de
IEEE on Computing
Investigación de tópicos
sobre Human Computer
Interface en cursos de
interfases en universidades
de EEUU.
Tarea: Análisis de lo mas
actual en la página:
www.usabilityfirst.com,
elaboración de un reporte
sobre alguno de los
artículos que ahí se
encuentren
Tarea: diseñar una
interfase para algún
software conocido
21/01/2005
Pag. 1 de6
Programa Analítico
Vicerrectoría de Educación Superior
1 Semana
2 Semanas
3 Semanas
2 Semanas
1 Semana
2.
Reconocerá los
fundamentos de los lenguajes
orientados a eventos y será capaz
de compararlos
3.
Identificará la estructura de
un applet de Java
4.
Reconocerá y aplicará las
clases básicas para crear objetos en
un applet
5.
Entenderá como funciona
el modelo de delegación de eventos
de Java
6.
Desarrollará applets con
eventos usando sentencias de
Revisión No. 1
Formato para Programas Analíticos
2
Orígenes de la POE
2.1
¿Qué es la POE ¿
2.2
Características
2.3
Historia y futuro
2.4
Características de un
lenguaje orientado a eventos:
2.4.1
Objetos.
2.4.2
Eventos.
2.4.3
Propiedades.
2.4.4
Métodos.
2.5
Programación estructurada
versus ejecución orientada a
eventos
2.6
Comparación de
tecnologías orientadas a eventos:
2.6.1
Delphi.
2.6.2
Visual Basic.
2.6.3
Java Applets.
2.6.4
Visual FoxPro.
2.6.5
Scripts y HTML dinámico:
2.6.5.1 VBScript.
2.6.5.2 JavaScript
3
Applets de JAVA
3.1
Qué es un Java applet y
sus características.
3.2
Diferenciar un Java applet,
un Java bean y un Java servlet.
3.3
La clase applet.
3.4
Los métodos init, paint,
repaint, destroy y update.
3.5
Compilación y ejecución de
un Java applet:
3.6
Appletviewer.
3.7
Etiqueta applet de HTML
4.
Objetos en un Applet
4.1
La clase Image.
4.2
La clase TextField.
4.3
La clase Label.
4.4
La clase Button.
4.5
La clase Checkbox y
CheckboxGroup.
4.6
La clase List y Choice
5.
Uso de la clase awt.event
5.1
Generación de eventos:
5.1.1
Uso del implements.
5.1.2
Agregar “escuchadores”:
5.1.2.1 AddActionListener.
5.1.2.2 AddItemListener
5.1.2.3 AddKeyListener
5.1.2.4 AddMouseListener
5.1.2.5 AddWindowsListener
5.1.3
Capturando los
Escuchadores a través de la
implementación de una clase
5.1.3.1 Instrucción implements
5.1.3.2 Tablas de delegación para
cada escuchador
6.
Instrucciones Básicas de
control











Ejecución de una tabla
comparativa entre los
lenguajes orientados a
eventos
Tarea: Investigación sobre
la historia de la POE
Lectura sobre applets en el
libro de texto
Ejercicios con el editor de
JAVA
Practica: Programación de
un applet simple que
escriba un texto.
Lectura: Capítulos 4, 5 y 6
del libro de texto.
Practica: Creación de
varios programas con los
objetos vistos en clase.
Tarea: Investigar para cada
objeto sus métodos
principales
Practica: creación de
programas sencillos que
usen y escuchen :
o
Botones
o
Combos
o
Listas
o
Mouse
Tarea: Programar 7
problemas con los
escuchadores vistos en
clase
Practica: programas con
ciclos y condiciones,
21/01/2005
Pag. 2 de6
Programa Analítico
Vicerrectoría de Educación Superior
control y clases básicas de objetos
2 Semanas
3 Semanas
7.
Reconocerá y aplicará las
clases avanzadas para organizar
objetos y crear menús
8.
Manejo y acceso a Bases
de datos usando JDBC.
6.1
De condición:
6.1.1
If
6.1.2
Switch
6.2
De ciclo
6.2.1
While
6.2.2
Do-while
7.
Organización de objetos
7.1
Clase Container.
7.2
Clase Panel.
7.3
Clase BorderLayOut.
7.4
Clase GridLayOut.
7.5
Clase Frame.
7.6
Clase Menu, menubar.
7.7
Clase Dialog.
8.
Manejo de bases de datos
JDBC.
8.1
Conceptos sobre archivos.
8.1.1
Tipos de archivos
8.1.1.1 Secuénciales
8.1.1.2 Indexados
8.1.2
Tablas
8.1.3
Llaves
8.1.4
Relaciones
8.2
Creación de una Bases de
Datos en Access
8.3
La clase JDBC
8.4
Manejo de Statement
8.5
Manejo de Resulsets
8.6
Uso del Try-Catch en el
manejo de bases de datos.
8.7
Manejo de las excepciones.
8.8
Estableciendo conexión
con la base de datos
8.9
Fijando las tablas
8.10
Obteniendo valores de los
ResulSets
8.11
Actualización de tablas
8.12
Manejo del SQL usando
“statements”
escuchadores que cambian
según la petición del
usuario





Cambiar los programas
vistos en clase al formato
de paneles
Practica: Programas con
menús en lugar de
controles tales como
botones
Tarea: Programas con
consultas a una base de
datos.
Practica: Realizar
programas que realicen
Altas, Bajas, cambios y
consultas
Tarea: realizar en SQL las
consultas a una tabla
establecida
Método Pedagógico empleado :
Exposición de todos los temas por parte del profesor. Apoyado por presentaciones en computadora, y ejercicios
realizados en clase.
Se tendrán dos clases teóricas de los temas a tratar y una práctica en el laboratorio de Ciencias
Computacionales (este semestre sera el de Idiomas) a fin de practicar los conceptos vistos. En las clases
prácticas se entregará un problema a resolver. Al terminar el problema el maestro revisará la solución del
mismo. En caso de no terminar el laboratorio en el tiempo estipulado, se deberá entregar en la siguiente clase
en un CD o USB debidamente etiquetado.
Para cada una de las tareas y/o laboratorios se deberán entregar en un sobre tanto el CD o USB conteniendo el
programa como el listado del mismo. Por ningún motivo se aceptarán laboratorios o tareas atrasadas. Se deberá
contar con diferentes CDso USBs para tareas, laboratorios y exámenes.
Revisión No. 1
Formato para Programas Analíticos
21/01/2005
Pag. 3 de6
Programa Analítico
Vicerrectoría de Educación Superior
A través del curso los estudiantes en equipos de dos o tres personas irán desarrollando un proyecto. Dicho
proyecto consiste en desarrollar un sistema en ambiente real, aplicando el lenguaje visto en el curso. Este
proyecto se estará evaluando a lo largo del semestre. El producto final deberá ser aceptado por el usuario y
deberá entregarse al maestro una carta de aceptación del proyecto firmada por el usuario. En caso de no
entregar dicha carta se tendrá una penalización en la calificación del proyecto. Los estudiantes se comprometen
a tener terminado y funcionando correctamente el sistema.
Cada mes se entregarán de 4 a 5 programas en Java para apoyar los ejercicios realizados en clase.
Recursos Didácticos
Libro de Texto, Computadora, Compilador e IDE para Java, Página Web de apoyo, Foros de Discusión y
Artículos de Revistas.
Software a usar: Xinos Software JCreator 3.1 Pro
Fechas de exámenes:
Primer parcial:
Viernes 4 de septiembre (el día que asistan al laboratorio)
Segundo Parcial:
Viernes 9 de octubre (el día que asistan al laboratorio)
Tercer Parcial:
Viernes 6 de noviembre (el día que asistan al laboratorio)
Final:
Miercoles 25 de noviembre a las 14:30 hrs.
Políticas del curso
•
Las tareas se entregan en la hora de clase el día asignado y se manejara una penalización de 50%
menos del valor de la tarea por entregarla tarde. Las tareas deberán entregarse al maestro en persona y no por
otros medios físicos o electrónicos (a menos que así lo exija la tarea)
•
El límite de faltas será de seis faltas
•
La copia en exámenes o tareas es cero para las partes involucradas.
Políticas de Evaluación del curso:
NOTA: Deberán estar alineadas a las Políticas y Reglamentos de Evaluación de alumno de acuerdo al
nivel correspondiente, Profesional o Posgrado
Calificación Parcial
Profesor
Ing. Martín Jiménez Vega
Investigaciones
y/o tareas
30%
Revisión No. 1
Formato para Programas Analíticos
Prácticas y
exámenes rápidos
10% (Proyecto)
Examen
Parcial
60%
Calificación Final
Total
(100%)
100%
3
Parciales
40%
Trabajo
Final
30%
Examen
Final
30%
Total
(100%)
100%
21/01/2005
Pag. 4 de6
Programa Analítico
Vicerrectoría de Educación Superior
Datos Generales del(de los) Profesor(es):
Nombre
Ing.
Martín
Jiménez Vega
Teléfono
Gerardo 8215-1222
Ubicación
Cubículo 6333
Correo E
Hrs. de Asesoría
[email protected] Lun y Mie
17:00
de 16:00 a
Bibliografía básica y complementaria :
Shneiderman, Ben
Designing the User Interface
Ed. Addison-Wesley Publishing, 3a. Edición
USA, 2004
Raskin, Jeff
The Humane Interface: New Directions for Designing Interactive Systems
Ed. Addison-Wesley Pub Co
USA, 2000
Krug, Steve
Don’t make me think (A Common Sense Approach to Web Usability)
Ed. Circle.com libraries
USA, 2006
Holzner, Steven (TEXTO)
Java 2 Black Book
Ed. The Coriolis Group
USA, 2001
Todd, Thomas M.
Java Data Access: JDBC, JNDI, and JAXP
Ed. John Wiley & Sons, Primera Edición
USA, 2001
Potts, Stephen, Pestrikov, Alex, Kopack, Mike
Java 2 Uleashed
Ed. Sams
USA, 2002
Deitel, Harvey M., Deitel, Paul J.
Cómo programar en JAVA
Ed. Pearson Educación
Quinta Edición
México, 2004
Mukhar, Kevin, Lauinger, Todd, Carnell, John
Revisión No. 1
Formato para Programas Analíticos
21/01/2005
Pag. 5 de6
Programa Analítico
Vicerrectoría de Educación Superior
Beginning Java Databases: JDBC, SQL, J2EE, EJB, JSP, XML
Ed. Wrox Press Inc.
USA, 2001
Firma de autorización
Revisión No. 1
Formato para Programas Analíticos
21/01/2005
Pag. 6 de6