Please enable JavaScript to use CodeHS

Diseño y Desarrollo Web

Description

En esta lección, los alumnos conocerán HTML: el lenguaje para construir páginas web. Los alumnos descubrirán por qué es importante el HTML y cómo funciona para empezar a construir sus propias páginas web.

Objective

Students will be able to:

  • Identify the purpose and applications of HTML
  • Create their first simple web page
Description

En esta lección, los alumnos pasan de simples etiquetas a documentos HTML completos. Los alumnos aprenden algunas etiquetas nuevas que les permiten colocar información en distintos lugares de la página web, y aprenden sobre la estructura de árbol anidada de un documento HTML.

Objective

Students will be able to:

  • Discern the various parts of an HTML page
  • Create fully formed HTML pages
Description

En esta lección, los alumnos aprenden sobre las etiquetas de formato que les permiten modificar la apariencia del texto y hacer que sus páginas web tengan un aspecto claro y estéticamente agradable.

Objective

Students will be able to:

  • Apply formatting tags in order to modify the appearance of text and make web pages look clear and aesthetically pleasing
Description

En esta lección, los alumnos aprenden a añadir hiperenlaces a sus páginas web utilizando la etiqueta <a>.

Objective

Students will be able to:

  • Add and utilize hyperlinks on their webpages
Description

En esta lección, los alumnos aprenden a añadir imágenes a sus propias páginas web utilizando la etiqueta <img>.

Objective

Students will be able to:

  • Embed an image in HTML
Description

En esta lección, los alumnos aprenderán qué son las leyes de derechos de autor y cómo evitar infringirlas. Explorarán por qué son importantes las leyes de derechos de autor y cómo protegen a los creadores. Practicarán cómo encontrar y citar imágenes en Internet.

Objective

Students will be able to:

  • Explain what copyright laws are and why they are important
  • Find images they are legally allowed to use in their projects
  • Accurately attribute images they find and want to use
Description

En esta lección, los alumnos aprenden a añadir listas a sus páginas web y practican la creación de distintos tipos de listas.

Objective

Students will be able to:

  • Incorporate different kinds of lists to their web pages
  • Understand the differences between unordered lists and ordered lists.
Description

En esta lección, los alumnos aprenden a crear y añadir tablas a sus páginas web.

Objective

Students will be able to:

  • Create tables in their web pages
  • Explain the benefits of including tables on web pages
  • Compare various ways of displaying information and choose the appropriate format
Description

En esta lección, los alumnos utilizarán estilos HTML para que sus páginas sean visualmente atractivas y únicas.

Objective

Students will be able to:

  • Understand how to apply styling to HTML tags
  • Apply HTML styling to make their web pages more visually appealing and unique
Description

En esta lección, los alumnos diseccionarán cómo se representan los colores en una página web. Aprenderán cómo se mezclan el rojo, el verde y el azul para crear colores, y cómo se especifican los niveles de rojo, verde y azul utilizando valores RGB y valores hexadecimales.

Objective

Students will be able to:

  • Explain how colors are created on webpages
  • Create their own colors by mixing red, green, and blue
  • Make use of the color wheel to choose coordinating colors for their webpages
Description

Esta lección es una evaluación sumativa de los objetivos de aprendizaje de la unidad.

Objective
  • Assess student achievement of the learning goals of the unit
Description

En esta lección, los alumnos empezarán a utilizar CSS para añadir estilos a sus páginas HTML.

Objective

Students will be able to:

  • Describe how CSS adds styling to HTML pages
Description

En esta lección, ¡los alumnos aprenderán los superpoderes de CSS! Los selectores de etiquetas CSS pueden utilizarse para seleccionar todos los elementos del mismo tipo (<tabla>, o <h1> por ejemplo) y darles a todos el mismo estilo.

Objective

Students will be able to:

  • Use CSS tag selectors to select all elements of the same kind and give them all the same style
Description

En esta lección, los alumnos aprenderán a utilizar los selectores de clase CSS para aplicar estilos CSS a todos los elementos HTML que compartan una clase especificada. Esto permite aplicar estilos más específicos.

