College Board
Strategies for Teaching AP Computer Science
Implement strategies from the beginning to the end. A collection of strategies and lessons span from the first day of school to after the exam. Resources cover basic information such as computer ethics and top 10 tips to a lesson on how...
College Board
Team Problems in Computer Science
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...
College Board
Using the Java Collections Hierarchy
Collect a set of collections. Professional development material provides teachers with information about collections that are in AP Computer Science. Materials include teaching strategies, sample labs, and worksheets. Educators use the...
College Board
AP® Computer Science A: Elevens Lab Student Guide
Looking for a project to use in an AP® Computer Science class? Engage learners with a simple solitaire game called Elevens. Through these activities, learners break down the task and write the code for a game. Sign in to your College...
College Board
An Introduction to Polymorphism in Java
Run a lesson on run-time polymorphism. An AP® curriculum module introduces polymorphism in Java. It identifies the five major types of run-time polymorphism and provides a brief description and example for each type.
Khan Academy
Welcome to the Computer Science Platform
You don't need to know how to code in order to teach your students! Show them learning is a lifelong skill by learning along with them. Take this activity for example; the code is on the left, and the result is on the right. Can you...
College Board
AP® Computer Science: A Picture Lab Student Guide
How do you modify digital pictures? In this lab learners write methods that modify digital pictures. They how to traverse a two-dimensional array of integers or objects, and are introduced to nested loops, binary numbers, interfaces, and...
College Board
Object-Oriented Design
Just jump in with both feet. To better teach Java, one must think Java. The College Board built document immerses teachers in object-oriented design by providing several resources for use. Resources include teaching strategies, design...
Teach Engineering
Java Code: Does It Work? Test and Test Again
Testing software code can sure test one's patience. Future programmers learn about the importance of testing when writing code for computer software. They access the CodingBat website to test programs written in Java using three test...
Teach Engineering
Java Programming: Testing the Edges
Tests are no fun, but test cases are extremely helpful. Pupils work in groups to write a Java program that completes a given task. They come up with test cases to give to another group, then trade test cases to determine if their program...
College Board
Advanced Object-Oriented Concepts
Advance inheritance in the classroom. The resource is a professional development module with sections great to use in the classroom. Sections cover ideas of inheritance in Java along with abstract classes. Each section includes a...
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.
Drexel University
Learning Roomba Module 1: Robotics Introduction
Introducing Mr. Robot. As an introduction to robotics, class develop a definition of a robot and make distinctions between real robots and those in science fiction. They also study the basics of programming in Java to program a Roomba.
Curated OER
Getting Started with Java
Young scholars explore a programming curriculum based in the Java language. They start with the basic information needed to code and run their first program. Students analyze the planning, debugging and testing points of the unit. They...
Curated OER
Getting Started With Java-Background
Learners study the history of computers including hardware and software, binary representation of data and examine the beginnings of programming languages. They investigate the development of software and the fundamentals of...
Curated OER
Getting Started with Java
Pupils discuss the history of computers and describe how hardware and software make up computer architecture. They review the binary system and the evolution of programming languages then discuss the fundamental concepts of object...
Curated OER
Order It Up!
Students use the game "Order It Up" an activity about the solar system statistics. The teacher is in the front of a classroom with an Internet-capable computer and a computer projector projecting the game onto the screen. Students have...
Curated OER
Weather Maps and Prediction
Young meteorologists read basic weather maps by learning about the symbols that are associated with them. This two-day lesson has some excellent demonstrations and activities to get youngsters thinking about the weather in scientific...
Curated OER
Using Graphs to Compare
Students use the FoilSim computer simulation program, and demonstrate an understanding of the lift variables by explaining their graphical representations. They demonstrate an understanding of forces and motion.
Teach Engineering
Curb the Epidemic!
Class members use an applet on the Internet to simulate the spread of a disease. The simulation allows individuals to determine two nodes to vaccinate to limit the number of nodes infected. By running several simulations, scholars can...
Center for Innovation
Air Pollution: What is the Solution?
For this air pollution worksheet, students use an online simulation called "Smog City" to manipulate different conditions that affect air pollution. Students answer questions about the health effects at peak ozone levels for different...
Curated OER
Weather Maps and Prediction
Second graders point out symbols for high and low pressure that would be found on weather maps. They break into small groups and use a copy of the weather maps file to make observations about the maps and come up with an explanation of...
Curated OER
How Does Altitude Relate To Density?
Students demonstrate an understanding of the properties of matter by applying them to density, pressure, and temperature. The educational software program, "Foilsim" is used in this inquiry.
Curated OER
Lift Relationships
Students use FoilSim (downloadable) to determine how lift is affected by varying parameters on the Airfoil simulation.