Story Transcript
1.- DATOS DE LA ASIGNATURA
Nombre de la asignatura: Lenguajes y Herramientas desarrollo WEB
Carrera:
Clave de la asignatura:
Horas teoría-horas práctica-créditos
para
el
Ingeniería en Sistemas Computacionales
DPM0703
3-2-8
2.- HISTORIA DEL PROGRAMA
Observaciones
Lugar y fecha de
Participantes
elaboración o revisión Instituto
Tecnológico
(cambios y justificación)
de Comisión de la academias
Villahermosa.
de
Sistemas
y
Computación Agosto-Septiembre 2006
3.- UBICACIÓN DE LA ASIGNATURA
a). Relación con otras asignaturas del plan de estudio
Anteriores Asignaturas -Programación de WEB
Posteriores Temas - Todos
Asignaturas - Servicios WEB
Temas
b). Aportación de la asignatura al perfil del egresado
El alumno adquirirá capacidad y habilidad para el desarrollo de aplicaciones en ambientes WEB utilizando los lenguajes y herramientas más relevantes de software libre y comercial en la actualidad.
4.- OBJETIVO(S) GENERAL(ES) DEL CURSO
El alumno conocerá y adquirirá habilidad en la evaluación y uso de los principales lenguajes y herramientas para el desarrollo de aplicaciones WEB tanto comerciales como de software libre disponibles en el mercado actual del software.
5.- TEMARIO Unidad 1 2
3
Temas Introducción Lenguajes para desarrollo web
Herramientas para desarrollo WEB
SubTemas el
el
2.1 Tipos de aplicaciones 2.2 Lenguajes alternativos 2.3 Lenguaje analizado 2.3.1 Análisis comparativo 2.3.2 Conceptos básicos del lenguaje 2.3.3 Controles de flujo 2.3.4 Funciones 2.3.5 Otras instrucciones de interés 2.3.6 Paso de parámetros 2.3.7 Manejo de sesiones 2.3.8 Acceso a datos 2.3.9 Seguridad 2.3.10 Manejo de errores (Excepciones) 2.3.11 Programación concurrente 2.3.12 Compatibilidad e interconexión con otros lenguajes y herramientas 2.3.13 Programación orientada a objeto 2.3.14 Programación orientada a componentes 2.3.15 Ejemplos prácticos 2.3.16 Desarrollo de un caso 3 Herramientas para el desarrollo WEB 3.1 Introducción 3.2 Análisis comparativo 3.3 Herramienta analizada 3.3.1 Ambiente de desarrollo 3.3.2 Descripción de funciones relevantes
3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9
Acceso a datos Seguridad Extensiones (plugins) Compatibilidad e interconexión con otros lenguajes y herramientas Enfoques a objetos Ejemplos prácticos Desarrollo de un caso
6.- APRENDIZAJES REQUERIDOS
Analizar las ventajas y desventajas de los distintos lenguajes y herramientas disponibles actualmente para el desarrollo WEB.
Diseñar soluciones comparativas en el desarrollo de aplicaciones pequeñas en ambiente WEB.
Implementar en varios lenguajes y herramientas el diseño de aplicaciones.
7.- SUGERENCIAS DIDÁCTICAS
Exposición de los temas con sesiones de preguntas y respuestas.
Lecturas recomendadas de libros y direcciones de internet.
Uso de correo electrónico para revisión de tareas y ejercicios.
Uso de un portal de internet para apoyo didáctico de la materia el cual cuente por lo menos con un foro, preguntas frecuentes, material de apoyo y correo electrónico.
Desarrollar el trabajo en equipo
Elaborar con los estudiantes una guía de ejercicios para actividades extraclase.
Uso del laboratorio de cómputo para la elaboración de proyectos.
Exposición de temas con apoyo de material didáctico ( cañón, proyector de acetatos, rotafolios, pizarrón, entre otros).
8.- SUGERENCIAS DE EVALUACIÓN
Ponderar tareas
Participación en actividades individuales y de equipo
Participación y desempeño en el aula y laboratorio
Seguimiento al desempeño en el desarrollo del programa (dominio de los conceptos, capacidad de la aplicación de los conocimientos en problemas reales, transferencia del conocimiento).
Desarrollo de un proyecto final que integre todas las unidades de aprendizaje.
Participación en dinámicas grupales.
Actividades de autoevaluación.
Exámenes teórico-práctico.
Cumplimiento de los objetivos y desempeño en las prácticas.
9.- UNIDADES DE APRENDIZAJE
Unidad 1: Introducción Objetivo
Actividades de Aprendizaje
Educacional El alumno conocerá los lenguajes y herramientas más importantes para el desarrollo de aplicaciones web esclareciendo sus ventajas y desventajas.
Revisar la literatura para conocer los principales lenguajes y herramientas de software libre y comercial disponibles para hacer aplicaciones web. Reconocer las principales ventajas y desventajas de dichos recursos
Fuentes de Información Todas
UNIDAD 2: Lenguajes para el desarrollo web
Objetivo Educacional
El alumno aprenderá, instalará, implementará y evaluará una pequeña aplicación en al menos dos lenguajes (uno comercial y otro de software libre)
Actividades de Aprendizaje
Aprender los conceptos y procedimientos de instalación de ambos lenguajes. Definir una aplicación sencilla (pocas tablas de Base de Datos y operaciones básicas) Implementar la misma aplicación con ambos lenguajes. Evaluar el uso y aplicación de ambos lenguajes. Se recomienda el trabajo en equipo
Fuentes de Información 1,2,4,5
UNIDAD 3: Herramientas para el desarrollo WEB
Objetivo Educacional
El alumno aprenderá, instalará, implementará y evaluará la misma aplicación de la unidad dos con dos herramientas (una comercial y otra de software libre)
Actividades de Aprendizaje
Aprender los conceptos, sintaxis básica y procedimientos de instalación de ambas herramientas. Implementar la misma aplicación de unidad dos con ambas herramientas. Evaluar el uso y aplicación de ambas herramientas. Se recomienda el trabajo en equipo
Fuentes de Información 6, 7, 8, 9
10. FUENTES DE INFORMACIÓN
1. Programming Microsoft ASP.NET 2.0 Core Referente. Dino Esposito. Microsoft. Edition 2005. 2. Programming Microsoft ASP.NET 2.0 Applications:Advanced Topics. Dino
Esposito. Microsoft. Edition 2005. 3. Applied XML Programming for Microsoft NET.
Dino Esposito.
Microsoft. 4. JSP 2.0. The Complete Reference. Phillip Anna. Mc. Graw
Hill Osborne. Second Edition. 5. Beginning JSP 2.0: Build web applications using jsp, java and struts. Ben Galbraith, Peter Den Haan, Lance Lavandowska and Sathya Narayana Panduranga. 6. Dreamweaver 8: The missing manual. David MacFarland. 7. Macromedia Dreamweaver 8 Hands-On Training. Daniel Short y Garo Green. 8. Macromedia ColdFusion MX 7 Web Application Construction Kit. Ben Forta, Raymond Camden, Leon Chalnik and Angela C. Buraglia. 9. Advanced Macromedia ColdFusion MX 7 Web Application Development.
Ben Forta and Sarge Sargent.
11. PRÁCTICAS
Unidad
2
Práctica
Descripción
1
Generar una aplicación con pocas tablas y operaciones básicas utilizando el primer lenguaje de desarrollo, se recomienda el trabajo en equipo.
2
2
Generar la misma aplicación con el segundo lenguaje de desarrollo, se recomienda el trabajo en equipo.
3
1
Generar la misma aplicación con la primer herramienta de desarrollo, se recomienda el trabajo en equipo.
3
2
Generar la misma aplicación con la segunda herramienta de desarrollo, se recomienda el trabajo en equipo.
3
3
Hacer una evaluación de los lenguajes y herramientas utilizadas en estas prácticas