Objective

Students will be able to:

  • Use CSS Class selectors to apply CSS styling to all HTML units that share a specified class
Description

Utilizar CSS para seleccionar un elemento por ID ayuda a seleccionar un único elemento al que dar formato en una página web. Esto es útil cuando hay que ser muy específico al aplicar las reglas CSS para la página web.

Objective

Students will be able to:

  • Use CSS Selectors by ID to select a single element to format on a webpage
Description

En esta lección, los alumnos aprenderán cómo se aplican las reglas CSS cuando se aplica más de una regla a un elemento.

Objective

Students will be able to:

  • Explain the order of precedence of CSS rules
  • Explain why CSS allows rules to cascade
  • Apply the order of precedence of CSS rules to achieve the desired styling of specific elements on the webpage
Description

En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of CSS styling through a multiple choice quiz
Description

En esta lección, los alumnos tendrán una vista previa de algunas de las funciones avanzadas de HTML/CSS que aprenderán a utilizar en este módulo.

Objective

Students will be able to:

  • Reflect on what they have learned so far in this course
  • Preview what they will learn in the advanced HTML/CSS module
Description

En esta lección, los alumnos aprenderán por qué son importantes los sitios web con varios archivos y cómo pueden crearlos.

Objective

Students will be able to:

  • Articulate why multi-page websites make sense from a user experience perspective and from a development perspective
  • Create multi-file websites that are divided for clarity and organization
Description

En esta lección, los alumnos aprenderán a incrustar contenidos de otros sitios web en sus propios sitios web utilizando IFrames.

Objective

Students will be able to:

  • Define what an IFrame is, and explain how they might be used in websites
  • Use IFrames to embed other websites into their own website
Description

En esta lección, los alumnos aprenderán a utilizar divs para agrupar y aplicar estilo a varios elementos.

Objective

Students will be able to:

  • Use divs to group and style multiple elements at once
Description

En esta lección, los alumnos aprenderán a utilizar los espacios para agrupar y aplicar estilo a varios elementos de texto en línea.

Objective

Students will be able to:

  • Use the <span> tag to style multiple elements of inline text
Description

En esta lección, los alumnos aprenden sobre las etiquetas semánticas de HTML5 y crean páginas web que aprovechan estas etiquetas para mejorar la estructura de sus documentos HTML.

Objective

Students will be able to:

  • Identify HTML5 semantic tags primarily used for page layout and structure
  • Describe the benefits of using semantic tags in HTML documents
  • Create web pages using semantic tags aligned with best web design practices
Description

En esta lección, los alumnos aprenderán a combinar selectores CSS para poder aplicar estilos a varios selectores y combinaciones, o a selectores padre/hijo específicos.

Objective

Students will be able to:

  • Combine CSS selectors to style multiple selectors, parent/child selectors, and specific combinations of classes, ids, and tags
Description

En esta lección, los alumnos aprenderán el principio No te repitas (DRY).

Objective

Students will be able to:

  • Articulate the importance of the DRY Principle
  • Cut down on the amount of repeated code in their programs by combining selectors and using divs
Description

En esta lección, los alumnos aprenderán sobre selectores especiales como :hover y :focus, y cómo se pueden utilizar estos selectores para dar estilo a los elementos a medida que el usuario interactúa con ellos en la página.

Objective

Students will be able to:

  • Use special selectors to style their website as the user interacts with elements on the page
Description

En esta lección, los alumnos aprenderán a utilizar la propiedad visibilidad para hacer visibles o invisibles los elementos de su página.

Objective

Students will be able to:

  • Use the visibility property to make elements visible or invisible on their page.
  • Articulate the difference between visibility and display properties (visibility still takes up space when it’s not visible, display does not)
Description

En esta lección, los alumnos aprenderán cómo pueden utilizar la documentación como recurso para aprender más sobre las funciones de HTML y CSS.

Objective

Students will be able to:

  • Use documentation to explore HTML and CSS features that are not covered in the course
