START Course Progession
START Course Progession
This guide is intended to help you set the pace for this project, it is not a substitution for a
lesson planning document. To become more acquainted with the curriculum, work through
the course on the platform ahead of time to prepare for teaching.
Getting Started
Watch these quick videos to get acquainted with the BSD platform.
Teacher Experience Video
Student Experience Video
BSD Online Community Resources
Additional Teacher Resources
Course Structure
At the start of this course, students will complete a 3-question pre-test to gauge their
current knowledge of coding and digital skills. Then the student will be guided through three
projects. Upon completion of each project, students are able to open their projects in
sandbox mode. Sandbox mode unlocks all the code so students can explore and create new
versions of their projects and customize any aspect of it.. Students will then complete a
post-test to gauge their learning, not as a grade, but to celebrate learning new skills.. At the
end of the course, students will complete a capstone project where they will put their new
skills to use in making a multi-page website.
Course Projects
The People Who Inspire Me Difficulty: Level 1: Beginner Duration: 1-hour
● Students will build a web page showing the top three people who inspire them while
learning introductory skills in HTML and CSS.
● This project includes videos to guide the students and additional resources for the
teacher and students.
Trivia Game Maker Difficulty: Level 2: Intermediate Duration: 1-hour
● Build an interactive trivia game and make your own trivia questions. Along the way,
learn to start using JavaScript to make interactive web pages
● This project includes videos to guide the students and additional resources for the
teacher and students.
Project Structure
These projects are designed to be led by an instructor in a virtual, hybrid or offline learning
environment, with the possibility of allowing students to complete the Guided Project
self-paced or asynchronously. Upon the completion of the Guided Project, the students will
have their own digital artifacts customized to their individual creative visions and ideas.
Following our 3-step approach to curriculum Explore, Learn & Create, learning unfolds by
exploring new concepts, learning tools, and methods needed to produce a digital artifact
and then creating the artifact in a Guided Project.
Explore: Students will be introduced to coding through two projects that allows
them to share their unique voices and interests.
Students will also explore artificial intelligence and the technology behind
modern vision recognition systems
Learn: The People Who Inspire Me and Trivia Game Maker are aided by video
tutorials that walk through each step of the coding process, allowing for an
easy transition into coding with HTML and CSS.
With the AI Webcam Image Classifier, students will design and program AI tools
using JavaScript and HTML.
Create: At the end of the course students will have four digital artifacts that
are unique with customization. The project can be shared using a public URL or
QR code.
Teacher Resources
Pre-Test
As the teacher you are able to add or remove questions. You also have the option to shuffle
the questions and let the students see their score. This Pre-Test is not intended for assigning
a grade but rather shows learning growth.
Question 1: If you want to change the background color using hex color codes, which of the
following shows an example of "hex code"?
Answer 1: #87ceeb
Question 3: If you wanted to insert an image file "pizza-on-plate.jpg" what would be the
correct HTML syntax?
Answer 3: <img src=”/resources/pizza-on-plate
The People Who Inspire Me
Project Overview
This introductory project allows students to use code as a way to share what is important or
interesting to them. This project provides a way for students to either follow along in the
lesson or create their own unique project, all while learning to program in HTML, CSS, and
JavaScript. Students are guided through the experience with video tutorials, live coding, and
access to the BSD code glossary. The People Who Inspire Me is also a great resource as a
primer for educators to learn the basics of HTML, CSS, and JavaScript that will prepare
them for teaching with other BSD courses.
Learning Objectives
The BSD The People Who Inspire Me project aims for students to:
● Develop a fundamental understanding of HTML and CSS.
● Build digital artifacts using HTML and CSS.
● Expand their knowledge and understanding of the real-world application of
technology tools across different industries
● Exercise the fundamental principles and processes of computational thinking, design
thinking, and user experience design
CSTA 1A-AP-08, 1A-AP-13, 1A-AP-14, 1B-AP-14, 1B-AP-15, 1B-IC-21, 2-DA-07, 3A-AP-16, 3A-AP-18
Project Vocabulary
All vocabulary definitions are located in the glossary, which contains definitions, syntax,
examples and interactive steps.
2. The students will be introduced to the project, “The People Who Inspire Me”.
3. Video: 3:07
a. During this video, students will be introduced to the platform.
i. Leftside: instructions, glossary cards, and objective(s)
ii. Middle: code panel/input
iii. Rightside: output
b. Students will also watch a demonstration of Step #4
i. Vocabulary
1. <h1>
4. Students will create a heading for the website by using an <h1> element.
5. Video: 3:42
a. The students take a closer look at CSS.
i. Vocabulary
1. Selector, property, value, curly braces {}, (:) colon after
property, (;) semicolon after value, color, text-align
💡 Teaching Tip: Common error for students: forgetting to add the semi-colon (;) at the end
of a line of code in style.css.
6. In this step, students will add CSS by switching to the style.css file.
a. Students will change the heading's color using the color property and align
it to the center of the page using the text-align property.
i. Vocabulary
1. style.css, color, text-align
7. Video: :52
a. Students are provided with additional details regarding their projects.
i. 3 people, names, images of those people, short description
8. Next, students will create a subheading to show the first person's name using the
<h2> element.
9. Students will now go to the style.css file to change the color of the person's name
using the color property as they did for step #6.
💡 Teaching Tip: In this step, students are asked to type in #873600 which is a Hex Color
Code. Use this Hex Code PDF document to take a deeper dive into what Hex
Colors are.
💡 Teaching Tip: This is a perfect time to discuss copyrights and creative commons. Which
images am I allowed to use? How do I give credit to the owner of the
image?
11. Students will now add an image of the first person that inspires them.
12. Video: :59
a. Students are introduced to resizing images in style.css
b. Vocabulary
i. img, width, px
13. Students will resize their images.
14. Students will write a brief description of the person that inspires them.
a. Vocabulary
i. <p>
15. Before the student adds the information for their second person, they will be
instructed to create an <hr/> element to separate the content between each
person.
a. Vocabulary
i. <hr/>
16. Video: 1:25
a. In this video, students are reminded of how they added the first person to
their website so they can continue with persons #2 and #3.
💡 Teaching Tip: Remind students that they can use the glossary cards if they get stuck or
they can rewatch any video.
17. Students will now add the code for the second person.
a. Steps 8, 11, and 14 are being repeated
b. Vocabulary
i. <h2>, <img scr>, <p>
18. Students will now add the code for the third person.
19. Video: 2:49
a. In the last video, students will review
i. What they have learned.
ii. How to export their project.
iii. How to continue in sandbox.
iv. How to customize their project.
20. The last step of the project is a verbal description of what the student learned
Follow-up Questions
1. What did you make today?
2. What coding language did you learn today?
3. Was there anything that was challenging that you had to overcome?
4. By bringing this project into sandbox mode, you can change any of the code. What will
you make next?
Sandbox
● Students can open their projects into sandbox mode for further customization.
Peer sharing/evaluation
Set the student devices up, with their project loaded as if the students were attending a
museum. The students will go from device to device to observe each person's project. At
each desk, you will also have a comment sheet for each of your visitors.
Trivia Game Maker
Project Overview
This introductory project allows students to use code as a way to share what is important or
interesting to them. This project provides a way for students to either follow along in the
lesson or create their own unique project, all while learning to program in HTML, CSS, and
JavaScript. Students are guided through the experience with video tutorials, live coding, and
access to the BSD code glossary. Trivia Game Maker is also a great resource as a primer for
educators to learn the basics of HTML, CSS, and JavaScript that will prepare them for
teaching with other BSD courses.
Learning Objectives
The BSD Trivia Game Maker project aims for students to:
● Develop a fundamental understanding of HTML and JS.
● Build digital artifacts using HTML and JS..
● Expand their knowledge and understanding of the real-world application of
technology tools across different industries.
● Exercise the fundamental principles and processes of computational thinking, design
thinking, and user experience design
CSTA 1A-AP-08, 1A-AP-10, 1A-AP-11, 1A-AP-14, 1B-AP-09, 1B-AP-10, 1B-AP-15, 2-AP-11, 2-AP-13,
3A-AP-16, 3A-AP-18
Project Vocabulary
All vocabulary definitions are located in the glossary, which contains definitions, syntax,
examples, and interactive step
<h1> Prompt
<p> Conditional statement
<button> If statement
Onclick Else statement
Function Variable
Alert Arithmetic operator
1. Video: 1:26
a. The students will be introduced to:
i. The next project titled Trivia Game Maker
ii. Introduction to the third coding language called JavaScript
iii. Vocabulary
1. JS (JavaScript)
2. Students will have the opportunity to test a sample trivia game.
3. Students will add an <h1> (heading 1) element in HTML.
4. Students will add a <p> (paragraph) element in HTML.
5. Video: :57
a. The students will learn how to create a button in HTML first.
i. First, the button will be added to HTML using the start and end tags
(<button>)
ii. To make the button work, you need to add JavaScript, which will be
done later.
💡 Teaching Tip: When working in JavaScript, you have to first create in HTML and then add
the “action” in JavaScript.
💡 Teaching Tip: Remind students that they can use the glossary cards if they get stuck or
they can rewatch any video.
Follow-up questions
1. What did you make today?
2. What coding language did you learn today?
3. Was there anything that was challenging that you had to overcome?
4. By bringing this project into sandbox mode, you can change any of the code. What will
you make next?
Sandbox
● Students can open their projects into sandbox mode for further customization.
Peer sharing/evaluation
Set the student devices up, with their project loaded, as if the students were attending a museum.
The students will go from device to device to observe each person's project. At each desk, you
will also have a comment sheet for each of your visitors.
Project Overview
In this project, we will explore an Artificial Intelligence(AI) Image Recognition tool and learn how
AI sees images, makes predictions, and how we can make sure that those predictions are
accurate and free of bias. Inside the field of AI, there is a specific set of neural networks and
algorithms that we call Machine Learning. In this project, we will use a Machine Learning
algorithm that is helpful in making predictions.
Learning Objectives
The BSD AI Webcam Image Classifier project aims for students to:
● Gain an understanding of how Machine Learning works.
● Explore AI concepts like prediction and classification.
● Understand the importance of clean and bias-free training data for Machine Learning.
● Explore how to make Machine Learning algorithms more accurate
● Explore and learn about types of pre-trained neural networks used for AI.
● Build digital artifacts using HTML, CSS, and JavaScript
● Expand knowledge and understanding of the real-world application of technology tools
across different industries
● Exercise more advanced principles and processes of computational thinking, design
thinking, and user experience design
Project Vocabulary
All vocabulary definitions are located in the glossary, which contains definitions, syntax,
examples and interactive steps.
Artificial Intelligence id <p>
pixel (PX) <button> KNN Classifier
<script> function onclick
Ml5.js variable obj3.1
<div> style
2. Discussion: A webcam can be used to see, but how does a computer recognize
something?
a. AI may seem very intelligent, but it can still make mistakes. Sometimes
those mistakes are silly, but they could also have negative consequences
too. If images or other data are too similar, AI may have trouble
distinguishing between the small differences.
7. Students are given directions on how to explore the Artificial Intelligence (AI) Image
Recognition tool.
10. Bias in training data: The AI or machine learning tool will only ever be as good as
the provided training data. Poor training data will result in poor predictions.
11. Types of data bias - Lack of data: If you are training an image recognition tool to
recognize apples and bananas and only provide 2-3 training images, then the tool
won’t be able to predict the many different shades of red and yellow found in the
fruits.
12. Types of data bias - Data is not diverse: If you are training an image recognition
tool to recognize apples and bananas, and only provide training images of the
exact same apple and banana each time, then the tool will only be able to predict
that one type.
13. Types of data bias - Data is not clear: If you are training an image recognition tool
to recognize apples and bananas and all of the images are low quality, then the
machine learning tool won’t correctly predict high-quality images.
15. Students will import the ml5.js library into their project using the <script> element.
16. Students will create two "containers" using <div> elements — one for "Class One",
and another for "Class Two".
17. Students will add a <button> and a <div> to the "classOne" <div> element.
18. Students will add a <button> and a <div> to the "classTwo" <div> element.
20. Students will create a <div> element for the video container and a <p> element for
the output panel.
22. Students will create a variable called featureExtractor. Then they will load the
pre-trained model using the ml5.featureExtractor function.
23. Students will create a new variable called knnClassifier. They will use knnClassifier
to train the computer to classify the given features from featureExtractor.
24. Students will switch back to HTML to add an onclick event to both the class
buttons. Then, when buttons are clicked, they will call the addToClass function and
send the number 1 or 2 as an argument based on the class number. Then they will
switch back to the script.js file to declare a variable that will extract the key
features from the webcam video:
25. After the key features have been extracted from the webcam, students will store
the features and the class label to an object.
26. Students will add an onclick event to the "Training & Predict" button, which they
have stored to a variable named trainingBtn. When this button is clicked, it'll call
the training function. In the training function, we'll call the
knnClassifier.clearAllLabels() function to clear all the previous labels, and then add
the new examples to knnClassifier.
27. Finally, students will call the goClassify function when the training model is ready.
Then in the goClassify function, we'll extract the key features from the webcam
and call the knnClassifier.classify function to predict the result from the webcam
video.
28. The last step reviews all concepts learned during the project.
💡 Teaching Tip: Each image should have a different object, and if possible, try to use
images with transparent backgrounds.
💡 Teaching Tip: Now that students have some experience with artificial intelligence,
consider exploring the ethics of AI. How does digital citizenship play a role in
artificial intelligence?
Follow-up Questions
1. What did you make today?
2. What coding language did you learn today?
3. Was there anything that was challenging that you had to overcome?
4. By bringing this project into sandbox mode, you can change any of the code. What will
you make next?
Sandbox
● Students can open their projects into sandbox mode to train a new series of objects. For
example, students could create a facial recognition tool.
Peer sharing/evaluation
Set the student devices up, with their project loaded, as if the students were attending a museum.
The students will go from device to device to observe each person's project. At each desk, you
will also have a comment sheet for each of your visitors.
Post-Test
As the teacher you are able to add or remove questions. You also have the option to shuffle the
questions and let the students see their score. This Pre-Test is not intended for assigning a grade
but rather shows learning growth.
Question 1: In the JavaScript code below, what is the name of the variable?
Answer 1: const
Question 2: Which line of CSS code defines the size of the text of the <h1> element?
Answer 2: font-size: 46px;
Question 3: The code below shows a CSS rule for styling an <h3> element. How is the value of
the color property defined?
Answer 3: HTML color code
Capstone Project
The Capstone Project allows students to show what they have learned so far. In sandbox
mode, there are no guided steps, which means they can edit anything in the code that they
would like to.