Sei sulla pagina 1di 7

copias contengan este aviso y la cita completa en la

Enseñanza del desarrollo web en la era de la Web 2.0 primera página. Para copiar de otra forma, o volver a
publicar, publicar en servidores o redistribuir a listas,
 Ye Diana Wang requiere permiso previo específico y / o una tarifa.
Departamento de Tecnología de la Información Aplicada SIGITE'09, 22-24 de octubre de 2009, Fairfax, Virginia, EE.UU.
George Mason University Copyright 2009 ACM 978-1-60558-765-3 / 09/10 ... $
10900 University Blvd. MS 4F5 Manassas, VA 20110, Estados 10.00.
Unidos  Estamos experimentando una era cualitativamente diferente
1-703-993-9288. de la Web, como lo demuestran la mayoría de las
Ywangm@gmu.edu aplicaciones Web y sitios web que han surgido y
 Nima Zahadat transcurrido en los últimos años. Estas aplicaciones
Departamento de Tecnología de la Información Aplicada Web se consideran fundamentalmente diferentes de las
George Mason University aplicaciones Web tradicionales, las del "folleto Web". Una
10900 University Blvd. MS 4F5 Manassas, VA 20110, Estados de las principales ideas detrás de Web 2.0 es la usabilidad
Unidos [3]. Las aplicaciones Web 2.0 se aproximan a la apariencia
1-703-993-9288. de las aplicaciones de escritorio y proporcionan una
Nzahadat@gmu.edu experiencia de usuario mucho más rica y capacidades de
  interacción (consulte http://www.sumopaint.com/ para ver
  un ejemplo). Desde el punto de vista del usuario, se ha