Description

En esta lección, los alumnos aprenderán a utilizar la herramienta inspector para explorar y modificar código en línea.

Objective

Students will be able to:

  • Use the inspector tool to modify styling and content inline
Description

En esta lección, los alumnos aprenderán qué es el modelo de caja y cómo pueden utilizarlo para añadir un borde alrededor de los elementos y para definir el espacio entre los elementos.

Objective

Students will be able to:

  • Name the different components that wrap around an HTML element
  • Modify the margins, borders, and padding of an HTML element
Description

En esta lección, los alumnos aprenderán a incluir imágenes en sus programas y a manipular sus píxeles utilizando WebImage. Los alumnos aprenderán cómo los filtros de imagen manipulan los datos de píxeles almacenados.

Objective

Students will be able to:

  • Include images in their programs
  • Manipulate the stored pixel data arbitrarily
Description

En esta lección, los alumnos aprenderán a añadir animaciones sencillas a sus sitios web.

Objective

Students will be able to:

  • Add simple animations to their websites, such as transitions, transition delays, color changes, size changes, and rotations
Description

En esta lección, los alumnos combinarán selectores especiales como :hover con animaciones para crear sitios que respondan a las acciones del usuario.

Objective

Students will be able to:

  • Add simple interactions to their websites, so that parts of the website change if the user hovers or clicks on parts of the site
Description

En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of advanced HTML and CSS styling through a multiple choice quiz
Description

En esta lección, los alumnos conocerán varios modelos de ciclo de vida de desarrollo de software y qué herramientas pueden utilizarse en las distintas fases del proceso.

Objective

Students will be able to:

  • Identify different software development models
  • Describe tools used during the software development life cycle
  • Explain how tools can help developers collaborate
Description

Este proyecto pretende ser un reto que toque múltiples conceptos del curso para producir un artefacto digital. En este PT Práctico, los alumnos desarrollarán su primer artefacto digital: ¡su propio sitio web! Este sitio web comenzará como su propia página de inicio personal, y a medida que los alumnos avancen en el curso, irán añadiendo enlaces a sus proyectos favoritos. Al final del curso, esta página web servirá como portafolio personal en el que mostrarán su trabajo.

Objective

Students will create their own website from scratch, hosted at their own custom domain.

Description

En esta lección, los alumnos aprenden a incorporar JavaScript a sus páginas HTML utilizando la etiqueta script.

Objective

Students will be able to:

  • Incorporate JavaScript into their HTML pages
  • Use the console to debug scripts
Description

En esta lección, los alumnos aprenden a modificar las etiquetas HTML de una página web utilizando el DOM. El DOM, o Modelo de Objetos del Documento, convierte los archivos HTML en objetos accesibles que pueden manipularse o añadirse a una página web.

Objective

Students will be able to:

  • Modify existing elements on a web page using document.getElementById
  • Modify existing elements on a web page using document.getElemenyByTagName
  • Explain the purpose of the DOM, and how it is used to manipulate HTML files
Description

En esta lección, los alumnos aprenderán a crear elementos utilizando el Modelo de Objetos del Documento.

Objective

Students will be able to:

  • Create elements using document.createElement
  • Add created elements to an existing webpage
Description

En esta lección, los alumnos aprenden a aplicar estilos a elementos en HTML utilizando JavaScript y el Modelo de Objetos del Documento.

Objective

Students will be able to:

  • Utilize setAttribute appropriately to style elements in JavaScript
  • Distinguish between .attribute and setAttribute notation and determine the advantages and disadvantages of both
Description

En esta lección, los alumnos aprenden a utilizar funciones para hacer más dinámicas sus páginas web.

Objective

Students will be able to:

  • Articulate the difference between dynamic and static websites
  • Create buttons with onclick events
  • Use functions to create working, dynamic buttons
Description

En esta lección, los alumnos aprenden a utilizar la palabra clave this para pasar elementos como parámetros en sus eventos de clic.

Objective

