Please enable JavaScript to use CodeHS

Utah Web Development 1

Description

In this lesson, students will have a high-level discussion about what the internet is and how the internet works. The topics of anonymity and censorship will also be discussed.

Objective

Students will be able to:

  • Understand what the internet is
  • Understand how the internet works
  • Discuss the issue of anonymity
  • Understand the legal and ethical concerns surrounding internet censorship
Description

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

Objective

Students will be able to:

  • Describe the process that occurs when typing in a URL, from sending a request and response over the Internet to viewing a webpage
Description

In this lesson, students understand how they can control and protect their footprint. As students use the Internet, they are building their digital footprint. This includes social media posts, emails, picture and video uploads amongst other online activities.

Objective

Students will be able to:

  • Understand how their online activity contributes to a permanent and public digital footprint
  • Articulate their own social media guidelines to protect their digital footprint
Description

In this lesson, students will learn about ethical and legal considerations in computing and how these can create bias.

Objective

Students will be able to:

  • Explain how bias can be prevented or minimized in computing.
  • Identify ethical and legal considerations when using computing technologies.
Description

In this lesson, students will discuss the ways that the protocols that we have discussed can be exploited, and some methods of protection that we have. We learn about the impact of cybercrime and how we can combat cyber attacks with cybersecurity. Cryptography is the cornerstone of secure communication.

Objective

Students will have an understanding of why cybersecurity is necessary, and some practical measures that they can take themselves to improve their security on the internet.

Description

In this lesson, students will explore careers available in computer science and student organizations to prepare them for various technological careers. They’ll also learn how bias can affect computer programs.

Objective

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

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 we upgrade from simple tags to full HTML documents. We learn some new tags that let us put information in different places on the web page, and we 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
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:

  • 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 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 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 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 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 will learn more about CSS and how CSS frameworks can speed up development of web projects while applying a professional design style.

Objective

Students will be able to:

  • Identify primary components used in CSS frameworks
  • Compare and contrast two different CSS frameworks
  • Reflect on tradeoffs and benefits when using CSS frameworks
Description

In this lesson, students will explore the CSS Grid Layout and apply it to create webpages.

Objective

Students will be able to:

  • Define the CSS Grid Layout Model
  • Apply the CSS Grid Layout Model to a webpage in order to format content
  • Customize the layout of an existing CSS Grid layout.
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 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

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.