Article
Other

Robotc: Thinking About Programming: Programmer & Machine [Pdf]

For Students 9th - 10th
In this lesson, students learn about the roles of the programmer and the robot, and how the two need to work together in order to accomplish their goal. Students also understand logic behind the robot's actions, and break a big plan down...
Unit Plan
TeachEngineering

Teach Engineering: What Is a Computer Program?

For Teachers 4th - 8th
Through four lesson and four activities, students are introduced to the logic behind programming using LEGO MINDSTORMS NXT robots.
eBook
Khan Academy

Khan Academy: Compound Booleans With Logical Operators

For Students 9th - 10th
Learn about computer programming using compound booleans with logical operators.
Lesson Plan
TeachEngineering

Teach Engineering: Program Analysis Using App Inventor

For Teachers 7th - 9th
In computer science, program analysis is used to determine the behavior of computer programs. Flow charts are an important tool for understanding how programs work by tracing control flow. Control flow is a graphical representation of...
Unknown Type
Khan Academy

Khan Academy: Compound Booleans With Logical Operators

For Students 9th - 10th
Practice using compound boolean expressions with AND/OR/NOT for programs in the AP CSP pseudocode, in this set of free practice questions designed for AP Computer Science Principles students.
Lesson Plan
Khan Academy

Khan Academy: Teaching Guide: Intro to Js Logic and if Statements

For Students 9th - 10th
A teaching guide for the Intro to JS lesson on Logic and if statements.
Activity
TeachEngineering

Teach Engineering: Maze Challenge

For Teachers 3rd - 8th
As the first engineering design challenge of the unit, students are introduced to the logic for solving a maze. student groups apply that logic to program LEGO MINDSTORMS NXT robots to navigate through a maze, first with no sensors, and...
Activity
TeachEngineering

Teach Engineering: Line Follower Challenge

For Teachers 4th - 8th
Student groups are challenged to program robots with light sensors to follow a black line. Learning both the logic and skills behind programming robots for this challenge helps students improve their understanding of how robots work, and...
eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
A tutorial explainning the use of if, else, and Boolean logic in computer programming.
eBook
Khan Academy

Khan Academy: Nested Conditionals

For Students 9th - 10th
Learn how nested conditionals work in computer programming.
Activity
TeachEngineering

Teach Engineering: That's Hot! Robot Brain Programming

For Teachers 5th - 8th
With the challenge to program computers to mimic the human reaction after touching a hot object, students program LEGO robots to "react" and move back quickly once their touch sensors bump into something. By relating human senses to...
Article
Khan Academy

Khan Academy: Review: Logic and if Statements

For Students 9th - 10th
A review of logic and "if" statements, if/else statements, and conditional expressions
eBook
Khan Academy

Khan Academy: Compound Booleans With Logical Operators

For Students 9th - 10th
Learn how to make shorter and more expressive code by combining simple Boolean expressions using logical operators (and, or, not) to create compound Boolean expressions.
Unit Plan
TeachEngineering

Teach Engineering: Robot Design Challenges

For Teachers 4th - 8th
Through the two lessons and five activities in this unit, students' knowledge of sensors and motors is integrated with programming logic as they perform complex tasks using LEGO MINDSTORMS NXT robots and software.
Activity
TeachEngineering

Teach Engineering: Music by Touch

For Teachers 4th - 8th
Through a hands-on design challenge involving LEGO MINDSTORMS NXT robots, students learn programming skills and logic design as they program robot computers to play sounds and rotate a wheel when a touch sensor is pressed, and then...
Activity
TeachEngineering

Teach Engineering: Using Waits, Loops and Switches

For Teachers 4th - 8th
Students incorporate their knowledge of wait blocks, loops, and switches into their programming of the LEGO MINDSTORMS NXT robots to perform different tasks depending on input from a sound sensor and two touch sensors. This activity...
Activity
TeachEngineering

Teach Engineering: Python Script Analysis

For Teachers 11th - 12th
Working in small groups, students complete and run functioning Python codes.This requires students to understand the logic employed, and then they must make modifications to the code in order to find the slopes of tangents to a variety...
Lesson Plan
Science Buddies

Science Buddies: Circumscribing a Circle About a Triangle

For Teachers 9th - 10th
Here is a project that combines Computer Science and Mathematics. Prove a method for circumscribing a circle about a triangle (as shown). You'll also learn how to create an interactive diagram to illustrate your proof, using an applet...
Lesson Plan
Science Buddies

Science Buddies: Inscribing a Circle in a Triangle Using the Geometry Applet

For Teachers 9th - 10th
Here is a project that combines Computer Science and Mathematics. Prove a method for inscribing a circle within a triangle (as shown). You'll also learn how to create an interactive diagram to illustrate your proof, using an applet that...
eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
Learn how omcputer programs also make decisions, using Boolean expressions (true/false) inside conditionals (if/else).
eBook
Khan Academy

Khan Academy: Random Numbers

For Students 9th - 10th
See how we can generate random values in our computer programs, and use those to make decisions and simulate natural processes.
Website
Massachusetts Institute of Technology

Mit: Computer Science and Artificial Intelligence Laboratory

For Students 9th - 10th
This site contains a variety of resources, information about, and research concerning artificial intelligence.
Activity
Other

Motif Plays Backgammon: A Game of Strategy

For Students 9th - 10th
A very challenging game of strategy and skill from Backgammon Galore. The student plays backgammon against a computer program. Included is a page on instructions so the student can learn the game.
Activity
TeachEngineering

Teach Engineering: Flow Charting App Inventor Tutorials

For Teachers 7th - 9th
Students design and create flow charts for the MIT App Inventor tutorials in this computer science activity about program analysis. In program analysis, which is based on determining the behavior of computer programs, flow charts are an...