+
Handout
Wikimedia

Wikipedia: Linear Search

For Students 9th - 10th
Provides a definition of linear search in the context of computer science. A number of examples are provided in different computer languages.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Sorting

For Teachers Pre-K - 1st
Students learn about data sorting, and by what criteria can one sort things by different algorithms such as selection, insertion and bubble sort.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Concurrency and Synchronization

For Teachers Pre-K - 1st
Through attempts to perform tasks in sync with each other, students experience the computer science challenges of concurrency and synchronization.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Privacy and Encryption

For Teachers Pre-K - 1st
Students simulate sending a secret message to a friend via the internet, attempting to deliver the message safely and securely.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Programming in Scratch

For Teachers Pre-K - 1st
Students experience what is it like to be computer programmers through the children's computer coding game, Scratch, developed by MIT engineers.
+
Unit Plan
Curated OER

Google for Education: Children and Technology: Cpu

For Teachers Pre-K - 1st
Introduce students to the working capability of the CPU of a computer. Look at instructions given to the processor to do simple arithmetic functions and how registers are used.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Binary System

For Teachers Pre-K - 1st
How are the numbers stored in a computer? Have learners think of binary as a set of bulbs with on and off states. Take a look at how many numbers can be represented with a limited set of bulbs.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Memory and Single Linked Lists

For Teachers Pre-K - 1st
Have your students look at what memory is, in particular how a linked list can be used to represent a list of numbers. Explore linked lists in a game setting.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Robots and Block Diagrams

For Teachers Pre-K - 1st
A robot can execute very primitive commands, but it needs instructions to combine them. In this lesson, look at two types of instructions: commands and conditionals. Students split into pairs and one becomes a robot while the other one...
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Message Routing

For Teachers Pre-K - 1st
Students simulate a server and are connected via computer networks. Representatives from each table act as routers, and as they write messages to each other, the routers help route these messages.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Functions

For Teachers Pre-K - 1st
Take a a look at examples of functions, and then explore functions representing arithmetic operations followed by boolean and string types. Throughout the workshop children do various assignments calculating function result or drawing a...
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Web Search Simulation

For Teachers Pre-K - 1st
In this presentation show how fast web search is implemented. Create sample web pages, then have crawlers collect these pages, sorters sort them, and searchers retrieve the information.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Full Development Cycle

For Teachers 1st - 4th
Experience what it's like to work in the field of technology, and take on something never done before. Brainstorm, prototype, plan, implement, work in a team, coordinate between teams, learn from failures or enjoy a success.
+
eBook
Princeton University

Programming in Java: Elements of Programming

For Students 9th - 10th
Writing code in java can be easier than writing a paragraph. Check out these step-by-step tutorials which show how to program in the java language.
+
Activity
Other

Science Fairs Homepage: Senior Projects

For Students 9th - 10th
This resource from the Eastern Newfoundland Science Fairs Council provides really substantial projects for senior High School students. These are online topics, six areas, with about 10-20 topics per area.
+
Article
Other

Cpsr Newsletter: Digital Life Style for Women

For Students 9th - 10th
An extensive general discussion of all the changes that have occurred within the culture of women in the workplace and the home and the increasing number of women academics and users of the internet.
+
Website
Other

Lira Lab: Laboratory for Integrated Advanced Robotics

For Students 9th - 10th
Site of the LIRA-Lab in University of Genoa, Italy which specializes in artificial vision and sensory-motor coordination from a computational neuroscience perspective.
+
Handout
Other

Ziring Micro Web: Dictionary of Programming Languages

For Students 9th - 10th
A compendium of computer coding methods assembled to provide information and aid your appreciation for computer science history. The dictionary currently has over 120 entries which are searchable in various ways.
+
Online Course
Other

Cave of Programming: Java for Complete Beginners

For Students 9th - 10th
[Free Registration/Login Required] Learn to program in the Java programming language. This free course assumes no prior programming knowledge, just a desire to learn to program.
+
Article
Other

Exploring Computer Science: Computational Thinking [Pdf]

For Teachers 9th - 10th
The head of the Computer Science Department at Carnegie Mellon University, Jeannette M. Wing, discusses the importance of addressing computational thinking with young learners.
+
Lesson Plan
Other

Computer Science Education Group: Distributed Expertise Learning Modules

For Teachers 9th - 10th
Interdisciplinary learning modules that provide engaging and easy-to-use materials for teaching computer science concepts in other content courses.
+
Website
Other

Computational Thinking Illustrated

For Students 9th - 10th
An illustrated cartoon guide to solving problems, designing systems, and understanding human behavior!
+
Article
Other

Computer Science for Fun: What Is Computational Thinking?

For Teachers 9th - 10th
Find out about teaching computational in the classroom, and then link to some classroom resources and student activities to teach these skills.
+
Article
Brown University

Brown University: Game Kit

For Teachers 9th - 10th
An environment for learning to program, this guide will help educators foster computational thinking for students in computer science classes.