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...
Khan Academy
Challenge: Bouncy Ball
Create your own bouncing ball program with this guided activity. Java Script code that sends a ball down the screen is provided. The task is to fix the code to make it bounce up when it hits the bottom of the screen and then down again...
Khan Academy
Project: What's for Dinner?
This creative project may make your young programmers hungry as they practice their Java Script coding. The task is fairly open ended: add shapes using different shape functions, including the fill and stroke functions to add color and...
Khan Academy
Challenge: Ice Cream Code
Practice adding color to your simple JavaScript picture. Three layers of ice cream in a bowl with a cherry on top, gives your beginning coders a tasty challenge.
Curated OER
TECH:Introduction to Programming (IT)
Students complete an activity that illustrates the concepts of giving accurate instructions and computer programming. They also identify the relationship of the instructions/code to computer programming. Students then create a peanut...
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...
Curated OER
Getting Started with Java
High schoolers 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...
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
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.
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.
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...
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.
Curated OER
Getting Started With Java-Background
Students 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...
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...
Curated OER
Getting Started with Java
Students 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...
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...
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...
Tutorials Point
Artificial Intelligence
You needn't take a stress pill or don a space helmet to take a tutorial in artificial intelligence. In fact, HAL might recommend the course with great enthusiasm and confidence for those seeking an introduction to AI.
Curated OER
Computing Concepts with Java 2 Essentials
Students identify with various programming texts; introduce material in different orders; and emphasize different concepts. Students read an introduction to LiveTexts; complete various activities; discover and apply its Global features...
Curated OER
Introduction to Objects
Students are introduced to the concept of Objects in Programming and identifying the parts of an object. They view the radio objects movie and then brainstorm household objects that can be represented as a series of controls and displays.
Curated OER
Investigating Velocity Effects at Takeoff
Students use, with increasing confidence, problem-solving approaches to investigate and explain mathematical content. They make and test conjectures. They use tables and graphs as tools to interpret expressions, equations, and inequalities.
Curated OER
Using 3-D Models for Code Validation with FoilSim
Students use FoilSim to complete the activity to create tables of data sets comparing the lift values for a 3-D model of a symmetrical wing section to the values predicted by the FoilSim software.
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
The Lift Equation
Learners use the FoilSim educational software program to complete an activity regarding lift. They solve a multivariable equation for each of the variables and apply the results to various problems in different situations.