Please enable JavaScript to use CodeHS

Florida Foundations of Web Design

Description

In this lesson, students will learn about the fundamentals of web design, and consider the ways that they already interact with web sites in their daily lives.

Objective

Students will be able to:

  • Identify what web design is and articulate the difference between web design and development
  • Identify how websites have changed education, arts and commerce
  • Reflect on why they are taking this course and develop their own learning objectives for the course
Description

In this lesson, students will explore what the internet is and how it can be used for socially beneficial activities, as well as how the internet can be used in potentially harmful ways. Students will examine how computers are connected with local and global networks to create a very large web of networks we know as “the internet”.

Objective

Students will be able to:

  • Describe how they are able to get specific webpages to their computers
  • Explain that the internet is a network of networks
  • Compare and contrast the different levels of censorship that different organizations or countries impose on the internet
Description

In this lesson, students learn what a URL is, and what is happening when they visit a URL.

Objective

Students will be able to:

  • Describe the process of visiting a webpage, from typing the URL to viewing the page
Description

In this lesson, students will explore the program that allows them to use the internet at all – the browser. They will explore what a browser is capable of doing, and compare several different browser programs.

Objective

Students will be able to:

  • Identify what a browser is
  • Identify what a browser is not
  • Explain the purpose of a browser
  • List several kinds of browsers
Description

In this lesson, students will learn about the the rise of e-commerce and the different types that exist.

Objective

Students will be able to:

  • define what e-commerce is
  • distinguish between different applications of e-commerce
  • develop an e-commerce business model for a site
  • conduct a competitor analysis
Description

In this lesson, students complete a summative assessment of the unit’s learning objectives.

Objective

Students will be able to:

  • Prove their knowledge of the basic of the internet through a multiple choice quiz
Description

In this lesson, students will be introduced to HTML: the language for building web pages. Students will discover why HTML is important and how it works in order to start building their own web pages.

Objective

Students will be able to:

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

In this lesson student upgrade from simple tags to full HTML documents. Students learn some new tags that let them put information in different places on the web page, and they learn about the nested tree structure of an HTML document.

Objective

Students will be able to:

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

In this lesson, students learn about formatting tags that let them modify the appearance of text and make their web pages look clear and aesthetically pleasing.

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

In this lesson, students learn how to add hyperlinks to their web pages using the <a> tag.

Objective

Students will be able to:

  • Add and utilize hyperlinks on their webpages
Description

In this lesson, students learn how to add images to their own web pages using the <img> tag!

Objective

Students will be able to:

  • Embed an image in HTML
Description

In this lesson, students will learn what copyright laws are and how to avoid copyright infringement. They will explore why copyright laws are important and how they protect the creators. They will practice finding and citing online images.

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

In this lesson, students learn how to add lists to their web pages and practice making different kinds of lists.

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

In this lesson, students learn how to create and add tables to their web pages!

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

In this lesson, students will use HTML styling to make their pages visually appealing and unique.

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

In this lesson, students will dissect how colors are represented on a webpage. They will learn about how red, green, and blue are mixed to create colors, and how the levels of red, green, and blue are specified using RGB values and hex values.

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

This lesson is a summative assessment of the unit’s learning objectives.

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

In this lesson, students will begin using CSS to add styling to their HTML pages.

Objective

Students will be able to:

  • Describe how CSS adds styling to HTML pages
Description

In this lesson, students will learn CSS superpowers! CSS tag selectors can be used to select all elements of the same kind (<table>, or <h1> for example) and give them all the same style.

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

In this lesson, students will learn how to use CSS class selectors to apply CSS styling to all HTML elements that share a specified class. This allows for more specific styling.

Objective

Students will be able to:

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

Using CSS to select an element by ID helps to select a single element to format on a webpage. This is helpful when there is a need to be very specific in applying the CSS rules for the webpage.

Objective

Students will be able to:

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

In this lesson, students will learn how CSS rules are applied when more than one rule applies to an element.

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

In this lesson, students will learn why multi-file websites are important and how they can create them.

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

In this lesson, students complete a summative assessment of the unit’s learning objectives.

Objective

Students will be able to:

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

In this lesson, students will preview some of the advanced HTML/CSS features they will be learning how to use in this module!

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

In this lesson, students will learn why multi-file websites are important and how they can create them.

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

In this lesson, students will learn how to embed content from other websites into their own websites using 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

In this lesson, students will learn how to use divs to group and style multiple elements.

Objective

Students will be able to:

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

In this lesson, students will learn how to use spans to group and style multiple elements of inline text.

Objective

Students will be able to:

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

