In this lesson, students will explore the language of computers and the basics of what a programming language does. They will also learn about the differences between compilers and interpreters.
Students will be able to:
In this lesson, students will learn about the aspects of computational thinking that will help them be successful problem solvers.
Students will be able to:
In this lesson, students will learn about JavaScript, how to print messages to the console, and about debugging programs.
Students will be able to:
main
functionIn 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.
Students will be able to:
In this lesson, students learn how they can allow users to input information into their programs, and use that input accordingly.
Students will be able to:
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.
Students will be able to:
In this lesson, students will learn how to create basic functions using JavaScript and use them to improve the organization, readability, and flow of their programs.
Students will be able to:
main
functionIn this lesson, students begin to reflect on the variety of games they have played and what actually makes a game a game.
Students will be able to:
In this lesson, students explore and learn to identify game elements, mechanics, and components that make up the overall gameplay experience.
Students will be able to:
In this lesson, students explore game genres and perspectives that are used to categorize different types of video games.
Students will be able to:
In this lesson students learn about game design documents and how they’re used to design a game and assist with its development process.
Students will be able to:
In this lesson, students learn about the storyboarding technique and what it’s like to be a storyboard artist at a game studio.
Students will be able to:
In this lesson, students learn about the p5play library and see examples of what can be created with it.
Students will be able to:
In this lesson, students will learn about the two main functions in a p5play program, setup() and draw().
Students will be able to:
In this lesson, students will learn more about the p5play canvas, including how to set one up and navigate its X-Y coordinate system.
Students will be able to:
In this lesson, students will learn about p5play sprites and how to control their appearance with properties like size, position, and color.
Students will be able to:
In this lesson, students will learn about more sprite properties and how they relate to p5play’s built-in physics engine.
Students will be able to:
In this lesson, students will kick off their mini golf project and learn more about the project design process.
Students will be able to:
In this lesson, students will add p5play sprites for their grass, hole, walls, ball, and putter. They also learn how to use a random number function in order to randomize where the hole sprite is placed.
Students will be able to:
random()
function to generate random numbers for their gameIn this lesson, students will learn more about boolean values and p5play boolean expressions.
Students will be able to:
In this lesson, students learn about if/else statements as a way to make decisions and execute specific code depending on the validity of a condition.
Students will be able to:
In this lesson, students will apply their new knowledge of Booleans and if/else statements to create interactions between the player and the sprites.
Students will be able to:
In this lesson, students will enhance the player experience by adding background music and a score counter to their mini golf games.
Students will be able to:
In this final project lesson, students will design, plan, develop, and test a second custom mini golf hole for their game.
Students will be able to:
In this lesson, students will learn about the history of computers and how people have interacted with them over the decades.
Students will be able to:
In this lesson, students will explore how computers use the binary number system to store and communicate information. Through hands-on activities, they will learn how sequences of 0s and 1s represent data in a computer, understanding the fundamental concept of binary code. This foundational knowledge will enable students to grasp how computers interpret complex information and the importance of secure data encoding in cybersecurity.
Students will be able to:
In this lesson, students will learn how to convert between binary and decimal numbers, understand binary place values, and apply these concepts to encode and decode messages using ASCII.
Students will be able to:
In this lesson, students will explore the fundamental concepts of the internet, including its infrastructure and operation. Through videos, readings, and interactive activities, students will gain an understanding of wired and wireless networks, the role of submarine cables, and the foundational ideas behind the internet. The lesson culminates in a reflection activity where students articulate their understanding of the internet.
Students will be able to:
In this lesson, students will explore how internet hardware communicates using Internet Addresses and the Internet Protocol. They will also gain insight into IP addresses, including their function, how to read them, and their role in network communication.
Students will be able to:
In this lesson, students learn about what makes a computer a computer, its capabilities, and its limitations.
Students will be able to:
In this lesson, students will learn about the essential internal components that make up a computer. Component categories include the motherboard (system board), firmware (BIOS), CPU (processor), GPU (graphics processor), storage, cooling, and NIC (network adapter).
Students will be able to:
In this lesson, students will learn and explain the purposes and use of various peripheral types. They will classify the peripherals as input or output devices and explore different ways of installing them on a laptop or PC.
Students will be able to:
In this lesson, students will learn about the different storage options including local storage, network storage, and cloud storage.
Students will be able to:
In this lesson, students will learn what cloud computing is and compare and contrast it to physical computing.
Students will be able to:
In this lesson, students will learn about different networking devices that allow devices to connect to other devices as well as the Internet. They will also learn different networking connection methods such as using dialup, DSL, coax cables, and fiber optic cables.
Students will be able to:
In this lesson, students will learn about the different network types and options that are available. This will include wireless networking standards and protocols.
Students will be able to:
In this lesson, students will learn about different ports and protocols and how they can be protected using a firewall. They will explore port scans and how to set firewall rules.
Students will be able to:
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 activity.
Students will be able to:
In this lesson, students will learn about and discuss cyberbullying. Cyberbullying is the use of electronic communication to harass or target someone. Cyberbullying includes sending, posting, or sharing negative, harmful, false, or mean content about someone else.
Students will be able to:
In this lesson, students will learn to recognize online predatory behavior and strategies on how to avoid and respond to it. The Internet is a great place to socialize, but it is important to be aware of risks. Common sense and following safety guidelines can help students stay safe online.
Students will be able to:
In this lesson, students will discuss and examine policies regarding privacy and security. Using best practices like setting strong passwords, reading privacy policies, and using https can help in staying safe online.
Students will be able to:
In this lesson, students will learn about and discuss information literacy. Information literacy is having the ability to find information, evaluate information credibility, and use information effectively.
Students will be able to:
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.
Students will be able to:
In this lesson, students will explore and discuss the ethics and legality around hacking. A security hacker is someone who seeks to break through defenses and exploit weaknesses in a computer system or network. There are white hat hackers, who help companies find and protect exploits in their systems, and black hat hackers who hack maliciously.
Students will be able to:
Now that students have learned about digital citizenship and cyber hygiene, they will take what they have learned and create a PSA to inform members in the community about a topic!
Students will be able to:
In this lesson, students complete a summative assessment of the unit’s learning objectives.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
In this lesson, students learn how to add hyperlinks to their web pages using the <a>
tag.
Students will be able to:
In this lesson, students learn how to add images to their own web pages using the <img>
tag.
Students will be able to:
In this lesson, students learn how to add lists to their web pages and practice making different kinds of lists.
Students will be able to:
In this lesson, students will use HTML styling to make their pages visually appealing and unique.
Students will be able to:
In this lesson, students will be introduced to CSS to add styling to their HTML pages.
Students will be able to:
In this lesson, students will learn why multi-file websites are important and how they can create them.
Students will be able to:
In this lesson, students complete a summative assessment of the unit’s learning objectives.
Students will be able to:
In this lesson, students will explore how aesthetic design, multimedia, and the CARP principles (Contrast, Alignment, Repetition, and Proximity) influence the look, feel, and usability of websites. Students will analyze both effective and ineffective website designs. By the end of the lesson, students will be equipped with foundational principles to enhance their own web design projects.
Students will be able to:
In this lesson, students will explore fundamental design principles such as contrast, alignment, repetition, and proximity by analyzing examples and applying CSS properties to improve web page aesthetics and accessibility.
Students will be able to:
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.
Students will be able to:
In this lesson, students will kick off their project by understanding the project goals, brainstorming, and outlining key content for their web pages. They will also learn about and design a clear, functional sitemap and practice peer review by exchanging feedback on their designs. Students will learn about wireframing as a critical step in web design. They will practice creating wireframes for existing websites or apps and then design their own wireframe for their project.
Students will be able to:
In this lesson, students will draft and review their websites, ensuring they meet project requirements while refining their HTML and CSS code. They will complete self-reviews, check for coding errors, and participate in peer testing to get feedback on their websites. The lesson emphasizes revision and improvement, encouraging students to finalize their websites for submission.
Students will be able to:
In this first lesson, students will be introduced to their micro:bit device and the MakeCode editor, where they will build and test programs throughout the course. They will also be guided through the process to download programs from the editor to their device and will learn a few basic commands to get started writing micro:bit programs.
Students will be able to:
showNumber
and showString
commands in micro:bit programsIn this lesson, students will take a deeper look at developing, testing, and running programs on the micro:bit simulator and on their devices. They will learn how the 5x5 grid system is laid out and will utilize more commands to light specific LEDs on the screen.
Students will be able to:
led.plot
, led.unplot
, and basic.pause
commands in micro:bit programsIn this lesson, students will learn about comments and pseudocode, why they are important, and how they help organize and plan programs. They will also learn the basic difference between analog and digital components and how to use the plotBrightness
and clearScreen
commands in their programs.
Students will be able to:
plotBrightness
and clearScreen
commands in micro:bit programsIn this lesson, students will build their first physical circuit using their micro:bit devices. They will learn to use variables to control components, along with the analogWritePin
and digitalWritePin
commands.
Students will be able to:
analogWritePin
and digitalWritePin
commands in micro:bit programsIn this lesson, students review content with a 15 question Unit Quiz.
Students will be able to:
In this lesson, students will connect a speaker to their physical circuit to play music using their micro:bit! They will learn to use for loops to control components, along with the playNote
command.
Students will be able to:
playNote
command in micro:bit programsIn this lesson, students will learn how to use the built-in buttons to control their programs and will learn to use while loops to control components.
Students will be able to:
In this lesson, students will learn about sensors and why they are so important in physical computing. They will use various internal sensors to detect attributes of the micro:bit’s environment and write programs that will complete certain tasks based on these values.
Students will be able to:
In this lesson, students will connect a micro servo motor to their physical circuit and control its location using their device. They will learn to use conditionals to control components, along with the servoWritePin
command.
Students will be able to:
servoWritePin
command in micro:bit programsIn this lesson, students will use their first external sensor, an ultrasonic range finder, to measure distance and control components in the programs. They will develop and use functions with and without parameters to more clearly organize their code and make it more reusable.
Students will be able to:
In this lesson, students review content with a 14 question Unit Quiz.
Students will be able to:
In this lesson, students will learn why and how breadboards are used to build more complex circuits. They will experiment with different built-in Gestures and will use all of the concepts they’ve learned up to this point to complete their first larger projects- a digital watch and an Inchworm.
Students will be able to:
In this lesson, students will research, develop, and present a lesson to their peers on the use of a new sensor with their micro:bit devices.
Students will be able to:
Students will get a chance to follow instructions written by someone they’ve never met to replicate a project in this lesson. They will then evaluate and improve these directions to make them more effective for a target audience.
Students will be able to:
In this final lesson, students will put together all of the concepts learned throughout the course to create a project of their choice. They will work individually, or with partners or groups to creatively develop a program of their choosing.
Students will be able to: