Unit 2 - Web Development
In the Web Development unit, students are empowered to create and share the content on their own web pages. They begin by thinking about the role of the web, and how it can be used as a medium for creative expression before creating their own personal web pages. As students develop their pages and begin to see themselves as programmers, they are encouraged think critically about the impact of sharing information online and how to be more critical content consumers. They are also introduced to problem solving as it relates to programming, as they learn valuable skills such as debugging, using resources, and teamwork. At the conclusion of the unit, students work together to create a website to address a problem.
Modifications for Virtual and Socially-Distanced Classrooms
Are you teaching in a virtual setting or in a socially-distanced classroom?
Check out this document for ideas and resources to help you tailor common practices like Think Pair Share or Peer Feedback to your learning environment. We also have general modifications for Unit 2.
Chapter 1: Creating Webpages
Big Questions
- Why do people create websites?
- How can text communicate content, structure, and style on a web page?
- How do I safely and appropriately make use of the content published on the Internet?
- What strategies can I use when coding to find and fix issues?
Week 1
Lesson 1: Exploring Web Pages
Unplugged
- Lesson Modifications
- Warm Up (5 minutes)
- Activity (20 minutes)
- Wrap Up (10 min)
Question of the Day: Why do people create web pages?
This lesson covers the purposes that a web page might serve, both for the users and the creators. The class explores a handful of sample web pages and describes how each of those pages is useful for users and how they might also serve their creators.
Teacher Links: Exemplar | Slides Student Links: Activity Guide
Lesson 2: Intro to HTML
Web Lab
- Lesson Modifications
- Warm Up (10 mins)
- Activity (30 minutes)
- Wrap Up (5 minutes)
Question of the Day: How can we tell the computer both what to put on the web page, and how to organize it?
This lesson introduces HTML as a solution to the problem of how to communicate both the content and structure of a website to a computer. The lesson begins with a brief unplugged activity that demonstrates the challenges of effectively communicating the structure of a web page. Then, the class looks at an HTML page in Web Lab and discusses how HTML tags help solve this problem, before using HTML to write their first web pages of the unit.
Teacher Links: Slides | Website
Lesson 3: Headings
Web Lab
- Lesson Modifications
- Warm Up (10 minutes)
- Activity (45 minutes)
- Wrap Up (5 minutes)
Question of the Day: How can we work together to fix problems with our websites?
This lesson continues the introduction to HTML tags, this time with headings. The class practices using heading tags to create page and section titles and learns how the different heading elements are displayed by default.
Teacher Links: Slides
Lesson 4: Mini-Project: HTML Web Page
Web Lab | Project
- Lesson Modifications
- Warm Up
- Activity
- Wrap Up
Question of the Day: How can I use HTML to express a personal value?
In this lesson, the class creates personal web pages on a topic of their choice. The lesson starts with a review of HTML tags. Next, the class designs web pages, first identifying the tags needed to implement them, and then creating the pages in Web Lab.
Teacher Links: Slides | Exemplar | Exemplar Student Links: Project Guide | Peer Review | Rubric
Week 2
Lesson 5: Digital Footprint
Unplugged
- Lesson Modifications
- Warm Up (10 min)
- Activity (30 min)
- Wrap Up (5 minutes)
Question of the Day: How can you make sure that your private information stays private?
This lesson takes a step back from creating websites to talk about the personal information that people choose to share digitally. The class begins by discussing what types of information they have shared on various websites, then they look at several sample social media pages to see what types of personal information could be shared intentionally or unintentionally. Finally, the class comes up with a set of guidelines to follow when putting information online.
Teacher Links: Exemplar | Slides Student Links: Activity Guide
Lesson 6: Styling Text with CSS
Web Lab
- Lesson Modifications
- Warm Up (5 minutes)
- Activity (40 minutes)
- Wrap Up (10 minutes)
Question of the Day: How can we change the style of text on a web page?
This lesson introduces CSS as a way to style elements on the page. The class learns the basic syntax for CSS rule-sets and then explores properties that impact HTML text elements. Finally, they discuss the differences between content, structure, and style when making a personal web page.
Teacher Links: Slides
Lesson 7: Mini-Project: Your Personal Style
Web Lab | Project
- Lesson Modifications
- Warm Up
- Activity
- Wrap Up
Question of the Day: How can you express your personal style on a web page?
In this lesson, students create their own styled web pages. The lesson starts with a review of the CSS. They then design the web page, identify which CSS properties they will need, and create their web pages in Web Lab.
Teacher Links: Slides | Exemplar | Exemplar Student Links: Peer Review | Project Guide | Rubric
Lesson 8: Intellectual Property
- Lesson Modifications
- Warm Up (10 Minutes)
- Activity (20 minutes)
- Wrap Up (10 mins)
Question of the Day: What kind of rules protect everyone's rights when we use each other's content?
Starting with a discussion of their personal opinions on how others should be allowed to use their work, the class explores the purpose and role of copyright for both creators and users of creative content. They then move on to an activity exploring the various Creative Commons licenses as a solution to the difficulties of dealing with copyright.
Teacher Links: Slides | Exemplar Student Links: Activity Guide | Video
Week 3
Lesson 9: Using Images
Unplugged | Web Lab
- Lesson Modifications
- Warm Up (10 min)
- Activity (20 min)
- Wrap Up (5 min)
Question of the Day: How can we add images on our websites, while making sure we respect everyone's rights?
The class starts by considering the ethical implications of using images on websites, specifically in terms of intellectual property. They then learn how to add images to their web pages using the tag and how to cite the image sources appropriately.
Teacher Links: Slides
Lesson 10: Websites for Expression
Unplugged
- Lesson Modifications
- Warm Up (5 mins)
- Activity (20 mins)
- Wrap Up (5 mins)
Question of the Day: How can we use websites to express ourselves?
This lesson introduces websites as a means of personal expression. Students first discuss the different ways that people express and share their interests and ideas, then they look at a few exemplar websites made by students from a previous course. Finally, everyone brainstorms and shares a list of topics and interests to include in a personal website, creating a resource for developing a personal website in the rest of the unit.
Teacher Links: Slides | Exemplar Student Links: Activity Guide
Lesson 11: Styling Elements with CSS
Web Lab
- Lesson Modifications
- Warm Up (5 minutes)
- Activity (40 minutes)
- Wrap Up (5 minutes)
Question of the Day: How can we style the images and layouts of our pages?
This lesson continues the introduction to CSS style properties, this time focusing more on non-text elements. The class begins by investigating and modifying the new CSS styles on a Desserts of the World page. Afterwards, everyone applies this new knowledge to their personal websites.
Teacher Links: Resource Page | Resource Page | Slides
Lesson 12: Your Web Page - Prepare
- Lesson Modifications
- Warm Up (5 min)
- Activity (20 min)
- Wrap Up (5 min)
Question of the Day: What do we need to do to prepare to build our web pages?
In this lesson, students engage in the "prepare" stage of the problem-solving process by deciding what elements and style their web pages will have. They review the different HTML, CSS, and digital citizenship guidelines, then design and plan their pages, as well as download and document the images they will need. Afterwards, they reflect on how their plan will ensure that the website does what it is designed to do.
Teacher Links: Slides | Exemplar Student Links: Project Guide
Week 4
Lesson 13: Project - Personal Web Page
Web Lab | Project
- Lesson Modifications
- Warm Up (5 minutes)
- Activity
- Wrap Up (10 minutes)
Question of the Day: What skills and practices help when we code web pages?
After quickly reviewing the debugging process, the class goes online to create the pages that they have planned out in previous lessons, with the project guides as a reference. Afterwards, they engage in a structured reflection and feedback process before making any final updates.
Teacher Links: Slides | Exemplar | Exemplar | Exemplar Student Links: Peer Review | Project Guide | Rubric | Reflection
Chapter Commentary
Students use computing as a form of self expression as they design and develop basic web pages. Focusing on the tags, keywords, and syntax used to communicate instructions to the computer, students use HTML to structure the content of a web page. They also explore the privacy and intellectual property implications of publishing their work online.
Chapter 2: Multi-page Websites
Big Questions
- How can websites be used to address problems in the world?
- What strategies can teams use to work better together?
- How do I know what information can be trusted online?
Week 5
Lesson 14: Websites for a Purpose
- Lesson Modifications
- Warm Up
- Activity
- Forming Groups
- Wrap Up (5 mins)
Question of the Day: What are the different reasons people make websites?
In this lesson, students explore the different reasons people make websites. After brainstorming various reasons that they visit websites, they investigate sample web sites that have been created to address a particular problem and decide what different purposes those websites might serve for the creators. The class then thinks of problems they might want to solve with their own websites.
Teacher Links: Slides | Exemplar Student Links: Activity Guide
Lesson 15: Team Problem Solving
- Lesson Modifications
- Warm Up (10 Minutes)
- Activity
- Wrap Up
Question of the Day: How can we work together to make a great team?
Teams work together to set group norms and brainstorm what features they would like their websites to have. The class starts by reflecting on what makes teams successful. Teams then make plans for how they will interact and achieve success in their own projects before brainstorming ideas for their website projects.
Teacher Links: Slides | Exemplar | Video | Video Student Links: Activity Guide
Lesson 16: Sources and Research
- Lesson Modifications
- Warm Up (10 minutes)
- Activity (30 minutes)
- Wrap Up (5 minutes)
Question of the Day: How do we find relevant and trustworthy information on the Internet?
This lesson covers how to find relevant and trustworthy information online. After viewing and discussing a video about how search engines work, students search for information relevant to their sites, then analyze the sites for credibility to decide which are appropriate to use on their own website.
Teacher Links: Exemplar | Slides Student Links: Activity Guide | Video | Activity Guide
Lesson 17: CSS Classes
Web Lab
- Lesson Modifications
- Warm Up (5 minutes)
- Activity (40 minutes)
- Wrap Up (5 minutes)
Question of the Day: How can we create different styles for the same type of element?
This lesson introduces CSS classes, which allow web developers to treat groups of elements they want styled differently than other elements of the same type. Students first investigate and modify classes on various pages, then create their own classes and use them to better control the appearance of their pages. Teams then reflect on how they could use this skill to improve their websites.
Teacher Links: Slides
Week 6
Lesson 18: Planning a Multi-Page Site
Web Lab
- Lesson Modifications
- Warm Up (10 minutes)
- Activity (30 minutes)
- Wrap Up (5 minutes)
Question of the Day: How do we plan a web page as a group?
The class works in teams to plan out the final web sites and create a sketch of each page. They then download the media that they will need for their sites. At the end of the activity, they decide how the work will be distributed among them and report whether the entire team agreed to the plan.
Teacher Links: Slides | Exemplar Student Links: Rubric | Project Guide
Lesson 19: Linking Pages
Web Lab
- Lesson Modifications
- Warm Up (10 minutes)
- Activity (35 minutes)
- Wrap Up (10 minutes)
Question of the Day: How can we combine several different web pages into one website?
The class begins this lesson by looking online for the internet’s first web page and discussing how its use of links was what started the web. They then transition to Web Lab where they learn how to make their own links, as well as good conventions that make it easier for users to navigate on a page. Finally, they reflect on their team project and what their personal goals are for the final stretch.
Teacher Links: Slides
Week 7
Lesson 20: Project - Website for a Purpose
Web Lab | Project
- Lesson Modifications
- Warm Up
- Activity
- Wrap Up
Question of the Day: What skills and practices will help us work together to make a great website?
In this lesson, teams are finally able to code the pages that they have been planning. Using the project guide, the team works together and individually to code all of their pages, then puts all of the work together into a single site.
Teacher Links: Slides Student Links: Rubric
Lesson 21: Peer Review and Final Touches
Web Lab | Project
- Lesson Modifications
- Warm Up (5 mins)
- Feedback and Iteration
- Showcase
- Post-Project Test
Question of the Day: How can we use feedback to make our websites better?
This lesson focuses on the value of peer feedback. The class first reflects on what they are proud of, and what they would like feedback on. They then give and get that feedback through a structured process that includes the project rubric criteria. Afterwards, everyone puts the finishing touches on their sites and reflects on the process before a final showcase.
Teacher Links: Exemplar | Slides | Exemplar | Exemplar Student Links: Rubric | Peer Review | Project Guide | Reflection
Chapter Commentary
Students expand their ideas of websites beyond personal expression and begin to see them as a way to solve problems. Students build on their collaborative skills and work in teams to create multi-page websites that solve a problem.