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 huitre2000@hotmail.com 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