In this lesson, students learn about HTML5 semantic tags and create web pages that leverage these tags to enhance the structure of their HTML documents.

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

In this lesson, students learn how to add audio and video to their webpages using the audio and video html tags.

Objective

Students will be able to:

  • Embed and configure audio and video elements using HTML.
  • Understand file format compatibility and browser support for multimedia content.
  • Use multiple elements to improve accessibility and cross-browser functionality.
  • Analyze the impact of sound design through Foley art techniques.
  • Record and incorporate their own audio into a webpage alongside video content.
Description

In this lesson, students wlll learn how to combine CSS selectors so they can style multiple selectors and combinations, or specific parent/child selectors.

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

In this lesson, students will learn the Don’t Repeat Yourself (DRY) principle.

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

In this lesson, students will learn about special selectors such as :hover and :focus, and how these selectors can be used to style elements as the user interacts with them on the page.

Objective

Students will be able to:

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

In this lesson, students will learn how to use the visibility property to make elements visible or invisible on their page.

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

In this lesson, students will learn how they can use documentation as a resource to learn more about HTML and CSS features.

Objective

Students will be able to:

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

In this lesson, students will learn how to use the inspector tool to explore and modify code inline.

Objective

Students will be able to:

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

In this lesson, students will learn what the box model is and how they can use it to add a border around elements and to define space between elements.

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

In this lesson, students will learn how to include images in their programs and manipulate their pixels using WebImage. Students will learn how image filters manipulate stored pixel data.

Objective

Students will be able to:

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

In this lesson, students will learn how to add simple animations to their websites.

Objective

Students will be able to:

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

In this lesson, students will combine special selectors like :hover with animations to create sites that respond to the user’s actions.

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

In this lesson, students learn about information architecture and site maps and how they contribute to the navigation and structure of websites.

Objective

Students will be able to:

  • define information architecture and site maps
  • create basic site maps based on a website
  • analyze and identify good IA and site map design
Description

In this lesson, students complete a summative assessment of the unit’s learning objectives.

Objective

Students will be able to:

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

In this lesson, students will learn about various software development life cycle models and what tools can be used at different stages of the process.

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

This project is meant to be a challenge that touches multiple concepts from the course to produce a digital artifact. In this Practice PT, students will be developing their first digital artifact: their very own website! This website will start off as their own personal homepage, and as students progress through the course, they will keep adding links to their favorite projects. By the end of the course this homepage will serve as their own personal portfolio website showcasing their work!

Objective

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

Description

In this lesson, students will learn how to print messages out onto the console using the Javascript command println.

Objective

Students will be able to:

  • Write a JavaScript program by typing commands with proper syntax in the start function
  • Write a program that prints out a message to the user
Description

In this lesson, students learn how to assign values to variables, manipulate those variable values, and use them in program statements. This is the introductory lesson into how data can be stored in variables.

Objective

Students will be able to…

  • Explain what variables are and what they are used for
  • Create their own variables
  • Print out the values stored in variables
Description

In this lesson, students learn how they can allow users to input information into their programs, and use that input accordingly.

Objective

Students will be able to…

  • Create programs that ask the user for input
  • Store user input in variables and print it back to the user
  • Choose the proper input function to use depending on the type of information needed
Description

In this lesson, students learn about the different mathematical operators they can use to perform mathematical computations and create useful programs that compute information for the user.

Objective

Students will be able to…

  • Describe the different mathematical operators we can use in programs
  • Create programs that use basic math to compute useful things
  • Create programs that take in user input, do simple computations with the input, and produce useful output
Description

In this lesson, students will learn more about boolean values. Booleans refer to a value that is either true or false, and are used to test whether a specific condition is true or false.

Objective

Students will be able to…

  • Create boolean variables to represent meaningful yes/no values
  • Print out the value of a boolean variable
Description

In this lesson, students will learn about logical operators. Logical operators allow students to connect or modify Boolean expressions. Three logical operators are the !, ||, && characters.

  • ! = NOT
  • || = OR
  • && = AND
Objective

Students will be able to…

  • Describe the meaning and usage of each logical operator: OR (||), AND (&&), and NOT (!)
  • Construct logical statements using boolean variables and logical operators
Description

In this lesson, students learn how to use comparison operators. Comparison operators let students compare two values.

Objective

Students will be able to…

  • Explain the meaning of each of the comparison operators (<, <=, >, >=, ==, !=)
  • Create programs using the comparison operators to compare values
  • Predict the boolean result of comparing two values
  • Print out the boolean result of comparing values
Description

In this lesson, students learn about if statements as a way to make decisions and execute specific code depending on the validity of a condition.