ABSTRACTO ofrecido a los usuarios nuevos medios para acceder a la
Estamos experimentando una era cualitativamente diferente de información en la Web y compartir conocimientos e ideas
la Web, como lo demuestran la mayoría de las entre otros; Desde un punto de vista técnico, las
aplicaciones web y sitios web que han surgido y transpiró aplicaciones web se han vuelto más receptivos y mejores
en los últimos años. La nueva era de la Web 2.0 y las en el tratamiento de la latencia de la red. Web 2.0 también
tecnologías que están por debajo de ella proporcionan se distingue de la primera web por la forma en que las
demandas y desafíos para los educadores de TI para aplicaciones Web se construyen y entregan. La Web ha
reformar los cursos tradicionales de Desarrollo Web. Este cambiado de un medio a una plataforma, que reúne datos
artículo presenta nuestras experiencias y de múltiples fuentes y dispositivos en tiempo real, permite
conocimientos compartidos en la enseñanza y la a los individuos aportar ideas y contenidos y entrega
formación de estudiantes en el desarrollo de sitios software como un servicio continuamente actualizado.
Web 2.0 en una secuencia de dos cursos de desarrollo Una consecuencia de la Web como plataforma es que las
Web de alto nivel. Su objetivo es llenar el vacío de falta aplicaciones y los servicios permanecen en una especie de
de literatura proporcionando detalles instructivos de "fase beta perpetua" y son constantemente refinados y
nuestras estrategias pedagógicas y enfoques para el mejorados [4]. Por lo tanto, un nuevo tipo de ciclo de vida
diseño y la entrega de cursos de desarrollo web en un de desarrollo de software (SDLC) ha surgido y promete
momento tan único en la historia de la computación. seguir afectando el diseño web y el desarrollo en el futuro.
Descriptor de Sujeto y Categorías Beneath Web 2.0 es un conjunto de tecnologías Web, que han
K3.2 [Computadoras y Educación]: Educación en Informática y surgido recientemente o se han trasladado a una nueva
Ciencias de la Información - Educación en Sistemas de etapa de desarrollo con la introducción de RIAs (Rich
Información Internet Applications). Una de las tecnologías más
Términos generales destacadas y casi estándar para la Web es AJAX
Diseño, Experimentación, Idiomas (Asynchronous JavaScript and XML), junto con otras
Palabras claves tecnologías como RSS (Really Simple Syndication),
Desarrollo Web, Web 2.0, AJAX, Educación en Tecnologías de widgets (componentes modulares de plug-in) y servicios
la Información, Pedagogía Web (por ejemplo, SOAP y REST). Estas tecnologías son
la fuerza impulsora de la evolución de la Web actual.
1. INTRODUCCIÓN Este rápido avance de las tecnologías Web ha creado
La World Wide Web se inició a principios de 1990 como una demandas cada vez mayores de estudiantes y empleadores
herramienta de trabajo para los científicos en el CERN y para la instrucción en las técnicas necesarias para
luego se convirtió en un gran repositorio de información desarrollar y administrar sistemas de la Web transformada.
que proporcionaba acceso a un gran número de usuarios. Por otro lado, también presentan nuevos desafíos para los
Ese estado de la Web fue considerado como el "sólo educadores de TI para desarrollar cursos relacionados con
lectura" o "folleto Web" porque se usó principalmente la enseñanza del desarrollo Web. Muchos educadores
como un medio para la difusión de información luchan por encontrar soluciones eficaces para ayudar a los
unidireccional y permitió muy poca interacción del estudiantes a desarrollar más fácilmente y fácilmente la
usuario [1]. A partir de 2003, hemos notado un cambio próxima generación de aplicaciones Web. Además, la
en cómo las personas y las empresas estaban utilizando la literatura sobre la instrucción del desarrollo Web en la
Web y cómo los servicios y aplicaciones de software Web 2,0 era la falta: la mayoría se centra en la exploración
fueron diseñados y entregados. Esta tendencia ha sido del potencial de las herramientas de la Web 2.0 para la
descrita como la "Web 2.0" -una "segunda fase" o una educación superior (por ejemplo, [5, 6]) o la aplicación de
nueva, "mejorada" Web [2]. software social basado en la Web en el entorno de
El permiso para hacer copias digitales o en papel de todo o aprendizaje electrónico (por ejemplo, , 8]); Hay muy poca
parte de este trabajo para uso personal o en el aula se evidencia pedagógica Proporcionando detalles de
otorga sin costo, siempre que las copias no sean hechas o instrucción de la entrega de cursos de desarrollo web en un
distribuidas con fines lucrativos o comerciales y que las momento tan único en la historia de la computación.
1
¿Cómo enseñamos el desarrollo web en la era de la Web al día con las tecnologías y aplicaciones Web que cambian
2.0 en la que ahora vivimos? ¿Qué enfoque pedagógico rápidamente. Esto es especialmente crítico en la era actual
debe adoptarse que sea eficaz para un cuerpo estudiantil de la Web 2.0. Un curso que incluye conceptos obsoletos e
más sofisticado que antes? ¿Qué habilidades de desarrollo impopulares
deben poseer los estudiantes para tener éxito en las  
industrias actuales de desarrollo Web? (Como ASP o DHTML) como una parte importante del currículo
no puede capacitar a los estudiantes para convertirse en
Proporcionamos algunas respuestas a estas preguntas en este desarrolladores que estén bien versados en las últimas
documento desde la perspectiva de un educador de TI y tecnologías y técnicas de la Web y que quieran mantenerse
tratamos de llenar el vacío de literatura que falta en esta al día con los avances actuales de la Web. Además, la
área. El resto del artículo está organizado de la siguiente última generación de estudiantes universitarios ya ha
manera. En primer lugar, el documento describe algunos vivido en esta era digital y ha estado rodeada por las
desafíos y problemas de enseñanza de desarrollo Web últimas tecnologías de Internet. Son un cuerpo estudiantil
enfrentados por muchos educadores. Las dos secciones más capaz y tienen altas expectativas educativas. Según lo
siguientes presentan nuestro enfoque y estrategias en la descrito por [15], "los instructores de inmigrantes
enseñanza de una secuencia de dos cursos de desarrollo digitales, que hablan un lenguaje anticuado (el de la era
Web de alto nivel y proporcionan detalles sobre los pre-digital), están luchando para enseñar a una población
cursos. La última sección discute los resultados de los que habla un idioma completamente nuevo".
cursos y saca algunas conclusiones. Por último, pero no menos importante, la mayoría de los
educadores todavía mantienen una pedagogía educativa
2. DESAFÍOS altamente dirigida por el docente, centrada en el contenido
El crecimiento explosivo de las tecnologías Web 2.0 presenta y de carácter didáctico [16]. El popular formato de
algunos retos importantes para los actuales educadores de conferencia por profesor es inadecuado para la instrucción
TI para desarrollar y enseñar cursos de desarrollo web. El del desarrollo de aplicaciones Web e incompatible con el
cambio de paradigma resultante tiene una relación directa mundo tecnológico en el que vivimos. En estos entornos
con la naturaleza de la instrucción proporcionada a los tradicionales de aprendizaje, los estudiantes están
estudiantes que están acostumbrados al entorno digital. familiarizados con que se les diga explícitamente qué
Bajo estas circunstancias, los enfoques de enseñanza hacer y cómo Hacerlo, en lugar de participar en
tradicional están mostrando signos de ser inadecuados y actividades para desarrollar su propia comprensión y
son incapaces de preparar a los estudiantes de manera adquirir sólidas habilidades de desarrollo. Además,
efectiva para una Web transformada, así como las algunos cursos utilizan el entorno en línea exclusivamente
demandas cambiadas de las industrias. Los enfoques y el para presentar o entregar materiales a los estudiantes. Esta
plan de estudios adoptados por la mayoría de los práctica, sin duda, no agrega valor real al aprendizaje de
cursos de desarrollo Web sufren algunos problemas y los estudiantes, y no justifica la compra o el
problemas comunes: mantenimiento de costosos nuevos sistemas educativos en
línea [17].
En primer lugar, muchos educadores adoptan un enfoque 3. UN ENFOQUE MEJORADO
integral para cubrir una amplia gama de tecnologías y Como se reveló en la sección anterior, es un desafío para enseñar
conceptos Web sin proporcionar una introducción a el desarrollo de aplicaciones Web, especialmente en una
fondo a ningún tema específico. Una encuesta de varios época que está pasando por el cambio de paradigma. Esta
cursos relacionados con el diseño y desarrollo Web [9, es una situación algo única, pero también presenta
10, 11, 12, 13] indican que muchos de ellos incluyen la oportunidades interesantes. La Web ha cambiado y nos
cobertura de varias tecnologías tanto para el desarrollo exige, los educadores de TI, que se adapten rápidamente y
del cliente (por ejemplo, HTML, CSS, JavaScript) y el adopten el cambio en nuestra enseñanza en términos de
servidor (P. Ej., SQL, Java DB, MySQL) y plataformas elección de pedagogía, temas y muchos otros aspectos. En
de soporte (por ejemplo, el framework .NET de respuesta a estos desafíos, hemos rediseñado el currículo
Microsoft, Java / J2EE de Sun, Plataforma de código de dos cursos de desarrollo web y los hemos presentado
abierto LAMP). Casi todos los cursos no cubren el utilizando un enfoque mejorado en los últimos tres
desarrollo Web profundamente, y algunos dedican mucho semestres. En concreto, nuestro enfoque abarca algunos
tiempo a otros temas relacionados con la Web, como elementos significativos y estrategias mejoradas sobre el
administración de servidores Web, seguridad, privacidad enfoque tradicional de la enseñanza de desarrollo Web:
y ética. Aunque la decisión de (1) Concentrarse en AJAX y sus tecnologías habilitadoras y
Mantenerse al corriente de la práctica de la industria es cambiar el enfoque del desarrollo Web a la interacción del
beneficiosa, muchos estudiantes encuentran difícil usuario
absorber tanto material en una cantidad de tiempo muy
corta. En consecuencia, la amplia cobertura de las AJAX es la tecnología fundamental para la Web 2.0 y, por lo
tecnologías y su complejidad mitigar la capacidad de los tanto, es fundamental para los estudiantes aprender a
estudiantes para comprender y comprender el núcleo de utilizar el conjunto específico de tecnologías que AJAX
conocimiento que se difunde en el curso [14]. abarca y reconocer el enorme poder que puede derivarse
de su empleo en el desarrollo de las últimas aplicaciones
En segundo lugar, algunos temas y tecnologías cubiertos en los Web. En concreto, el cliente de las aplicaciones AJAX
cursos de desarrollo web están obsoletos y no abordan la está escrito en XHTML y CSS y utiliza JavaScript para
tendencia actual de desarrollo web. Como muchos agregar funcionalidad a la interfaz de usuario. El
educadores han descubierto, una de las mayores contenido de una página se modifica utilizando el DOM
dificultades para enseñar el desarrollo web es mantenerse (Document Object Model) y XML se utiliza para
2
estructurar los datos transmitidos entre el servidor y el componentes recién cubiertas de AJAX para agregar
cliente. El componente AJAX que gestiona la interacción funcionalidades o características. Al final del semestre los
con el servidor se implementa normalmente con el objeto estudiantes completan un sitio web atractivo y dinámico
XMLHttpRequest de JavaScript (XHR). El con características de AJAX. En WDII se requiere que los
procesamiento del servidor se puede implementar estudiantes construyan dos proyectos de trabajo separados,
utilizando cualquier tecnología del lado del servidor, uno con enfoque en el diseño y el otro con enfoque en la
como ASP.NET. La sindicación y remezcla de contenido implementación de una base de datos basada en AJAX,
se realiza generalmente mediante el uso de RSS. Los una aplicación Web que incorpora varias funcionalidades
servicios Web, que permiten componer servicios desde avanzadas y tecnologías de servidor.
diferentes sitios web, son una parte crítica de la
  Los proyectos de ambos cursos ponen énfasis en la entrega de
