College Board
2004 AP® Computer Science A Free-Response Questions
What is important from the instruction? Using the questions, pupils and teachers see how the AP® Computer Science exam addresses topics. Scholars realize the importance of the case studies from the course. The released questions range...
Harvard University
Creative Computing
Scratch the surface of computer coding. A seven-unit lesson guide provides a crash course on computer programming. It uses a programming language called Scratch.
Code.org
The Need for DNS
That's one complicated address book! To understand the need for a system that keeps track of addresses, pupils trying to find the IP address of their classmates. Then individuals change their IP addresses, which leads to research...
College Board
2005 AP® Computer Science A Free-Response Questions
Four free-response questions from the 2005 AP® Computer Science exam show pupils how topics appear on the test. Scholars use the questions to practice coding skills in preparation, while teachers use the items to determine what concepts...
College Board
2000 AP® Computer Science A Free-Response Questions
Coding works for other fields. The free-response questions for AP Computer science require pupils to develop code to solve a problem. Problems range from creating a histogram to developing an encryption program. Teachers use the...
College Board
2007 AP® Computer Science A Free-Response Questions
Stay tuned for a programming announcement. The resource contains the four free-response questions from the 2007 AP® Computer Science exam. Teachers and pupils use the questions to understand how topics appear on exams. The items cover...
College Board
2003 AP® Computer Science A Free-Response Questions
You deserve a C++. Released items from the last year of C++ programming for the AP Computer science course provides opportunities to practice. Pupils use the questions to develop their programming skills by finding solutions to the...
Google
Adventure on the High Seas
Ahoy there! A fun computer science lesson challenges pupils to write a program that creates an ocean wave. They then develop stories to accompany their projects. All of this takes place within the Scratch coding program.
Google
Animate a Name
What's in a name? Pupils use the Scratch code blocks to animate letters in a name. They learn about events, sequencing, and loops in computer science by taking part in the project.
Google
Create Your Own Google Logo
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...
Google
Art: Greeting Card
Greetings from your computer science class! The culminating activity in the eight-part Google CS Art unit has scholars create digital cards. The purpose of the cards is to show their families what they now know about programming.
Google
Art: Digital Art
There's no need to filter out the project. Future computer scientists set up a program that acts like a photography filter to complete the sixth of eight parts in the Google CS Art unit. They use the turbo mode in the Scratch coding...
Google
Art: Graffiti
Your principal won't mind graffiti, as long as it's on a virtual wall. Scholars use the Scratch block-based computer language to write a program on graffiti. The program lets users place certain designs on a wall.
Google
Art: Paint with Tera
Here's a creative resource that definitely isn't paint by numbers. As the fourth in and eight-part Art series, learners create a paint program using the Scratch block code. By completing the activity, class members come to understand the...
Google
Art: Interactive Art
What would the Mona Lisa say if she could talk? Scholars create a digital story within the Scratch block-based coding program. They make famous paintings talk and move when viewers click on them to complete the third of eight parts in...
Google
Art: Introduction and Discovery
Art isn't the first thing that comes to mind when thinking about computer science. The first installment of an eight-part Google CS Art unit introduces the series and highlights class procedures. Pupils view videos that show how to use...
Code.org
Introduction to Conditional Logic
On one condition ... explore how to use conditionals within conditionals. Scholars apply conditional statements to improve upon the app they built during a previous lesson. They also learn about nested conditionals in the 11th lesson of...
Code.org
Understanding Program Flow and Logic
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...
Code.org
Introduction to Digital Assistant Project
How does a computer recognize voice commands? Scholars learn about digital assistants and natural language processing (NLP) algorithms in the ninth lesson plan of the series. They begin building a simple digital assistant and work on...
Code.org
User Input and Strings
Pupils learn to apply strings in computer science. They master two new user interface elements and also use string type data to represent ASCII characters. Finally, individuals create an app for Mad Libs in the eighth lesson of the series.
Code.org
Using Variables in Apps
Investigate the benefits of using global variables. The seventh installment of a 21-part unit continues the study of variables from the previous lesson. Young computer scientists modify two existing apps by adding variables and learn how...
Code.org
Controlling Memory with Variables
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...
Code.org
Multi-screen Apps
Scholars continue their study of event-driven programming by creating a multi-screen app in the fifth lesson of the series. They incorporate previously learned elements and events in the mini-project.
Code.org
Introducing Design Mode
Move beyond buttons when designing user interfaces. In the fourth installment of a 21-part unit, young computer scientists learn to apply design mode, which gives users options for colors, fonts, etc. They learn to incorporate these...
