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...
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
2002 AP® Computer Science A Free-Response Questions
Find the data in an array. Questions for the 2002 AP® Computer Science exam provide opportunities for practice using their ability to use an array structure. Four questions provide different scenarios to use arrays. Pupils then create...
College Board
2001 AP® Computer Science A Free-Response Questions
Develop an array of solutions. The released questions provide an insight on how to use C++ programming to work with arrays. Pupils respond to the questions by creating lines of code to accomplish specific tasks. The 2001 exam uses the...
Curated OER
Graphing on the Computer
Young scholars create a bar graph on the computer using given information from the teacher. They create a bar graph using their own information chart (they need to create one on separate paper first). They utilize Microsoft Excel for...
Google
Adventure on the High Seas
Ahoy there! A fun computer science lesson plan 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.
TryEngineering
Program Your Own Game
Young computer scientists get to see what it's like to be a software engineer as they use free online software to design a computer game. They play and evaluate games groups created to round out the activity.
Curated OER
Welcome To Program A Simple Program in C
Learners are introduced to the language in C programming. In groups, they determine the correct function to be used and practice running the program to achieve the desired results. They end the lesson by programming more difficult...
Drexel University
Learning Roomba Module 3: Controlling Movement
Look at it go. The resource, the third in a series of five using a Roomba, explains the different types of movements a Roomba makes, then challenges pupils to create computer codes that will cause the Roomba to travel specific paths.
NOAA
Plate Tectonics II
Mid-ocean ridges, rift valleys, island arcs, mountain ranges, earthquakes, volcanoes ... there are so many features associated with plate tectonics. The 14th installment of a 23-part NOAA Enrichment in Marine sciences and Oceanography...
Beauty and Joy of Computing
Conditional Blocks
If you use the resource, then pupils will understand conditional block instructions. In the first lab of a six-part unit, pupils learn how to use conditional statements (if/then) in block instructions for computer programming. They apply...
National Wildlife Federation
Green Green Revolution
School budgets don't have a lot of extra money, so when young scholars propose saving the district money, everyone jumps on board. The first lesson in the series of 21 introduces the concept of an energy audit. Scholars form an...
Institute of Electrical and Electronics Engineers
Arduino Blink Challenge
Emerging engineers read about Arduino software and how it can be used. Then they follow a nine-step tutorial to connect an Arduino board to a computer and put it to work! The objective is to code a program that will cause an LED to...
Curated OER
High Performance in Agriculture Science: Graduates Outperform Others
Students plan for their future by exploring occupational experience programs.For this career lesson students list activities that they will participate in in the future and complete a career exploration project.
Curated OER
Implementing Algorithms Using Matlab
In this math worksheet, students practice implementing algorithms using the computer program of Matlab. They practice using the programs of scripts and functions.
TryEngineering
Circuits and Boolean Expressions
Teach basic logic using Boolean operators. Young computer scientists learn about the operators NOT, AND, and OR, and how they can be expressed using Boolean notation, logic gates, or truth tables. Along the way, they learn about half...
Energy for Keeps
The Energy Times
Extra! Extra! Read all about past and present energy use in a classroom-made historical newspaper. Useful as a cross-curricular assignment between science, history, and language arts, the project is sure to get young journalists...
Curated OER
Turning the Tide on Trash: Marine Debris Curriculum
Six different lessons comprise this unit on marine debris. Science, language arts, social studies, and art projects make this an ideal interdisciplinary unit. The result will be well-informed future citizens who can help make a...
Curated OER
Evolutionary Relationships Based Upon Comparative Genetics
Pupils investigate the protein cytochrome c in an attempt to use its genetic chemistry to study possible evolutionary relationships between organisms. The lesson integrates technology with the use computers to perform DNA analysis.
Curated OER
Catalase: A Bioinformatics Case Study
High schoolers investigate the physical structure of a protein by using a computer simulation tool. They record its primary amino acid structure while viewing it in three dimensions for a better visual recognition. There is also a...
Curated OER
Design A Community Program
Students take community action. In this philanthropy activity, students consider issues in their community and collaborate in small groups to rank the issues identified. Students read Brandy Cake and reflect on the story's themes in...
Curated OER
Think Green
THINKGREEN has a computer printer cartridge collection program. After reading the story of how Assumption Secondary School in Burlington, Ontario started participating in the THINKGREEN recycling program, pupils work in groups of...
Beauty and Joy of Computing
Nesting Lists
Create lists within lists. The second lab in a series of five in the unit has pupils develop a simple contact list app. The tasks within the lab build the need for an abstract data type. Individuals build more complexity into their...
Curated OER
Hot Chocolate Lab
Students wear goggles and collect materials and then set up computer program to use the temperature probes. They insert the probe into the milk recording temperature every 30 seconds and then record the data on the table.