Objective

Students will be able to…

  • Explain the purpose of if statements
  • Create their own if statements to selective choose which code is executed in their programs
Description

In this lesson, students will learn in greater detail about for loops. For loops in Javascript are written and executed in the same manner as Karel exercises, except now students will explore modifying the initialization statement, test statement, and increment statements of the loops.

Objective

Students will be able to…

  • Create for loops in JavaScript
  • Explain the purpose of for loops
  • Utilize for loops to avoid typing out repeated code
  • Use the loop counter i inside the for loop code to do something different on each iteration
Description

In this lesson, students learn about functions and parameters in the context of JavaScript, which builds on their prior knowledge of working with functions in Karel. This lesson focuses specifically on defining and calling functions, and passing simple, single parameters to functions.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create JavaScript functions
  • Utilize JavaScript functions to solve simple problems
  • Create functions that take in parameters as input
Description

In this lesson, students will work with, define and call their own functions that take in multiple parameters as input and print out output.

Objective

Students will be able to:

  • Explain the purpose of functions
  • Create JavaScript functions
  • Utilize JavaScript functions to solve simple problems
  • Create functions that take in multiple parameters as input, and use print statements for output
Description

In this lesson, students learn about return values so they can write functions that do some work and send the result back or use later in the program.

Objective

Students will be able to:

  • Explain the purpose of returning a value from a function.
  • Create functions that return values.
  • Create programs that call functions with return values and store the result for later use.
Description

In this lesson, students learn about lists/arrays and how to access an element in an array with an index so they can create ordered collections of items and use them in their programs.

Objective

Students will be able to:

  • Define an array
  • Access certain elements of an array by using an index
Description

In this lesson, students continue to work with array indexing to get and assign array values so they can incorporate arrays/lists into their programs and handle data more efficiently.

Objective

Students will be able to:

  • Use indexing to call and assign items in an array
Description

In this lesson, students learn how to add and remove elements at the end of an array using the push and pop methods.

Objective

Students will be able to:

  • Add elements at the end of an array using the push method
  • Remove elements from the end of an array using the pop method
Description

In this lesson, students will be able to get the length of an array and learn how to loop through an array so they can have more functionality with arrays in their programs.

Objective

Students will be able to:

  • Determine the length of an array using the length property
  • Use the length of an array and a for loop to loop through the elements in an array
  • Loop over an array to filter or print certain elements based on tested criteria
Description

In this lesson, students learn how to incorporate JavaScript into their HTML pages using the script tag.

Objective

Students will be able to:

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

In this lesson, students learn how to modify HTML tags on a webpage using the DOM. The DOM, or Document Object Model, translates HTML files into accessible objects that can be manipulated or added to a webpage.

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

In this lesson, students will learn how to create elements using the Document Object Model.

Objective

Students will be able to:

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

In this lesson, students learn how to style elements in HTML using JavaScript and the Document Object Model.

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

In this lesson, students learn how to use functions to make their webpages more dynamic.

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

In this lesson, students learn how to use the keyword this to pass elements as parameters in their click events.

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

In this lesson, students will implement the skills they’ve learned from the previous lessons to create a working, clickable keyboard.

Objective

Students will be able to:

  • Create a working, clickable keyboard using only JavaScript
Description

In this lesson, students learn about another event listener - keyboard interactions. Students learn how to listen for a keyboard press, and how to access information about each keyboard stroke.

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

In this lesson, students learn how to animate web page elements using timers.

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

In this lesson, students learn how to use the position style in CSS to improve animations.

Objective

Students will be able to:

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

In this lesson, students test their knowledge of concepts from this module with a unit quiz.

Objective

Students will be able to:

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

In this lesson, students learn how libraries can be used to make JavaScript easier to read and write, and how they can incorporate them in their own projects.

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

In this lesson, students learn how to iterate through selected jQuery elements using the .each function.

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

In this lesson, students learn how to animate elements using jQuery.

Objective

Students will be able to:

  • Animate elements using jQuery
  • Sequentially execute animations
Description

In this lesson, students learn how callback functions are used in programming to execute code segments after a particular action has been completed. Students learn how programs can execute synchronously and asynchronously, and how to use callback functions to control program execution flow.

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

In this lesson, students learn how to better organize their HTML files by separating their scripts into a separate js file.

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

In this lesson, students will learn how to use Chart.js to create and customize data charts, exploring the basics of data visualization and applying these skills to real-world examples.

Objective