Infraestructura utilizada por aplicaciones Web 2.0 basadas en la aplicaciones web en el mundo real. Se alienta a los
implementación del modelo SOAP o REST. estudiantes a ser creativos en su elección de temas y
diseño en el desarrollo de aplicaciones Web 2.0 y sitios
En los cursos hemos seleccionado explícitamente estas web. Ejemplos de trabajo de los estudiantes incluyen un
tecnologías habilitadoras de AJAX y las cubrimos en sistema de tutoría basado en la web, un sitio web de
profundidad. También hemos enfatizado la importancia proveedores con capacidades de comercio electrónico, una
de crear aplicaciones Web que estén más centradas en la cartera de fotografía en línea y una comunidad
interacción del usuario y que faciliten una experiencia de  
usuario "más rica" que las aplicaciones Web Portal de la universidad. Los contextos realistas dan a los
tradicionales. Este enfoque de desarrollo web es estudiantes una motivación concreta para aprender los
coherente con la naturaleza de la Web 2.0. Los conceptos y habilidades necesarios para completar un
estudiantes no sólo aprenden sobre las tecnologías de proyecto de curso. Además, los estudiantes pueden
vanguardia para crear sitios web más interactivos y entender las complejidades de desarrollar sofisticadas
dinámicos, sino que también se adaptan al nuevo modelo aplicaciones web del mundo real y apreciar el valor de los
de desarrollo Web centrado en la interacción del usuario. materiales cubiertos.

(2) Incorporación en una secuencia de dos cursos, que abarca (4) Uso de métodos de enseñanza constructivista
tanto el desarrollo Web de cliente como el de servidor
Conociendo los inconvenientes e insuficiencias del método
Para evitar abrumar a los estudiantes con demasiados temas en tradicional de enseñanza dirigida por el maestro para la
una clase, hemos dividido la instrucción de desarrollo educación actual de TI, hemos utilizado algunos métodos
Web en una secuencia de dos cursos de alto nivel, a saber de enseñanza constructivista en la entrega de la
Desarrollo Web I (WDI) y Desarrollo Web II (WDII). instrucción. El constructivismo se basa en la premisa de
Los cursos, cada uno de los cuales se ofreció que el conocimiento no puede ser transmitido, sino que
originalmente para cubrir un conjunto desconectado de debe ser construido por el individuo [20]. Por lo tanto,
tecnologías Web, han sido rediseñados completamente. hemos transformado el aula en un ambiente centrado en el
Las aplicaciones Web 2.0 son aplicaciones cliente- estudiante al mantener a los estudiantes involucrados en
servidor y esto ha ayudado a determinar la estructura de ejercicios prácticos y resolver problemas relevantes
los dos cursos. WDI cubre las tecnologías de durante la clase. Ambos cursos se llevan a cabo en un
componentes que permiten la programación AJAX del laboratorio donde cada estudiante tiene acceso inmediato a
cliente y características de interfaz; WDII cubre una computadora con los programas requeridos.
tecnologías del lado del servidor para la implementación
de aplicaciones web AJAX más avanzadas, así como En WDI cada clase por lo general comienza con una breve
tecnologías para la integración y comunicación entre el introducción por el instructor en la sintaxis particular y la
cliente y el servidor. De esta manera, los estudiantes semántica que son nativas de las tecnologías cubiertas.
reciben una instrucción suave y completa sobre el Durante el resto de la clase los estudiantes examinan
desarrollo de aplicaciones Web actuales desde el front- algunos ejemplos de código en vivo con el instructor y se
end al back-end. les desafía a completar pequeños segmentos de programas
(3) Asignación de proyectos que integran temas cubiertos y con frecuencia. De forma similar, para maximizar la
entregan aplicaciones del mundo real efectividad del aprendizaje, no se usan diapositivas de
PowerPoint en WDII. En su lugar, ejercicios reales y
Web 2.0 trata de encontrar nuevas maneras de hacer que una ejemplos se hacen en la sobrecarga con los estudiantes
serie de tecnologías existentes y en evolución trabajen siguiendo adelante. Después de los ejercicios, los
juntas [18]. Debido a la importancia de la integración, estudiantes reciben sus propias pruebas de práctica y
hemos diseñado proyectos de curso que requieren que los material práctico para completar. En ambos cursos, la
estudiantes utilicen una combinación de temas y enseñanza es conversacional e interactiva, en la que los
tecnologías cubiertos para desarrollar aplicaciones Web. instructores instan a los estudiantes a hacer preguntas y, a
WDI adopta una estrategia de "integrar principios, iterar a menudo, dan atención personalizada a los estudiantes que
menudo" como se propone en [19] para asignar cuatro están luchando con algún código con la ayuda de un
proyectos a lo largo del curso. Se espera que los asistente de enseñanza. Al facilitar este aprendizaje activo,
estudiantes implementen un sitio web funcional con en el cual los alumnos buscan soluciones a los problemas
características de navegación usando XHTML y CSS en dados, los instructores sirven como iniciador y asesor en el
el primer proyecto. Cada proyecto posterior se basa en el proceso de aprendizaje, más que como fuentes de
proyecto anterior y requiere el uso de tecnologías de conocimiento.
3
generador de imágenes aleatorio, cuestionario en línea,
En resumen, estos elementos constituyen un enfoque adecuado validación de formularios AJAX) y modificar
y efectivo para la enseñanza del desarrollo Web en la era dinámicamente los elementos de página utilizando DOM y
de la Web 2.0. En la siguiente sección se analizan los sus colecciones. Las últimas semanas del curso pasan a los
detalles de estos dos cursos, la experiencia adquirida y temas de XML, RSS, XSL (Extensible Stylesheet
nuestros esfuerzos para abordar algunos temas. Language) y la integración de todas las tecnologías
4. DETALLES DEL CURSO cubiertas. Los estudiantes aprenden a transformar archivos
WDI y WDII son cada uno un curso de alto nivel de tres horas XML en páginas Web, agregar la sindicación mediante
de crédito en nuestro programa BSIT (Licenciatura en RSS y, lo que es más importante, incorporar varias
Ciencias en Tecnologías de la Información) y un curso tecnologías para implementar funcionalidades AJAX (por
estándar de 15 semanas. Se ofrecen como parte de los ejemplo, regiones de datos dinámicas, actualización de
cursos de Concentración de Multimedia y Desarrollo página parcial) en páginas Web.
Web, pero los estudiantes de otras concentraciones (por
ejemplo, Tecnología y Programa de Bases de Datos y Además, el curso proporciona instrucciones sobre el uso de la
Seguridad de la Información) pueden tomarlos como un última adición a Adobe Dreamweaver: el Framework
curso de concentración electivo. Ambos cursos, cada uno Spry, que se implementa como un conjunto de bibliotecas
de los cuales originalmente cubrían un conjunto y herramientas de JavaScript y CSS para las características
desconectado de tecnologías y temas Web, han sido de AJAX. Los estudiantes aprenden a añadir transiciones
rediseñados y entregados usando nuestro enfoque suaves y graciosas a elementos de página e implementar
mejorado en los últimos tres semestres. componentes dinámicos y personalizados (por ejemplo,
acordeón, panel plegable, etc.) mediante el uso de efectos
Los estudiantes que asisten a WDI y WDII tienden a ser jóvenes y widgets Spry.
(principios de los años veinte) con un gran apetito por
aprender habilidades de desarrollo Web. Por lo general 4.2.2 Desarrollo Web II (WDII)
han estado asistiendo a la universidad por lo menos tres El foco de WDII está en el desarrollo web de servidor, se basa en
años y se están preparando para graduarse. Están ansiosos el material de WDI. El curso comienza con servidores web
de unirse a la fuerza de trabajo y obtener puestos de (Apache e IIS) y cómo se utilizan. Esta discusión se centra
trabajo bien pagados. en la configuración de Apache e IIS, los conceptos y la
  seguridad de los servidores web de introducción, los