Students will be able to:

  • Appropriately use the keyword this
  • Explain the difference between how this is used with onclick and with eventListeners
Description

En esta lección, los alumnos pondrán en práctica las habilidades que han aprendido en las lecciones anteriores para crear un teclado que funcione y en el que se pueda hacer clic.

Objective

Students will be able to:

  • Create a working, clickable keyboard using only JavaScript
Description

En esta lección, los alumnos aprenden sobre otro oyente de eventos: las interacciones del teclado. Los alumnos aprenden a escuchar la pulsación de un teclado y a acceder a la información sobre cada pulsación.

Objective

Students will be able to:

  • Use keydown and keyup events to read keyboard information
  • Distinguish between key.code and key.key, and when it’s appropriate to use each
Description

En esta lección, los alumnos aprenden a animar elementos de páginas web utilizando temporizadores.

Objective

Students will be able to:

  • Describe what animation is, and how it works
  • Use timers to successfully animate web page elements and terminate animations
Description

En esta lección, los alumnos aprenden a utilizar el estilo position de CSS para mejorar las animaciones.

Objective

Students will be able to:

  • Explain the difference between all the position attributes
  • Use position to animate elements
Description

En esta lección, los alumnos testan sus conocimientos de los conceptos de este módulo con un cuestionario de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of JavaScript in HTML through a multiple choice quiz
Description

En esta lección, los alumnos aprenden cómo pueden utilizarse las bibliotecas para que JavaScript sea más fácil de leer y escribir, y cómo pueden incorporarlas a sus propios proyectos.

Objective

Students will be able to:

  • Articulate what libraries in programming are, and how they are used.
  • Successfully incorporate a library into their own program.
  • Explain the limitations of “vanilla” JavaScript and how jQuery eliminates some of those limitations.
Description

En esta lección, los alumnos aprenderán a iterar a través de elementos jQuery seleccionados utilizando la función .each.

Objective

Students will be able to:

  • Use the each function to iterate through selected jQuery elements and appropriately use the each function parameters.
  • Explain when each should and should not be used for any given jQuery selection.
Description

En esta lección, los alumnos aprenden a animar elementos utilizando jQuery.

Objective

Students will be able to:

  • Animate elements using jQuery
  • Sequentially execute animations
Description

En esta lección, los alumnos aprenden cómo se utilizan las funciones de llamada de retorno en programación para ejecutar segmentos de código después de que se haya completado una acción concreta. Los alumnos aprenden cómo los programas pueden ejecutarse de forma sincrónica y asincrónica, y cómo utilizar las funciones de llamada de retorno para controlar el flujo de ejecución del programa.

Objective

Students will be able to:

  • Use a callback function correctly in their programs
  • Define synchronous and asynchronous, and explain how those concepts show up in computer science
Description

En esta lección, los alumnos aprenden a organizar mejor sus archivos HTML separando sus scripts en un archivo js independiente.

Objective

Students will be able to:

  • Write js files with the correct syntax
  • Properly load js files in the correct order, and explain why the order of script loading impacts usability and performance
Description

En esta lección, los alumnos testan sus conocimientos de los conceptos de este módulo con un cuestionario de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of jQuery through a multiple choice quiz
Description

En esta lección, los alumnos aprenden a redactar un currículum vitae. Los alumnos utilizarán esta habilidad para elaborar un currículum interactivo en un sitio web.

Objective

Students will be able to:

  • Define what a resume is and its components
  • Write a resume
Description

En esta lección, los alumnos aprenden sobre el diseño de los sitios web y cómo construir un sitio web para que sea estéticamente agradable. Los alumnos utilizarán estos conceptos para evaluar la calidad de los currículos formateados.

Objective

Students will be able to:

  • Differentiate between different website layouts
  • Explain the importance of choosing a website layout
  • Define the Gestalt Principle, F and Z Layouts, and Visual Hierarchy and explain their use in web design
Description

En esta lección, los alumnos redactarán su currículum interactivo y harán cambios basándose en comentarios constructivos.

Objective