Students will be able to:

  • Understand the purpose of Chart.js and its role in data visualization.
  • Create bar and line charts using the Chart.js library.
  • Customize charts with labels, datasets, colors, and styles.
  • Interpret how different chart types are suited for various types of data.
  • Apply Chart.js to visualize data relevant to school projects or personal interests.
Description

In this lesson, students test their knowledge of concepts from this module with a unit quiz.

Objective

Students will be able to:

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

In this lesson, students learn how to write a resume. Students will use this skill to develop an interactive resume on a website.

Objective

Students will be able to:

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

In this lesson, students learn about website layouts, and how to construct a website so that it is aesthetically pleasing. Students will use these concepts to evaluate the quality of formatted resumes.

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

In this lesson, students will draft their interactive resume and make changes based on constructive feedback.

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

In this lesson, students learn about the pros and cons of data collection and the different ways that data can be stored.

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

In this lesson, students learn how to store data using localStorage.

Objective

Students will be able to:

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

In this lesson, students learn how to store objects and data structures in local storage using 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

In this lesson, students will learn how to store data using objects.

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

In this lesson, students learn how to use forms to collect data from users.

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

In this lesson, students will implement the skills they’ve learned from the previous lessons to create an online survey.

Objective

Students will be able to:

  • Create an online survey
Description

In this lesson, students learn how to store and retrieve data using Firebase. Firebase is a cloud data storage system that enables programmers to save and retrieve data using only JavaScript.

Objective

Students will be able to:

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

In this lesson, students learn how to navigate through data nodes in Firebase using ref().

Objective

Students will be able to:

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

In this lesson, students will implement the skills they’ve learned from the previous lessons to create a program that tracks the number of times elements are clicked.

Objective

Students will be able to:

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

In this lesson, students learn how to iterate through objects using the for/in loop.

Objective

Students will be able to:

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

In this lesson, students learn how to request API data from a URL, and how to access that data using 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

In this lesson, students will learn about web development stacks and create basic server-side programs.

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

In this lesson, students test their knowledge of concepts from this module with a unit quiz.

Objective

Students will be able to:

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

In this lesson, students are introduced to a data collection project that will require them to create a website that collects user data.

Objective

Students will be able to:

  • Describe the requirements of the data collection project
Description

In this lesson, students learn about user personas and how they are used by companies to make predictions about user interactions.

Objective

Students will be able to:

  • Explain the purpose of user personas
  • Create a user persona for their website
Description

In this lesson, students will draft and complete their data collection websites.

Objective

Students will be able to:

  • Create a website that collects data from users
  • Explain the way that they organized their data collections
Description

In this lesson, students will collect data on their project websites from users, and provide feedback to classmates on the quality of their data collection process.

Objective

Students will be able to:

  • Provide constructive feedback to classmates
  • Collect user data
Description

In this lesson, students learn about the different types of data that they can collect from users, and how they can use that to make informed decisions about their website.

Objective

Students will be able to:

  • Define behavioral and declarative data
  • Categorize their data into behavioral and declarative data
Description

In this lesson, students will write up a report about their data collection findings.

Objective

Students will be able to:

  • Write a data report about their data collection findings
Description

In this lesson, students will be introduced to Bootstrap, including who uses Bootstrap and why people would want to use Bootstrap.

Objective

Students will be able to:

  • Explain what Bootstrap is
  • Explain why a web developer would want to use Bootstrap
  • Compare and contrast responsive vs. unresponsive sites
Description

In this lesson, students will learn how to add Bootstrap to a webpage and create the basic structure using Bootstrap’s container classes.

Objective

Students will be able to:

  • Enable Bootstrap on a webpage
  • Create a basic Bootstrap page using container to gather the pieces of the site
  • Explain the difference between container and container-fluid
Description

In this lesson, students will learn how to use Bootstrap’s grid system to create the layout of their webpages.

Objective

Students will be able to:

  • Use Bootstrap’s grid system to structure their webpages
  • Explain the parts of Bootstrap’s grid system
  • Explain how the grid system enables Bootstrap sites to be responsive
Description

In this lesson, students are introduced to page headers, buttons, and icons. They will use different typographies to style the header and sub-header of their webpages. They will use and style buttons to increase interactivity on their webpage.

Objective

Students will be able to:

  • Add title to their webpages by creating page headers
  • Use icons to add widely recognized icons to their webpages to improve usability
  • Create and style buttons
Description

In this lesson, students will learn how easy it is to create beautiful and interactive tables using Bootstrap classes. Students will create galleries of images and links using Bootstrap’s thumbnail class.

Objective

Students will be able to:

  • Create professional looking tables using Bootstrap’s CSS rules for tables
  • Create a gallery of thumbnail images
Description

