+
Lesson Plan
Google

Friends: Imaginator

For Teachers 5th - 9th
What does a future as a computer scientist look like? Pupils learn about loops in computer coding by writing a story about the future. They include the repeat until and wait blocks in the Scratch program to incorporate these loops.
+
Lesson Plan
Curated OER

Coding History

For Teachers 10th - Higher Ed
Young scholars study the topic of codes in Computer Science. They research it history, divisions in the field and its applications. The lesson plan also includes a brief overview of the information technology theory.
+
Lesson Plan
Curated OER

Binary Coding

For Teachers 3rd - 12th
Students identify different uses and forms of coding information. They use binary code to encode and decode written language. Students utilize worksheets imbedded in this plan to gain practice.
+
Interactive
Khan Academy

Challenge: Bucktooth Bunny

For Students 6th - Higher Ed
Practice creating and using variables by creating variables for the bunny's eyes and teeth in this JavaScript task. Use the slider above the number to see the power of using variables in your code. 
+
Lesson Plan
Code.org

Encoding and Sending Formatted Text

For Teachers 9th - 12th
Introduce your class to encoding text. Pairs work together to create a protocol to send text prior to learning ASCII encoding. Groups then collaborate to send and translate ASCII codes creating a formatted text message. 
+
Interactive
Khan Academy

Challenge: Calculator

For Students 6th - Higher Ed
Calculators aren't all that useful if they don't return the correct results. In this JavaScript programming exercise, beginning JavaScript coders are guided to fix the results returned by the functions so they return correct values....
+
Interactive
Khan Academy

Challenge: Favorite Animals

For Students 6th - Higher Ed
I'm not scared of lions & tigers & bears; in fact, they are on my favorites list! Have your young coders practice creating arrays and using loops. First they define the array as a list of favorite animals, then print them out...
+
Interactive
Khan Academy

Project: Ad Design

For Students 6th - Higher Ed
Let your young programmers' creativity and programming knowledge shine with this culminating activity. Coders put together everything they know about using text commands, drawing, and animation to create a unique ad. This activity could...
+
Interactive
Khan Academy

Challenge: Mouse Tracker

For Students 6th - Higher Ed
Create a small but useful little program that allows you move a dot with your mouse and see the coordinates change as the mouse moves.  Starting with a dot that moves with the mouse, add to this program the text of the points coordinates...
+
Interactive
Khan Academy

Challenge: Number Analyzer

For Students 6th - Higher Ed
The JavaScript program you create will answer a simple question about a number. Is it positive, negative, or zero? Create a Boolean expression and use conditional if statements to test the value and then print the results. 
+
Interactive
Khan Academy

Challenge: Smarter Button

For Students 6th - Higher Ed
Now, challenge your knowledge of Boolean operators even further with this JavaScript program to create a button that changes color after being pressed. This activity is the second in a series and would made a good follow up to the first...
+
Interactive
Khan Academy

Challenge: Your First Button

For Students 6th - Higher Ed
Practice using conditional if statements, Boolean expressions, and Boolean operators by programming a user-selected button. This activity guides by using a small program that needs some modifications to work correctly. 
+
Interactive
Khan Academy

Project: Magic 8-Ball

For Students 6th - Higher Ed
Your student programmers will enjoy creating their own Magic 8-ball in this JavaScript activity. This a great opportunity to practice using if and else statements based on randomly generated numbers. What will you ask the 8-ball? 
+
Interactive
Khan Academy

Project: Bookshelf

For Students 6th - Higher Ed
Start your own virtual library with this JavaScript programming project. Create arrays of book objects, and fill the shelves with different books, different colors, titles, authors, etc. Let coders create their own unique display. 
+
Interactive
Khan Academy

Project: Design an Animal

For Students 6th - Higher Ed
Combine creativity and coding in an activity where you are free to create your own animal. Try for something recognizable or not, the design is up to your unique students. The challenge is to use variables and variable expressions so...
+
Lesson Plan
Institute of Electrical and Electronics Engineers

Cracking the Code

For Teachers 3rd - 12th Standards
Some interesting reading on the history of barcodes opens this technology lesson plan. Readers find out how engineers contribute, and then they gather into groups to discuss possible improvements to our current UPC barcode system. Know...
+
AP Test Prep
College Board

Team Problems in Computer Science

For Students 10th - 12th
There is no I in team. Seven team problems provide classmates the opportunity to work with a partner on a task. Projects span the course and require pupils to apply their knowledge. Tasks range from writing the algorithm in English to...
+
AP Test Prep
College Board

2006 AP® Computer Science A Free-Response Questions

For Students 10th - 12th
Inheritance is a programming problem. Released free-response questions allow pupils and teachers to experience the 2006 AP® exam phrases questions. The items range from the application of basic algorithms to using inheritance in a...
+
Lesson Plan
Curated OER

Know The Code

For Teachers 6th - 12th
Students explore how codes of conduct guide our daily lives. After learning about specific codes of conduct, students write articles exploring aspects of different codes and how they affect people in their community.
+
Lesson Plan
Code.org

Controlling Memory with Variables

For Teachers 9th - 12th
Not all variables are created equal. Discover how variables in computer science are different from variables in math class. Scholars learn to work with variables in computer programming by developing a mental model for how variables...
+
Lesson Plan
Code.org

Image Scroller with Key Events

For Teachers 9th - 12th
Discover how to embed images in lists. Scholars modify an existing app to include an image scroller in the 17th lesson of the series. They learn to refactor code and remove redundancies after modifying code.
+
Interactive
Khan Academy

Project: Public Transportation

For Students 6th - Higher Ed
Have your charges race their car creations across the screen in a JavaScript activity. Coders start with a small program that shows one wheel moving across the screen. Use this as a good place to start and challenge your young...
+
Lesson Plan
Code.org

Understanding Program Flow and Logic

For Teachers 9th - 12th
Explore decision-making logic in programming computer games. The 10th installment of a 21-part unit teaches scholars how to apply conditional statements and Boolean expressions. They use these concepts to create a "Guess My Number" game...
+
Lesson Plan
Google

Create Your Own Google Logo

For Teachers 5th - 9th
You'll have oodles of Google Doodles. Scholars create their own Google logos using the Scratch coding program. After watching videos on how to add blocks of code in Scratch, they use their newfound knowledge to design a logo based on a...