4.1 Requisitos previos directorios virtuales y la interacción de los lenguajes del
Existen tres cursos de TI de bajo nivel como requisitos previos servidor con estos servidores Web. A continuación, se
para WDI. Los estudiantes que toman el curso deben mueve en SQL y el uso de SQL Server en particular;
tener experiencia previa en crear y publicar un sitio web MySQL también se enseña y discute. A continuación, el
que incluye componentes multimedia y usar una curso se desplaza al desarrollo de aplicaciones Web
herramienta de autoría web (por ejemplo, Dreamweaver) utilizando ASP.NET y AJAX. Estos temas ocupan el
y una herramienta de edición gráfica (por ejemplo, grueso de la clase. Durante esta fase, los formularios
Photoshop), comprender los principios fundamentales del ASP.NET, los controles, los objetos, la validación, los
diseño Web y resolver problemas básicos Habilidades eventos, el código por detrás, la programación
con la programación de procedimientos o técnicas de  
secuencias de comandos. (Visual Basic o C #), y la seguridad son enseñados y discutidos.
El requisito previo para WDII es WDI. Los estudiantes Técnicas avanzadas de diseño CSS se enseñan como se
generalmente toman los cursos en dos semestres requiere para WDII. Mientras se trata de LINQ, la mayor
consecutivos. Además de los conocimientos y la parte de las consultas relacionadas con la base de datos se
experiencia obtenidos de WDI para el desarrollo Web de siguen utilizando SQL para ser más compatibles con el
cliente, los estudiantes que toman WDII también deben resto de la industria. Los servicios Web se abordan con
tener una comprensión básica de la arquitectura cliente- ejemplos específicos.
servidor de Internet y una programación Web
relativamente sólida y habilidades de secuencias de Vale la pena mencionar que el curso utilizado para cubrir temas
comandos. relacionados con Java como JSP y Servlets antes del
4.2 Temas rediseño del curso. Estos temas han sido omitidos porque
4.2.1 Desarrollo Web I (WDI) el departamento ahora ofrece dos cursos de pregrado en
El foco de WDI está en el desarrollo Web de cliente. Java. Dado el tiempo limitado en el curso, consideramos
Específicamente, el curso comienza con una introducción necesario dar un tratamiento en profundidad sobre el
en profundidad sobre las especificaciones y el uso de popular framework .NET y las tecnologías de Microsoft
XHTML y CSS. Los estudiantes aprenden a crear y relacionadas para satisfacer la demanda e intereses de los
diseñar diferentes elementos de página (por ejemplo, estudiantes sobre estos temas.
lista, tabla, formulario, barra de navegación, etc.) y crear
diseños de página híbridos y de base CSS. A 4.3 Libros de texto y material suplementario
continuación, el curso se desplaza a JavaScript y El actual libro de texto utilizado es Internet y World Wide Web-
proporciona un recorrido sistemático del lenguaje (por Cómo programar por Deitel [18]. WDI utiliza la primera
ejemplo, estructuras de control, funciones, arreglos, mitad del libro y WDII utiliza la segunda mitad. El libro es
objetivos, eventos, etc.) y DOM. Los estudiantes muy completo y abarca una gran cantidad de tecnologías
aprenden a agregar interactividad a la página Web, a para el desarrollo de sitios Web 2.0 modernos. No, sin
personalizar la interfaz web mediante el uso de cookies, embargo, discutir ciertas tecnologías en particular con
implementar características interesantes (por ejemplo, un gran detalle, como XHTML, CSS, JavaScript, AJAX y
4
ASP.NET. Este libro es ampliamente utilizado en cursos accesibilidad, etc.
que enseñan pura programación Web en el lado del Proyecto 2 JavaScript Funciones, arrays, cookies, generadores
cliente, cursos que enseñan pura programación Web en el aleatorios de imágenes, objeto Date, saludo interactivo,
lado del servidor, y cursos que combinan y combinan una interfaz personalizada, etc.
programación Web de lado del cliente y otra de servidor. Proyecto 3 DOM &
Eventos Modificación dinámica de elementos de página y
Además del libro de texto, también utilizamos muchos de los estilos, eventos, efectos de rollover, validación de
excelentes recursos que se encuentran en Internet. Para formularios AJAX, etc.
WDI, se puede acceder a una página de recursos en el Proyecto 4 XML y RSS Fuente RSS, hoja de estilo XSL, lector
sitio del curso para compañeros Blackboard y se ha de RSS personalizado, widgets, campos de datos
compilado y actualizado constantemente para dinámicos, etc.
proporcionar referencias (por ejemplo, especificaciones
de idioma en el sitio web del W3C), herramientas (por Los requisitos de codificación con respecto a los comentarios y
ejemplo, servicios de validación RSS) CSS hacks) para el la legibilidad de los programas son estrictamente
desarrollo web. También presentamos nuestros propios aplicados. Además, cada proyecto requiere una
diapositivas de conferencia que se han desarrollado sobre documentación detallada escrita en forma de "guía del
la base de muchos recursos diversos. Para WDII, los usuario" o "manual del producto", que representa una parte
tutoriales de vídeo se utilizan para la sección de del grado. Los estudiantes deben publicar los sitios web de
programación de ASP.NET. Esto permite a los sus proyectos en el servidor web con el apoyo de la
estudiantes ver los videos en cualquier momento. Los universidad. Además, se requiere una presentación del
tutoriales son proporcionados por http://www.asp.net/ y proyecto al final del semestre. Los estudiantes pueden
son completos y excelentes tanto en calidad de video beneficiarse de la oportunidad de mostrar su trabajo,
como en la enseñanza de la programación ASP.NET. recibir retroalimentación constructiva del instructor y
compañeros de clase, y practicar habilidades de
4.4 Laboratorio informático presentación independientes.
Ambos cursos se realizan enteramente en un laboratorio. El
laboratorio está equipado con 40 ordenadores con grandes En WDII, se requiere que los estudiantes construyan dos
monitores de pantalla plana e Internet de alta velocidad. proyectos de trabajo, cada uno de ellos un sitio web
Cada computadora se instala con el software y la completo, basado en bases de datos, utilizando CSS
plataforma necesarios para los cursos de aplicaciones avanzado (para pantallas, impresoras y dispositivos
Web, como la versión actual de los exploradores Web, portátiles) con tecnologías ASP.NET y AJAX. Estos sitios
IIS, Adobe Dreamweaver y Visual Studio. Los web permiten los inicios de sesión de los clientes, la
estudiantes pueden instalar las herramientas que deseen. recuperación de la contraseña perdida, el acceso a las áreas
Los ordenadores se restablecen automáticamente a una privilegiadas del sitio, la obtención de datos de las bases
configuración estándar cada día y se eliminan todas las de datos y la presentación de páginas personalizadas
instalaciones y archivos del estudiante. Los estudiantes mediante la programación del servidor. Ambos proyectos
también pueden usar sus propios discos duros externos en se centran en que los usuarios de la Web interactúen con el
conjunto con el programa Virtual PC para crear un sitio, fomentando los conceptos de la Web 2.0. AJAX del
entorno de programación virtual y guardar sus archivos y lado del servidor se introduce entre el proyecto 1 y el
proyectos. Esto da al instructor ya los estudiantes la proyecto 2, lo que permite a los estudiantes ver cómo las
flexibilidad necesaria para experimentar sin preocuparse actualizaciones de página parcial pueden mejorar la
por la configuración de la computadora. experiencia del usuario en una página Web. A
continuación se proporciona una breve descripción de cada
4.5 Evaluación proyecto:
4.5.1 Proyectos • El proyecto 1 está creando un sitio web de mascotas utilizando
Ambos cursos ponen pesos pesados en los proyectos (40% de la ASP.NET. El foco está en el diseño, utilizando ASP.NET,
nota final). WDI asigna cuatro proyectos que están CSS, XHTML y JavaScript para crear un sitio web
dirigidos a la meta común de construir un sitio web atractivo. La creatividad es altamente alentada. Los
funcional e interactivo que incluye atractivas interfaces y estudiantes no están obligados en este momento a
características AJAX y abarcan todo el semestre. Los incorporar la tecnología del servidor o páginas basadas en
proyectos integran todas las tecnologías cubiertas en el la base de datos. Código-detrás se utiliza en esta etapa
sitio web final, con un edificio de proyecto encima del pero el foco primario está en diseño.
anterior. A través del desarrollo de un sitio web "real" • El Proyecto 2 es el proyecto final, creando una aplicación Web
sobre un tema realista y auto-seleccionado, y de una o un portal para un Colegio Comunitario de Tahoe en
manera continuamente actualizada, los estudiantes California. Este proyecto incorpora todos los requisitos del
obtienen una valiosa práctica en la búsqueda de proyecto Pets y también requiere la tecnología de servidor
soluciones a problemas desafiantes y la adaptación a la y ASP.NET AJAX para crear páginas basadas en bases de
forma actual de desarrollo y entrega de aplicaciones web. datos con inicio de sesión seguro, acceso a páginas
Los requisitos específicos y las áreas de enfoque para privilegiadas, uso de cookies del lado del servidor,
cada proyecto se resumen en la siguiente tabla: validación en el servidor, Y la presentación del contenido
dinámico de la página.
Requisitos de áreas de enfoque del proyecto 4.5.2 Asignaciones y exámenes
Proyecto 1 XHTML & CSS Elementos de página con estilo Las asignaciones para ambos cursos son similares en términos de
CSS (listas, enlaces, imágenes, tablas, formularios, barras formato e incluyen lectura obligatoria y observación de
de navegación), hoja de estilo externa, características de videos, codificación práctica y ejercicios en clase. Estas
5
asignaciones son en su mayoría realizables en pocos días
o dentro de la clase: algunos están dirigidos a preparar a
los estudiantes y familiarizarse con el tema en foco; 4.6.2 Problemas de accesibilidad
Algunos están dirigidos a reforzar materiales enseñados Web 2.0 anima la participación de los usuarios y parte de esa
en clase y haciendo hincapié en la resolución de participación proviene de dispositivos móviles, usuarios
problemas haciendo que los estudiantes escriban muchos con diversas desventajas y usuarios internacionales. A
programas cortos; Y algunos están dirigidos a obtener través del uso adecuado de CSS, XHTML y AJAX, los
retroalimentación inmediata de los estudiantes con el fin dos cursos instruyen a los estudiantes en la creación de
de proporcionar una mayor clarificación y elaboración de páginas atractivas que son accesibles casi universalmente a
los materiales. todos los que pueden visitar. Esto es de particular
importancia en los Estados Unidos, ya que el gobierno
Ejemplos de asignaciones de laboratorio dadas en WDI son: requiere que sus sitios web sean compatibles con el acceso
• Implementación de una barra de navegación basada en listas a discapacidades.
utilizando CSS y XHTML
• Convertir una página Web de diseño híbrido en una página 4.6.3 Cambios rápidos en las tecnologías web
Web de diseño CSS Puede ser difícil para el instructor y los estudiantes a tener que
• Escribir un programa de JavaScript que puede dividir los actualizar constantemente o cambiar sus habilidades, pero
números de teléfono introducidos por los usuarios también gratificante. Tratamos de proporcionar las últimas
• Creación de una página Web donde los usuarios pueden tecnologías para nuestro cuerpo estudiantil en WDI y
cambiar dinámicamente los estilos de elementos de WDII. Esto nos ejerce presión sobre nosotros como
página (por ejemplo, fondo, texto) escribiendo el nombre instructores para que tengamos que aprender lo último de
del estilo en un cuadro de diálogo nosotros mismos y aprender lo suficientemente bien como
• Crear un documento XML basado en la información de una para enseñar ese material de manera cohesiva a nuestros
biblioteca de DVD y mostrarla como una tabla XHTML estudiantes. Con horarios tan ocupados, a veces es difícil
con el uso de una hoja de estilo XSLT aprender lo último y lo último. El enfoque que parece
funcionar bien es el aprendizaje de una tecnología o pieza
Ejemplos de ejercicios en clase dados en WDII son: de esa tecnología a la vez, la construcción a lo largo del
• Instalación de Apache e IIS incluyendo configuración, tiempo. Esto hace que el aprendizaje sea más fácil, más
directorios virtuales, acceso http, seguridad, etc. divertido y un ritual casi diario para aprender una pequeña
• Instalación de SQL Server y MySQL, escribiendo consultas nueva tecnología. A su vez, perfeccionamos
SQL, concepto CRUD continuamente el plan de estudios de los cursos con
• Aprender a usar Visual Studio 2008 IDE tecnologías recién adquiridas y técnicas mejoradas. En los
• Aprendizaje de conceptos de servidor ASP.NET últimos tres semestres durante los cuales los cursos han
Incorporación de AJAX en ASP.NET sido rediseñados y entregados, hemos adoptado un
enfoque incremental para incorporar nuevos materiales en
Los exámenes de mitad de período y finales de WDI y WDII los cursos.
son más bien tradicionales y la mayoría de preguntas de
opción múltiple. Los exámenes están diseñados para 5. CONCLUSIONES
evaluar la comprensión teórica del estudiante de los El objetivo de WDI y WDII es ayudar a los estudiantes a ganar
materiales cubiertos en clase y las habilidades de confianza en el desarrollo de aplicaciones Web avanzadas
resolución de problemas en la programación Web con las últimas tecnologías y ser comercializables después
particular o lenguajes de secuencias de comandos. de la graduación. Los cursos han sido exitosos tanto en
Algunas preguntas requieren que los estudiantes rastreen términos de cumplimiento de la meta del curso como en
el código y averigüen cuál será el resultado. términos de la calidad del trabajo producido. Los
4.6 Problemas de direccionamiento estudiantes han construido varios sitios web durante la
En esta sección se resumen las cuestiones que se plantean y duración de los cursos, algunos en clase, y algunos como
cómo se abordan en nuestros cursos. Como es el caso en sus proyectos. Los sitios web desarrollados son, de hecho,
casi todos los campos de TI, la seguridad y la el avance y la utilización de importantes tecnologías de
accesibilidad son los problemas principales (y opuestos) vanguardia. Estos sitios web también sirven como sus
que deben ser tratados. Nos dirigimos a ellos a portafolios personales, que se utilizan para impresionar a
continuación. los posibles empleadores, o referencias para el trabajo de
desarrollo futuro. Los estudiantes que completan los
4.6.1 Problemas de seguridad y privacidad cursos con un B o mejor están bien preparados para
Parte del reto de la Web 2.0 es la seguridad y la privacidad. A carreras en desarrollo web avanzado.
los estudiantes en WDI y WDII se les enseña la  
importancia de la seguridad y el respeto por la privacidad En conclusión, los cursos en la Web necesitan un cambio tan
de los demás. Ambas clases exploran las cuestiones de frecuente como el propio Web está cambiando. Nos hemos
seguridad y privacidad y cómo manejarlas. Secure HTTP centrado en la Web 2.0, pero a medida que se introducen
(https) está cubierto y el acceso seguro a los sitios Web nuevas tecnologías y paradigmas, independientemente de
que usan cookies y las sesiones se enseñan y se hacen los la nomenclatura utilizada para describirlos, los cursos
requisitos durante las fases del proyecto de ambos cursos. centrados en la Web deberán actualizarse y los educadores
En WDII, el cifrado de datos almacenados en bases de tendrán que adaptarse. Creemos que es importante no
datos también está cubierto. En particular, el uso de poner demasiado en una sola clase, ya veces, puede ser
algoritmos seguros de hash como MD5 y SHA-1 se necesario agregar simplemente una clase adicional para
discuten e integran en el curso. permitir que todos los asuntos necesarios sean cubiertos en
6
profundidad. Ha sido nuestra experiencia que los [14] Meso, P y Liegle, J. O. 2002. Una evaluación comparativa
estudiantes aprenden las mejores tecnologías Web exploratoria de .NET como una herramienta pedagógica
"haciendo". Nuestro trabajo como educadores no es sólo para la enseñanza de diseño de sistemas orientados a
enseñar las tecnologías apropiadas y explicar los objetos. Actas de ISECON, 19.
paradigmas, sino también fomentar la creatividad en el [15] Prensky, M. 2001. Nativos Digitales, Inmigrantes Digitales.
diseño y el desarrollo. Si bien la enseñanza de desarrollo En el horizonte, NCB University Press 9 (1), p.2.
web es siempre un desafío debido al mundo siempre [16] Fryer, W. 2005. Herramientas para el Teks: Integrar la
cambiante de la Web, sin duda nunca es aburrido. Esa tecnología en el aula. Podcasting de audio en el aula.
perspectiva positiva del mundo muy cambiante, mejorado URL:
y mejorado de la Web es lo que nos esforzamos por traer Http://www.wtvi.com/teks/05_06_articles/classroom-audio-
a nuestras clases ya nuestros estudiantes. podcasting.html [recuperado el 28/06/2009].
[17] Jacobsen, D. and Lock, J. 2004. Tecnología y Educación de
6. REFERENCIAS Maestros para una Era del Conocimiento: Mentoring para
[1] Jazayeri, M. 2007. Algunas tendencias en el desarrollo de Futuros de Estudiantes, no Nuestro Pasado. Revista de
aplicaciones web. En 2007 Futuro de Ingeniería de Tecnología y Formación Docente, 12 (1), 75-100.
Software (23 - 25 de mayo de 2007). Conferencia [18] Deitel, P.J. y Deitel, H.M, 2008. Internet y World Wide
Internacional de Ingeniería de Software. IEEE Computer Web: Cómo programar. Prentice Hall, Upper Saddle
Society, Washington, DC, 199 - 213. DOI = River, Nueva Jersey.
http://dx.doi.org/10.1109/FOSE.2007.26 [19] Adams, D. R. 2007. La integración temprana: un nuevo
[2] Sendall, P., Ceccucci, W., y Peslak, A. 2008. Web 2.0 enfoque para la enseñanza de desarrollo de aplicaciones
Asuntos: Un análisis de la implementación de Web 2.0 en Web. J. Comput. Pequeña Coll. 23 (1), 97 - 104.
el aula. Information Systems Education Journal, 6 (64). [20] Ullrich, C., Borau, K., Luo, H., Tan, X., Shen, L. y Shen, R.
[3] Lewis, D. 2006. ¿Qué es la Web 2.0? Encrucijada, 13 (1). 2008. ¿Por qué Web 2.0 es bueno para el aprendizaje y
[4] Umbach, J. M. 2006. Web 2.0 - los nuevos campos para la investigación: principios y prototipos. Conferencia
comunes. de la World Wide Web: Comité Internacional de la World
Feliciter, 52 (5), p.192. Wide Web (IW3C2), 705-714.
[5] Barnes, C. y Tynan, B. 2007. Las aventuras de Miranda en
el valiente mundo nuevo: Aprender en un milenio de la
Web 2.0. ALT - J, 15, pág. 189.
[6] Franklin, T. y van Harmelen, M. 2007. Web 2.0 para el
Contenido para el Aprendizaje y la Enseñanza en la
Educación Superior. URL:
Http://www.jisc.ac.uk/media/documents/programmes/digitalr
epositories / web2-content-learning-and-teaching.pdf
[recuperado el 25/06/2009].
[7] Greenhow, C. 2007. Lo que la formación de maestros
necesita saber acerca de la Web 2.0: Preparar a los
nuevos maestros en el siglo XXI, la tecnología y la
formación de maestros Anual, 4, P.1989-1992.
[8] McLoughlin, C. y Lee, M. J. W. 2007. Software Social y
Aprendizaje Participativo: Extendiendo las Opciones
Pedagógicas con Aspectos Tecnológicos en la Era Web
2.0.
Actas de la 24ª Conferencia ASCILITE, Singapur, p.664-675.
[9] Finkel, D. y Cruz, I. 1999. Webware: Un Curso sobre la
Web. ACM SIGCSE Boletín, Actas de la IV Conferencia
Anual SIGCSE / SIGCUE ITiCSE sobre Innovación y
Tecnología en la Educación en Informática, 31 (3).
[10] Klassner F. 2000. ¿Pueden los cursos de desarrollo web
evitar la obsolescencia? Boletín ACM SIGCSE, Actas de
la 5a Conferencia Anual SIGCSE / SIGCUE ITiCSE
sobre Innovación y Tecnología en Educación en
Informática, 32 (3).
 
[11] Lee A. 2003. Una arquitectura de software web manejable:
búsqueda de la simplicidad. Actas del 34º Simposio
Técnico SIGCSE sobre Educación en Informática.
[12] Treu, K. 2002. Para enseñar la clase Unteachable: un curso
experimental en Web-Based Application Design. ACM
SIGCSE Boletín, Actas del 33º Simposio Técnico
SIGCSE sobre Educación en Informática, 34 (1).
[13] Walker, E. and Browne, L. 1999. Enseñanza del desarrollo
web con recursos limitados. Boletín ACM SIGCSE,
Actas del 30º Simposio Técnico SIGCSE sobre
Educación en Ciencias de la Computación, 31 (1).
7

Potrebbero piacerti anche