In this lesson, students will learn how to add a navbar (navigation bar) to their websites.

Objective

Students will be able to:

  • Create a navbar that sits at the top of a webpage
  • Add links to a navbar
Description

In this lesson, students will learn how to make dropdown menus. They will apply dropdown menus to navbars as well as a way of choosing an option elsewhere on the page.

Objective

Students will be able to:

  • Create dropdown menus in a navbar
  • Create dropdown menus as part of the website to redirect to another part of the same page
Description

In this lesson, students will explore the official Bootstrap templates. They will modify an existing webpage to create their own webpage.

Objective

Students will be able to:

  • Use a Bootstrap template and modify the page content
  • Use a Bootstrap template and modify the styles
Description

In this lesson, students will use everything they have learned so far to complete a few web design challenges.

Objective

Students will be able to:

  • Look up Bootstrap documentation to help them accomplish a task
  • Combine several pieces of Bootstrap to create a non-standard webpage component
Description

In this lesson, students complete a summative assessment of the unit’s learning objectives.

Objective

Students will be able to:

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

In this lesson, students will learn how to choose a meaningful and appropriate domain name for their website.

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

In this lesson, students will learn the different steps needed to host a website, either online or using a home computer.

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

In this lesson, students will learn about web CMS providers, the different benefits each offer, and how to choose the best fit for their website.

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

In this lesson, students will learn what web optimization and web conversion rate are why they are important and useful.

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

In this lesson, students will learn how to optimize a web site, understand how a search engine works, and use their understanding of F-pattern reading, SEO, and the Yoast tool to further optimize a site.

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

In this lesson, students will look at what it means to make a website accessible for different users with different needs.

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

In this lesson, students will learn about connection and content web security. They’ll also practice basic web security techniques to prevent 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

In this lesson, students will learn about The CIA Triad. The CIA Triad is a widely-accepted security measure that should be guaranteed in every secure system. It stands for Confidentiality, Integrity, and Availability.

  • Confidentiality is the protection of information from people who are not authorized to view it.
  • Integrity aims at ensuring that information is protected from unauthorized or unintentional alteration.
  • Availability is the assurance that systems and data are accessible by authorized users when and where needed.
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

In this lesson, students test their knowledge of concepts from this module with a unit quiz.

Objective

Students will be able to:

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

In this lesson, students will be introduced to the final project, form groups, and create or select the client persona they will assume.

Objective

Students will be able to:

  • Apply project management principles to a real-world scenario.
  • Learn to communicate effectively as both a developer and a client.
  • Develop a website that integrates the technical and design skills you’ve learned.
  • Reflect on the importance of collaboration, feedback, and iteration in the web development process.
Description

In this lesson, students will explore the fundamentals of project management, understand the role of a project manager, and apply project management strategies to their web design projects. Through hands-on activities, students will define project objectives, assign team roles, conduct competitor analysis, create site maps and wireframes, and gather client feedback. This lesson will equip students with essential skills in collaboration, organization, and communication—crucial components of professional web development.

Objective

Students will be able to:

  • Define the role and responsibilities of a project manager
  • Identify key skills necessary for effective project management
  • Explain the importance of client communication in project planning
  • Assign roles within a team based on individual strengths
  • Define project objectives and deliverables based on client needs
  • Establish deadlines and milestones to ensure project completion
  • Identify and evaluate competitor websites
  • Assess design, functionality, and content to determine best practices
  • Present wireframes to a “client” for review
  • Collect and document constructive feedback
  • Make necessary revisions to align the design with client expectations
Description

In this lesson, students will bring their web design projects to life by coding their websites using HTML, CSS, and JavaScript. They will collaborate in real-time, test their functionality, gather feedback from peers acting as clients, and make revisions to finalize a polished, user-friendly website.

Objective

Students will be able to:

  • Develop a functional website based on their wireframes and project objectives.
  • Collaborate effectively in a shared coding environment.
  • Apply HTML, CSS, and JavaScript to create structure, design, and interactivity.
  • Test their website for usability, functionality, and responsiveness.
  • Provide and incorporate constructive client feedback to refine their project.
Description

In this final lesson, students will showcase their completed websites and reflect on their web development journey. They will create and deliver a presentation that highlights their design decisions, the development process, and the improvements made based on client feedback. This activity reinforces project-based learning skills such as documentation, communication, and self-reflection.

Objective

Students will be able to:

  • Organize and present the development process of their website.
  • Explain how client feedback influenced their final product.
  • Justify design and functionality choices based on project objectives.
  • Reflect on challenges, successes, and areas for future improvement.
  • Deliver a clear, professional presentation to an audience.