Students will be able to:

  • Create a visually appealing interactive resume
  • Provide constructive feedback on a peer’s project
  • Make changes based on feedback
Description

En esta lección, los alumnos aprenden los pros y los contras de la recogida de datos y las distintas formas en que se pueden almacenar.

Objective

Students will be able to:

  • Explain the pros and cons of data collection
  • Define browser and server storage
  • Explain the pros and cons of browser storage
  • Determine if their current browser supports local storage
Description

En esta lección, los alumnos aprenden a almacenar datos utilizando localStorage.

Objective

Students will be able to:

  • Store data using localStorage and setItem
  • Retrieve data using localStorage and getItem
Description

En esta lección, los alumnos aprenden a almacenar objetos y estructuras de datos en el almacenamiento local utilizando JSON.

Objective

Students will be able to:

  • Store objects and data structures in local storage using JSON.stringify
  • Retrieve objects and data structures from local storage using JSON.parse
  • Describe the use and purpose of JSON
Description

En esta lección, los alumnos aprenderán a almacenar datos utilizando objetos.

Objective

Students will be able to:

  • Create a JavaScript object
  • Store and access data from a JavaScript object
  • Explain the importance of using objects
Description

En esta lección, los alumnos aprenden a utilizar formularios para recoger datos de los usuarios.

Objective

Students will be able to:

  • Use the form tag
  • Successfully retrieve data from a form
  • Use a variety of input tags to request data from users
Description

En esta lección, los alumnos pondrán en práctica las habilidades que han aprendido en las lecciones anteriores para crear una encuesta online.

Objective

Students will be able to:

  • Create an online survey
Description

En esta lección, los alumnos aprenden a almacenar y recuperar datos utilizando Firebase. Firebase es un sistema de almacenamiento de datos en la nube que permite a los programadores guardar y recuperar datos utilizando sólo JavaScript.

Objective

Students will be able to:

  • Explain what Firebase is
  • Store and retrieve data using Firebase
Description

En esta lección, los alumnos aprenden a navegar por los nodos de datos en Firebase utilizando ref().

Objective

Students will be able to:

  • Use ref() to navigate data nodes
  • Access data nodes using the appropriate pathway
Description

En esta lección, los alumnos pondrán en práctica las habilidades que han aprendido en las lecciones anteriores para crear un programa que realice un seguimiento del número de veces que se hace clic en los elementos.

Objective

Students will be able to:

  • Track click events
  • Appropriately implement the Date object class
Description

En esta lección, los alumnos aprenden a iterar a través de objetos utilizando el bucle for/in.

Objective

Students will be able to:

  • Iterate through objects using for/in
  • Iterate through Firebase objects using for/in
Description

En esta lección, los alumnos aprenden a solicitar datos de la API desde una URL, y a acceder a esos datos utilizando getJSON.

Objective

Students will be able to:

  • Explain the purpose of an API key and request one
  • Request a URL from an API database
  • Access and navigate data from a URL request using getJSON
Description

En esta lección, los alumnos aprenderán sobre las pilas de desarrollo web y crearán programas básicos del lado del servidor.

Objective

Students will be able to:

  • Identify essential components of a web stack
  • Identify different web development stacks
  • Use a server-side language to create a program
Description

En esta lección, los alumnos testan sus conocimientos de los conceptos de este módulo con un cuestionario de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of data collection through a multiple choice quiz
Description

En esta lección, los alumnos aprenderán a elegir un nombre de dominio significativo y apropiado para su sitio web.

Objective

Students will be able to:

  • Register a domain name
  • Describe the components of an effective domain name
  • Evaluate the quality of a domain name
Description

En esta lección, los alumnos aprenderán los distintos pasos necesarios para alojar un sitio web, ya sea en línea o utilizando un ordenador doméstico.

Objective

Students will be able to:

  • Explain what it means to host a website.
  • Describe what is needed to host a website, either online or using a home computer
  • Identify the advantages and disadvantages of hosting a website online or on a home computer
Description

