Introducción a la Programación Web: Fundamentos y Práctica para Ingeniería
Creado por Cristhian C.
Cómo fue en el aula
Todavía nadie ha contado cómo le fue con este recurso.
Descripción del Curso
Este curso ofrece una introducción integral a la programación web, orientada específicamente a estudiantes universitarios de ingeniería interesados en adquirir habilidades esenciales para desarrollar páginas web funcionales. A lo largo de cuatro semanas, se explorarán los fundamentos del desarrollo web, abarcando desde la estructura básica con HTML, el diseño visual mediante CSS, hasta la interactividad con JavaScript.
El curso está dirigido a estudiantes de ingeniería de sistemas que buscan ampliar su dominio en tecnologías web, sin necesidad de contar con conocimientos previos avanzados en programación. La metodología combina teoría y práctica, promoviendo el aprendizaje activo a través de ejercicios y proyectos que facilitan la aplicación inmediata de los conceptos abordados.
Al finalizar, los estudiantes serán capaces de crear sitios web simples pero completos, integrando estructura, estilo y funcionalidades interactivas, sentando así una base sólida para estudios posteriores o aplicaciones profesionales en el campo del desarrollo web.
Objetivos Generales
- Comprender la estructura y semántica de documentos HTML para construir páginas web accesibles y bien organizadas.
- Aplicar técnicas de diseño con CSS para crear interfaces visualmente atractivas y responsivas.
- Desarrollar scripts básicos con JavaScript para añadir interactividad y dinamismo a las páginas web.
- Integrar y coordinar HTML, CSS y JavaScript en proyectos prácticos de desarrollo web.
- Evaluar y corregir errores comunes en la programación web para asegurar el correcto funcionamiento de los sitios.
Competencias
- Diseñar y estructurar páginas web utilizando HTML5 conforme a estándares actuales.
- Aplicar estilos visuales efectivos mediante CSS para mejorar la presentación y usabilidad.
- Implementar funcionalidades básicas y manejo de eventos en páginas web empleando JavaScript.
- Integrar conocimientos de HTML, CSS y JavaScript para desarrollar sitios web interactivos y funcionales.
- Analizar y resolver problemas técnicos básicos relacionados con la programación web.
- Utilizar herramientas y entornos de desarrollo web para la creación y prueba de proyectos.
Requerimientos
- Conocimientos básicos de informática y uso de computadoras.
- Acceso a un computador con conexión a internet.
- Editor de código recomendado (por ejemplo, Visual Studio Code, Sublime Text o similar).
- Nociones elementales de lógica de programación (recomendado pero no obligatorio).
Unidades del Curso
Fundamentos de HTML y Estructura Web
Se introducen los conceptos básicos de HTML, etiquetas esenciales, estructura de un documento web y buenas prácticas para la creación de páginas estáticas.
Objetivos de Aprendizaje
- Al finalizar la unidad, el estudiante será capaz de identificar y describir las etiquetas básicas de HTML y su función dentro de un documento web, aplicando buenas prácticas de codificación.
- Al finalizar la unidad, el estudiante será capaz de construir la estructura completa de una página web estática utilizando etiquetas semánticas de HTML, asegurando una organización clara y accesible.
- Al finalizar la unidad, el estudiante será capaz de analizar y corregir errores comunes en la sintaxis de documentos HTML, garantizando el correcto despliegue de las páginas web en diferentes navegadores.
- Al finalizar la unidad, el estudiante será capaz de evaluar la accesibilidad y usabilidad de una página web estática mediante el empleo adecuado de etiquetas y atributos HTML.
Contenidos Temáticos
1. Introducción a HTML y su importancia en la web
- Definición y propósito de HTML
- Historia breve y evolución de HTML
- Relación entre HTML, CSS y JavaScript
- Concepto de páginas estáticas vs dinámicas
2. Estructura básica de un documento HTML
- Elementos esenciales:
,,, - Metadatos y su función:
, - Comentarios en HTML
- Buenas prácticas en la organización del código
3. Etiquetas básicas y su función
- Etiquetas de texto:
,-
,, - Listas:
,, - Enlaces y multimedia:
, - Etiquetas para agrupación y estructura: ,
4. Etiquetas semánticas y organización accesible
- Importancia de la semántica en HTML
- Etiquetas semánticas:
,,,,,, - Uso adecuado para mejorar accesibilidad y SEO
5. Atributos en HTML y su uso adecuado
- Atributos comunes: id, class, title, alt
- Accesibilidad: uso correcto del atributo alt en imágenes
- Enlaces: atributos href, target, rel
- Validación y buenas prácticas en el empleo de atributos
6. Errores comunes en sintaxis HTML y cómo corregirlos
- Errores frecuentes: etiquetas no cerradas, anidamiento incorrecto, uso inapropiado de etiquetas
- Herramientas para validar HTML (W3C Validator y otras)
- Impacto de los errores en el despliegue en distintos navegadores
- Prácticas para evitar y corregir errores
7. Evaluación de accesibilidad y usabilidad en páginas estáticas
- Conceptos básicos de accesibilidad web
- Uso de etiquetas y atributos para mejorar la experiencia del usuario
- Principios de usabilidad aplicados a HTML
- Introducción a herramientas y criterios para evaluar accesibilidad
Actividades
Actividad 1: Identificación y descripción de etiquetas básicas
Objetivo: Identificar y describir etiquetas básicas de HTML y su función dentro de un documento web.
Descripción:
- Se proporcionará a los estudiantes un documento HTML básico con comentarios faltantes.
- En parejas, los estudiantes revisarán el código y agregarán comentarios que describan la función de cada etiqueta utilizada.
- Luego, discutirán en plenaria las descripciones para consolidar el conocimiento.
Organización: Parejas
Producto esperado: Documento HTML comentado correctamente que explique las etiquetas presentes.
Duración estimada: 45 minutos
Actividad 2: Construcción de una página web estática con estructura semántica
Objetivo: Construir la estructura completa de una página web estática utilizando etiquetas semánticas de HTML.
Descripción:
- Individualmente, los estudiantes diseñarán una página web estática que contenga: un encabezado, menú de navegación, sección principal con al menos dos artículos, una barra lateral (aside) y un pie de página.
- Deberán aplicar etiquetas semánticas adecuadas, incluir texto de ejemplo y al menos una imagen con atributo alt.
- Se revisará el código para asegurar la correcta implementación semántica y organización.
Organización: Individual
Producto esperado: Archivo HTML con estructura completa y semántica correcta.
Duración estimada: 1 hora 30 minutos
Actividad 3: Diagnóstico y corrección de errores en código HTML
Objetivo: Analizar y corregir errores comunes en la sintaxis de documentos HTML.
Descripción:
- Se entregará a los estudiantes un archivo HTML con errores intencionados (etiquetas no cerradas, anidamiento incorrecto, atributos mal usados).
- En grupos pequeños, identificarán los errores utilizando herramientas de validación como W3C Validator.
- Corregirán el código y explicarán las correcciones realizadas.
Organización: Grupos de 3-4 estudiantes
Producto esperado: Archivo HTML corregido y reporte breve con las correcciones.
Duración estimada: 1 hora
Actividad 4: Evaluación de accesibilidad y usabilidad en páginas web estáticas
Objetivo: Evaluar la accesibilidad y usabilidad de una página web estática mediante el uso adecuado de etiquetas y atributos HTML.
Descripción:
- Se presentará a los estudiantes una página web estática de ejemplo.
- En grupos, analizarán el uso de etiquetas semánticas, atributos alt, títulos, y estructura para determinar si cumple con criterios básicos de accesibilidad y usabilidad.
- Propondrán mejoras concretas para optimizar la accesibilidad.
- Presentarán sus conclusiones al grupo.
Organización: Grupos de 3-4 estudiantes
Producto esperado: Informe de evaluación con recomendaciones de mejora.
Duración estimada: 1 hora
Evaluación
Evaluación diagnóstica
Qué se evalúa: Conocimientos previos sobre etiquetas HTML básicas y estructura de páginas web.
Cómo se evalúa: Cuestionario corto con preguntas abiertas y de opción múltiple sobre etiquetas comunes y estructura HTML.
Instrumento sugerido: Quiz digital o en papel al inicio de la unidad.
Evaluación formativa
Qué se evalúa: Aplicación de etiquetas básicas, construcción semántica, corrección de errores y criterios de accesibilidad durante el proceso de aprendizaje.
- Revisión continua de actividades prácticas (comentarios en código, página estática, corrección de errores, análisis de accesibilidad).
- Retroalimentación personalizada en cada actividad para reforzar conceptos y corregir errores.
Instrumento sugerido: Rúbricas para revisar cada actividad práctica, observación directa y retroalimentación escrita.
Evaluación sumativa
Qué se evalúa: Integración de conocimientos para construir una página web estática accesible, corregida y bien estructurada.
Cómo se evalúa: Proyecto final donde el estudiante debe entregar un documento HTML que cumpla con los objetivos de la unidad: uso correcto de etiquetas básicas y semánticas, sin errores de sintaxis, con accesibilidad y usabilidad evaluadas.
Instrumento sugerido: Rúbrica de evaluación que contemple estructura semántica, corrección sintáctica, implementación de atributos para accesibilidad y organización clara del contenido.
Duración
Duración sugerida: 2 semanas (aproximadamente 8 horas de trabajo). La distribución puede ser:
- Semana 1: 4 horas dedicadas a la introducción, estructura básica, etiquetas básicas y semánticas, con actividades 1 y 2.
- Semana 2: 4 horas dedicadas a errores comunes, accesibilidad, evaluación formativa y sumativa, con actividades 3 y 4, y entrega del proyecto final.
Estilización con CSS y Diseño Visual
Se abordan las hojas de estilo en cascada (CSS), selectores, propiedades y técnicas para diseñar páginas web atractivas y responsivas.
Objetivos de Aprendizaje
- Al finalizar la unidad, el estudiante será capaz de identificar y aplicar selectores CSS para modificar la presentación visual de elementos HTML específicos en una página web.
- Al finalizar la unidad, el estudiante será capaz de diseñar y estructurar hojas de estilo en cascada que implementen propiedades de color, tipografía y disposición para crear interfaces visualmente atractivas.
- Al finalizar la unidad, el estudiante será capaz de implementar técnicas de diseño responsivo utilizando media queries para garantizar la adaptabilidad de las páginas web en distintos dispositivos.
- Al finalizar la unidad, el estudiante será capaz de evaluar y corregir problemas comunes de estilización en CSS para mejorar la coherencia y accesibilidad visual de una página web.
Contenidos Temáticos
1. Introducción a CSS y Selectores
- Concepto y función de CSS: Definición de CSS, su papel en la separación de contenido y presentación, ventajas de su uso en desarrollo web.
- Estructura básica de una regla CSS: Selectores, propiedades y valores; sintaxis y organización de reglas.
- Tipos de selectores CSS: Selectores simples (tipo, clase, id), selectores combinados (descendientes, hijos, adyacentes), selectores de atributos, pseudo-clases y pseudo-elementos.
- Especificidad y cascada: Cómo se aplican las reglas cuando hay conflictos, importancia de la especificidad y el orden de las hojas de estilo.
2. Propiedades CSS para Diseño Visual
- Propiedades de color: Uso de colores en CSS (nombres, hexadecimales, RGB, HSL), transparencia y opacidad.
- Tipografía: Fuentes web, familias tipográficas, tamaño, peso, estilo, altura de línea, espaciado entre caracteres y palabras.
- Disposición y box model: Margen, borde, relleno y contenido. Propiedades de tamaño (width, height), display (block, inline, inline-block, none), position (static, relative, absolute, fixed, sticky).
- Flexbox y Grid: Conceptos básicos de diseño con Flexbox para disposición en una dimensión y Grid para disposición en dos dimensiones, con ejemplos prácticos.
- Estilización de fondos y bordes: Imágenes de fondo, degradados, bordes redondeados, sombras y efectos visuales.
3. Diseño Responsivo con Media Queries
- Concepto de diseño responsivo: Importancia y principios para adaptar interfaces a distintos dispositivos.
- Uso de media queries: Sintaxis, tipos de condiciones (anchura, altura, resolución, orientación), combinación de condiciones.
- Prácticas recomendadas: Diseño móvil primero (mobile-first), escalabilidad y adaptabilidad de la interfaz.
- Ejemplos prácticos: Ajuste de tipografía, disposición y visibilidad de elementos según tamaño de pantalla.
4. Evaluación y Corrección de Problemas Comunes en CSS
- Identificación de problemas comunes: Conflictos de especificidad, estilos no aplicados, problemas de cascada.
- Herramientas de depuración: Uso de herramientas de desarrollo del navegador para inspeccionar y modificar estilos en tiempo real.
- Mejora de la accesibilidad visual: Contraste de colores, legibilidad, uso adecuado de tipografía y espaciamiento.
- Prácticas para optimización: Organización y modularidad de hojas de estilo, uso de comentarios, minimización de código redundante.
Actividades
Actividad 1: Identificación y Aplicación de Selectores CSS
Objetivo: Identificar y aplicar selectores CSS para modificar elementos HTML específicos.
Descripción:
- Se entrega un archivo HTML con una estructura básica y varios elementos con diferentes clases, ids y tipos.
- Los estudiantes deben escribir reglas CSS que apliquen estilos específicos utilizando distintos tipos de selectores (tipo, clase, id, combinados).
- Se probarán los estilos en el navegador para verificar que los cambios se apliquen correctamente.
Organización: Individual
Producto esperado: Archivo CSS con selectores correctamente aplicados y archivo HTML estilizado visualmente.
Duración estimada: 1.5 horas
Actividad 2: Diseño de una Hoja de Estilo con Propiedades Visuales
Objetivo: Diseñar y estructurar una hoja de estilo que implemente propiedades de color, tipografía y disposición.
Descripción:
- Se asigna un diseño base de página web (mockup o wireframe) con indicaciones de colores, tipografía y estructura.
- Los estudiantes elaboran una hoja de estilos CSS que implemente los elementos visuales indicados, usando box model, tipografía y colores.
- Se revisan y corrigen en clase los estilos aplicados para mejorar el diseño visual.
Organización: Parejas
Producto esperado: Archivo CSS bien estructurado que reproduce el diseño solicitado.
Duración estimada: 2 horas
Actividad 3: Implementación de Diseño Responsivo con Media Queries
Objetivo: Implementar técnicas de diseño responsivo utilizando media queries.
Descripción:
- Se proporciona una página web básica con estilos para escritorio.
- Los estudiantes deben agregar media queries para ajustar la disposición, tamaño de texto y visibilidad de elementos en dispositivos móviles y tabletas.
- Se utiliza el modo de dispositivos en el navegador para validar el comportamiento responsivo.
Organización: Individual
Producto esperado: Página web con CSS responsivo funcionando correctamente en múltiples tamaños de pantalla.
Duración estimada: 2 horas
Actividad 4: Diagnóstico y Corrección de Problemas de Estilización
Objetivo: Evaluar y corregir problemas comunes de estilización para mejorar coherencia y accesibilidad.
Descripción:
- Se entrega una página web con errores intencionales en CSS (conflictos de estilos, falta de contraste, uso inadecuado de tipografía).
- Los estudiantes inspeccionan el código usando herramientas del navegador para identificar los problemas.
- Proponen y aplican correcciones para mejorar la accesibilidad y coherencia visual.
- Presentan un breve informe describiendo los problemas encontrados y las soluciones implementadas.
Organización: Grupos de 3
Producto esperado: Página corregida y reporte de diagnóstico.
Duración estimada: 2.5 horas
Evaluación
Evaluación Diagnóstica
Qué se evalúa: Conocimientos previos sobre selectores CSS, propiedades básicas y conceptos de diseño web.
Cómo se evalúa: Cuestionario escrito o en línea con preguntas teóricas y prácticas sobre selectores, propiedades y box model.
Instrumento sugerido: Test de opción múltiple y preguntas abiertas breves.
Evaluación Formativa
Qué se evalúa: Aplicación progresiva de selectores, diseño visual y uso de media queries en actividades prácticas.
Cómo se evalúa: Revisión continua de ejercicios, retroalimentación en clase, revisión de código CSS y demostraciones en navegador.
Instrumento sugerido: Rúbrica de evaluación para actividades prácticas que considere precisión, estructura, funcionalidad y presentación visual.
Evaluación Sumativa
Qué se evalúa: Capacidad integral para diseñar, implementar y corregir hojas de estilo CSS que cumplan con requisitos visuales y responsivos.
Cómo se evalúa: Proyecto final donde el estudiante debe crear una página web estilizada que incluya selectores variados, propiedades visuales y diseño responsivo, además de un informe de diagnóstico y corrección de problemas.
Instrumento sugerido: Rúbrica detallada que valore la correcta aplicación de selectores, calidad visual, responsividad y capacidad de diagnóstico y corrección.
Duración
La unidad "Estilización con CSS y Diseño Visual" se sugiere impartir en un total de 8 horas distribuidas en 4 sesiones de 2 horas cada una. La primera sesión se dedicará a la introducción a CSS y selectores, la segunda a propiedades para diseño visual, la tercera a diseño responsivo con media queries, y la cuarta a evaluación y corrección de problemas comunes, integrando actividades y retroalimentación continua.
Introducción a JavaScript y Programación Interactiva
Se exploran los fundamentos de JavaScript, variables, funciones, eventos y manipulación básica del DOM para hacer las páginas web interactivas.
Objetivos de Aprendizaje
- Al finalizar la unidad, el estudiante será capaz de explicar los conceptos fundamentales de JavaScript, incluyendo variables, tipos de datos y estructuras básicas, mediante ejemplos prácticos.
- Al finalizar la unidad, el estudiante será capaz de crear y utilizar funciones en JavaScript para modularizar código, aplicando buenas prácticas de programación.
- Al finalizar la unidad, el estudiante será capaz de manejar eventos en JavaScript para responder a interacciones del usuario, implementando código que modifique el comportamiento de la página web.
- Al finalizar la unidad, el estudiante será capaz de manipular el DOM utilizando JavaScript para actualizar dinámicamente el contenido y estilo de una página web, verificando la correcta ejecución mediante pruebas funcionales.
Contenidos Temáticos
1. Fundamentos de JavaScript
- Introducción a JavaScript: historia, propósito y su rol en la programación web.
- Variables y tipos de datos: declaración con var, let y const; tipos primitivos (number, string, boolean, null, undefined, symbol).
- Estructuras básicas: arrays y objetos simples, operaciones básicas y uso en almacenamiento de datos.
- Operadores y expresiones: aritméticos, lógicos, comparación y asignación.
- Concepto de ámbito (scope) y diferencias entre scope global y local.
2. Funciones en JavaScript
- Definición y sintaxis básica de funciones: declaración, expresión y funciones flecha.
- Parámetros y valores de retorno: cómo pasar información a las funciones y obtener resultados.
- Buenas prácticas: modularidad, reutilización, nombrado claro y manejo de errores simples.
- Ámbito dentro de funciones y cierre (closures) básico.
3. Manejo de eventos en JavaScript
- Concepto de eventos en la web: qué son y por qué son importantes para la interactividad.
- Eventos comunes: click, input, submit, mouseover, keydown.
- Escuchadores de eventos (addEventListener): cómo registrar y manejar eventos.
- Eventos y funciones: invocación y paso de parámetros en manejadores.
- Prevención de comportamiento por defecto y propagación de eventos.
4. Manipulación del DOM con JavaScript
- Introducción al DOM: estructura de nodos, elementos y relaciones.
- Acceso a elementos HTML: métodos getElementById, querySelector, getElementsByClassName, etc.
- Modificación de contenido: innerHTML, textContent, atributos y propiedades.
- Cambio dinámico de estilos CSS mediante JavaScript.
- Creación, inserción y eliminación de nodos en el DOM.
- Pruebas funcionales básicas para verificar la actualización correcta del DOM.
Actividades
Actividad 1: Explorando Variables y Tipos de Datos en JavaScript
Objetivo: Explicar los conceptos fundamentales de JavaScript, incluyendo variables, tipos de datos y estructuras básicas.
Descripción:
- El docente presenta ejemplos de declaración y uso de variables con diferentes tipos de datos.
- Los estudiantes crean un pequeño script que declare variables de distintos tipos y realicen operaciones simples (concatenación, suma, comparación).
- Se realiza una discusión grupal sobre resultados y errores comunes.
Organización: Individual
Producto esperado: Código JavaScript con variables correctamente declaradas y operaciones básicas implementadas.
Duración: 45 minutos
Actividad 2: Creación y Uso de Funciones para Modularizar Código
Objetivo: Crear y utilizar funciones en JavaScript aplicando buenas prácticas de programación.
Descripción:
- El docente explica la sintaxis de funciones y su importancia.
- En parejas, los estudiantes desarrollan funciones que realicen tareas específicas (por ejemplo, calcular el área de un rectángulo, convertir temperaturas).
- Se intercambian funciones entre parejas para probar su reutilización y comprensión.
Organización: Parejas
Producto esperado: Conjunto de funciones JavaScript funcionales y documentadas.
Duración: 60 minutos
Actividad 3: Programación de Eventos para Interactividad Básica
Objetivo: Manejar eventos en JavaScript para responder a interacciones del usuario.
Descripción:
- Se presenta la estructura para agregar escuchadores de eventos en HTML y JavaScript.
- Individualmente, los estudiantes crean una página simple con botones que reaccionen al click mostrando mensajes o cambiando estilos.
- Se añade una validación simple con eventos de formulario (ejemplo: impedir envío si campo vacío).
Organización: Individual
Producto esperado: Página web con eventos interactivos funcionales.
Duración: 60 minutos
Actividad 4: Manipulación Dinámica del DOM
Objetivo: Manipular el DOM para actualizar contenido y estilos dinámicamente y verificar mediante pruebas.
Descripción:
- El docente muestra ejemplos para acceder y modificar elementos DOM.
- En grupos, los estudiantes crean una página con lista de tareas donde puedan agregar, eliminar y marcar tareas completadas usando DOM.
- Realizan pruebas básicas para comprobar que los cambios se reflejan correctamente.
Organización: Grupos de 3-4 estudiantes
Producto esperado: Aplicación web funcional con manipulación dinámica del DOM y documentación de pruebas realizadas.
Duración: 90 minutos
Evaluación
Evaluación Diagnóstica
Qué se evalúa: Conocimientos previos sobre programación básica y conceptos elementales de JavaScript.
Cómo se evalúa: Cuestionario breve con preguntas de opción múltiple y verdadero/falso sobre variables, tipos de datos y funciones.
Instrumento sugerido: Quiz digital o en papel al inicio de la unidad.
Evaluación Formativa
Qué se evalúa: Comprensión y aplicación de variables, funciones, eventos y manipulación del DOM durante las actividades prácticas.
Cómo se evalúa: Revisión continua de código entregado en actividades, retroalimentación oral y escrita, observación directa durante trabajos en clase.
Instrumento sugerido: Lista de cotejo para evaluar calidad del código, manejo correcto de sintaxis, modularidad y funcionalidad.
Evaluación Sumativa
Qué se evalúa: Capacidad integral para explicar conceptos, modularizar código con funciones, implementar eventos y manipular el DOM correctamente.
Cómo se evalúa: Proyecto individual que consiste en desarrollar una página web interactiva que cumpla con todos los objetivos de la unidad, acompañado de un reporte explicativo.
Instrumento sugerido: Rúbrica de evaluación que considere claridad conceptual, calidad del código, funcionalidad, pruebas y presentación del reporte.
Duración
Se sugiere que la unidad "Introducción a JavaScript y Programación Interactiva" se desarrolle en un total de 6 horas distribuidas en sesiones de 1.5 horas a lo largo de 4 días. La distribución puede ser:
- Sesión 1 (1.5h): Fundamentos de JavaScript y variables.
- Sesión 2 (1.5h): Funciones y buenas prácticas.
- Sesión 3 (1.5h): Eventos y manejo de interactividad.
- Sesión 4 (1.5h): Manipulación del DOM y pruebas funcionales.
Este esquema permite un equilibrio entre teoría y práctica, con espacio para actividades y evaluaciones formativas.
Proyecto Integrador de Desarrollo Web Básico
Aplicación práctica y consolidación de conocimientos mediante la creación de una página web completa que integra HTML, CSS y JavaScript.
Objetivos de Aprendizaje
- Al finalizar la unidad, el estudiante será capaz de diseñar la estructura semántica de una página web completa utilizando HTML, asegurando accesibilidad y organización adecuada.
- Al finalizar la unidad, el estudiante será capaz de aplicar estilos CSS para crear una interfaz visualmente atractiva y responsiva que se adapte a diferentes dispositivos.
- Al finalizar la unidad, el estudiante será capaz de desarrollar y depurar scripts básicos en JavaScript que añadan interactividad y funcionalidad dinámica a la página web.
- Al finalizar la unidad, el estudiante será capaz de integrar de manera coherente y funcional los elementos de HTML, CSS y JavaScript en un proyecto práctico de desarrollo web básico.
- Al finalizar la unidad, el estudiante será capaz de evaluar y corregir errores comunes en el código del proyecto integrador para asegurar el correcto funcionamiento y la experiencia de usuario.
Contenidos Temáticos
1. Introducción al Proyecto Integrador
- Objetivos y alcance del proyecto integrador
- Revisión de conceptos clave previos: HTML, CSS y JavaScript
- Herramientas y entornos de desarrollo recomendados
2. Diseño de la Estructura Semántica con HTML
- Uso de etiquetas semánticas:
, - Organización del contenido para accesibilidad y SEO
- Inclusión de atributos relevantes para accesibilidad (aria-labels, roles)
- Estructura básica de una página web completa
3. Aplicación de Estilos CSS para Interfaz Atractiva y Responsiva
- Introducción a CSS para diseño visual: selectores, propiedades básicas
- Uso de layout: Flexbox y Grid
- Diseño responsivo: media queries y técnicas adaptativas
- Buenas prácticas para accesibilidad visual: contraste, tipografía y tamaños relativos
- Integración de hojas de estilo externas y estructuras modulares
4. Desarrollo y Depuración de Scripts Básicos en JavaScript
- Interactividad básica: eventos, manipulación del DOM
- Validación de formularios y manejo de errores
- Funciones para dinámicas simples: mostrar/ocultar contenido, cambios de estilos dinámicos
- Uso de la consola del navegador para depuración
- Manejo de errores comunes y su corrección
5. Integración de HTML, CSS y JavaScript en un Proyecto Funcional
- Estructura de archivos y organización del proyecto
- Vinculación correcta entre archivos HTML, CSS y JS
- Pruebas de funcionalidad y visualización en distintos navegadores y dispositivos
- Implementación de mejoras basadas en retroalimentación y pruebas
6. Evaluación y Corrección de Errores Comunes en el Código
- Identificación de errores frecuentes en HTML, CSS y JavaScript
- Uso de herramientas automáticas y manuales para detección de errores (validadores HTML/CSS, linters JS)
- Prácticas de debugging y corrección sistemática
- Optimización para mejorar experiencia de usuario y rendimiento
Actividades
Actividad 1: Diseño Semántico de la Estructura HTML
Objetivo: Diseñar la estructura semántica de una página web completa utilizando HTML, asegurando accesibilidad y organización adecuada.
Descripción:
- Elaborar un esquema preliminar del contenido y organización de la página web a desarrollar.
- Crear el archivo HTML base usando etiquetas semánticas adecuadas para cada sección.
- Agregar atributos de accesibilidad como roles y aria-labels donde sea pertinente.
- Validar el código HTML utilizando una herramienta de validación como W3C Validator.
Organización: Individual
Producto esperado: Archivo HTML estructurado semánticamente y validado sin errores.
Duración estimada: 2 horas
Actividad 2: Estilizado CSS y Diseño Responsivo
Objetivo: Aplicar estilos CSS para crear una interfaz visualmente atractiva y responsiva.
Descripción:
- Crear una hoja de estilos CSS externa para el proyecto HTML elaborado.
- Implementar un layout con Flexbox o Grid para la organización de contenidos.
- Aplicar estilos para tipografía, colores y espaciados con buenas prácticas de accesibilidad visual.
- Agregar media queries para que la página se adapte a distintos tamaños de pantalla.
- Probar la visualización en un dispositivo móvil o emulador y ajustar estilos si es necesario.
Organización: En parejas
Producto esperado: Archivo CSS externo que se integra correctamente con el HTML y asegura diseño responsivo.
Duración estimada: 3 horas
Actividad 3: Programación e Integración de JavaScript
Objetivo: Desarrollar y depurar scripts básicos en JavaScript que añadan interactividad y funcionalidad dinámica a la página web.
Descripción:
- Crear un archivo JavaScript externo para el proyecto.
- Programar funcionalidades básicas como validación simple de formulario, mostrar y ocultar elementos o respuestas a eventos de usuario.
- Utilizar la consola del navegador para detectar y corregir errores.
- Integrar el archivo JS con el HTML y probar la funcionalidad completa.
Organización: Individual
Producto esperado: Archivo JavaScript funcional integrado con HTML y CSS que añade interactividad.
Duración estimada: 3 horas
Actividad 4: Revisión y Corrección de Errores en el Proyecto Integrador
Objetivo: Evaluar y corregir errores comunes en el código para asegurar funcionamiento y experiencia de usuario.
Descripción:
- Realizar una revisión sistemática del código HTML, CSS y JavaScript utilizando validadores y linters.
- Identificar errores comunes y aplicar correcciones necesarias.
- Realizar pruebas de usabilidad y accesibilidad con herramientas automatizadas y manuales.
- Documentar las correcciones realizadas y mejoras implementadas.
Organización: En grupos pequeños (3-4 personas)
Producto esperado: Informe de revisión con errores detectados, correcciones aplicadas y pruebas de validación exitosas.
Duración estimada: 2 horas
Evaluación
Evaluación Diagnóstica
Qué se evalúa: Conocimientos previos sobre estructura HTML, CSS básico y fundamentos de JavaScript.
Cómo se evalúa: Cuestionario en línea con preguntas de opción múltiple y preguntas cortas.
Instrumento sugerido: Plataforma LMS o formulario digital con preguntas específicas sobre elementos semánticos, selectores CSS y eventos básicos en JS.
Evaluación Formativa
Qué se evalúa: Avance en diseño semántico, aplicación de estilos responsivos, desarrollo de scripts y corrección de errores durante las actividades prácticas.
- Revisión de entregables parciales (archivos HTML, CSS, JS) con retroalimentación continua.
- Observación y retroalimentación en sesiones prácticas y talleres.
- Autoevaluación y coevaluación en actividades grupales.
Instrumento sugerido: Listas de cotejo para revisión de código, rúbricas de diseño y funcionalidad, y reportes de auto/coevaluación.
Evaluación Sumativa
Qué se evalúa: Proyecto integrador completo que demuestre la integración coherente de HTML, CSS y JavaScript con estructura semántica, diseño responsivo, funcionalidad dinámica y corrección de errores.
- Entrega final del proyecto web funcional.
- Presentación y defensa breve del proyecto explicando decisiones de diseño y resolución de problemas.
- Prueba práctica de depuración y mejora del código en tiempo real.
Instrumento sugerido: Rúbrica detallada que evalúe estructura semántica, diseño visual, funcionalidad JS, integración y calidad del código (validación y depuración).
Duración
La unidad "Proyecto Integrador de Desarrollo Web Básico" se sugiere desarrollar en un periodo de 2 semanas, con una dedicación aproximada de 12 a 14 horas distribuidas de la siguiente manera:
- Semana 1: 6 horas dedicadas a diseño semántico (Actividad 1) y estilizado CSS responsivo (Actividad 2).
- Semana 2: 6-8 horas para programación JavaScript e integración (Actividad 3) y revisión y corrección de errores (Actividad 4), además de tiempo para evaluación sumativa y presentaciones.
Se recomienda combinar sesiones presenciales o virtuales para las actividades prácticas y trabajo autónomo para la codificación y ajustes.
Crea tus propios cursos con EdutekaLab
Diseña cursos completos con unidades, objetivos y actividades usando IA.
Comenzar gratis