En esta lección, los alumnos aprenderán sobre los proveedores de CMS web, las distintas ventajas que ofrece cada uno y cómo elegir el más adecuado para su sitio web.

Objective

Students will be able to:

  • Understand the pros and cons of choosing a web CMS provider vs. building from scratch with HTML/CSS
  • Identify popular web CMS providers
  • Evaluate the features and offerings of different CMS providers
Description

En esta lección, los alumnos aprenderán qué son la optimización web y la tasa de conversión web, por qué son importantes y útiles.

Objective

Students will be able to:

  • Explain what web optimization is and why it is important in web communications. They will also be able to explain and determine a web conversion rate.
Description

En esta lección, los alumnos aprenderán a optimizar un sitio web, comprenderán cómo funciona un motor de búsqueda y utilizarán sus conocimientos sobre la lectura del patrón F, el SEO y la herramienta Yoast para optimizar aún más un sitio.

Objective

Students will be able to:

  • Explain the basics of optimizing a web site and make their own adjustments to their sites, when needed, to optimize for the web.
Description

En esta lección, los alumnos estudiarán lo que significa hacer que un sitio web sea accesible para distintos usuarios con necesidades diferentes.

Objective

Students will be able to:

  • Identify common web accessibility issues.
  • Use basic WCAG measures to remedy common web accessibility issues.
  • Describe the impact of web accessibility issues on users with disabilities.
Description

En esta lección, los alumnos aprenderán sobre seguridad web de conexión y de contenido. También practicarán técnicas básicas de seguridad web para evitar el cross-site scripting.

Objective

Students will be able to:

  • Identify intranet vulnerabilities
  • Reflect on data breaches and ethical responsibilities
  • Use a basic method of escaping cross-site scripting
Description

En esta lección, los alumnos aprenderán sobre La Tríada de la CIA. La Triada CIA es una medida de seguridad ampliamente aceptada que debe garantizarse en todo sistema seguro. Son las siglas de Confidencialidad, Integridad y Disponibilidad.

  • La Confidencialidad es la protección de la información frente a personas que no están autorizadas a verla.
  • La Integridad tiene como objetivo garantizar que la información está protegida de alteraciones no autorizadas o no intencionadas.
  • La disponibilidad es la garantía de que los sistemas y los datos son accesibles por los usuarios autorizados cuando y donde se necesitan.
Objective

Students will be able to:

  • Identify what the CIA triad is and how it relates to cybersecurity
  • Identify which part of the CIA triad has been broken in a given scenario
Description

En esta lección, los alumnos testan sus conocimientos de los conceptos de este módulo con un cuestionario de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of website hosting through a multiple choice quiz
Description

En esta lección, se presenta a los alumnos el proyecto final, y trabajan en una lluvia de ideas para la innovación de su proyecto final.

Objective

Students will be able to:

  • Describe the requirements of the final project
  • Effectively brainstorm using a mind-map
Description

En esta lección, los alumnos planificarán su sitio web utilizando un calendario del proyecto y un mapa del sitio.

Objective

Students will be able to:

  • Create a project timeline using Gantt Charts
  • Create a sitemap
  • Determine the purpose of their final project
Description

En esta lección, los alumnos redactarán y completarán su proyecto final de innovación.

Objective

Students will be able to:

  • Create an innovative website that uniquely improves their community
Description

En esta lección, los alumnos darán su opinión a sus compañeros sobre la calidad de la innovación de su proyecto final.

Objective

Students will be able to:

  • Provide constructive feedback to classmates
Description

En esta lección, los alumnos preparan una presentación para compartir su innovación y cómo ha cambiado con el tiempo.

Objective

Students will be able to:

  • Articulate how their website has changed over time
  • Make changes to their site based on feedback
Description

En esta lección, los alumnos explorarán las carreras disponibles en informática y las organizaciones estudiantiles que les preparan para diversas carreras tecnológicas. También aprenderán cómo los prejuicios pueden afectar a los programas informáticos.

Objective

Students will be able to:
- Explore different computer science careers and opportunities
- Learn how bias can affect computer programs