In this project, students will learn about the planning process to creating an algorithm using paper coding blocks as manipulatives and visual aids. They will Be given a set of requirements that their robot must follow and then discuss the process with their groups and create their algorithm using Code Snaps. When they have created their paper program, they will test it and review it for possible issues and improvements.
This lesson attempts to walk students through the iterative development process of building an app (basically) from scratch that involves the use of `if` statements. Following an imaginary conversation between two characters - Alexis and Michael - students follow the problem solving and program design decisions they make for each step of constructing the app. Along the way they decide when and how to break things down into functions, and of course discuss the logic necessary to make a simple game.
The last step - writing code that executes an end-of-game condition - students must do on their own. How they decide to use `if` statements to end the game will require some creativity. The suggested condition - first to score 10 points - is subtly tricky and can be written many different ways.
At the conclusion of the lesson there are three practice Create PT-style questions as well as resources explaining the connection between this lesson and the actual Create PT. Depending on how you use these materials they can easily add an additional day to this lesson.
Using an Arduino microprocessor, students will build an automated fish food feeder so fish can be fed when no one is at school?
This project involves learning how to do simple wiring of an LED, a buzzer, and a servo (motor) to a simple-to-use Arduino microprocessor.
Building on the programming basics learned so far in the unit, students next learn how to program using sensors rather than by specifying exact durations. They start with an examination of algorithms and move to an understanding of conditional commands (until, then), which require the use of wait blocks. Working with the LEGO MINDSTORMS(TM) NXT robots and software, they learn about wait blocks and how to use them in conjunction with move blocks set with unlimited duration. To help with comprehension and prepare them for the associated activity programming challenges, volunteer students act out a maze demo and student groups conclude by programming LEGO robots to navigate a simple maze using wait block programming. A PowerPoint® presentation, a worksheet and pre/post quizzes are provided.
This is a fast-paced introductory course to the C++ programming language. It is intended for those with little programming background, though prior programming experience will make it easier, and those with previous experience will still learn C++-specific constructs and concepts.
This course is an introduction to software engineering, using the Java™ programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems.
As the first engineering design challenge of the unit, students are introduced to the logic for solving a maze. First they observe a blindfolded student volunteer being guided through a classroom maze by the simple verbal instructions of another student. In this demonstration, the blindfolded student represents a robot and the guiding student represents programming commands. Then student groups apply that logic to program LEGO MINDSTORMS(TM) NXT robots to navigate through a maze, first with no sensors, and then with sensors. A PowerPoint® presentation, pre/post quizzes and a worksheet are provided.
Using new knowledge acquired in the associated lesson, students program LEGO MINDSTORMS(TM) NXT robots to go through a maze using movement blocks. The maze is created on the classroom floor with cardboard boxes as its walls. Student pairs follow the steps of the engineering design process to brainstorm, design and test programs to success. Through this activity, students understand how to create and test a basic program. A PowerPoint® presentation, pre/post quizzes and worksheet are provided.
Did you know that kids can program Ozobots with markers? Guide them through this fun discovery while reviewing geometric shapes!
Students will use previous knowledge of Ozobots and coding to color code a path in a maze to create a snowman.
Ozobot makes two robots called Evo and Bit that teach children basic programming skills. The Ozobot can identify lines, colors, and codes on both digital surfaces, such as an iPad, and physical surfaces, such as paper.
Students will program robots through a given maze that they create using Alphabet or number flashcards. You will need to purchase either BEEBOT robots or CODIE AND GO MOUSE ROBOTS to complete this activity.
Students learn about electric motors and rotational sensors. They learn that motors convert electrical energy to mechanical energy and typically include rotational sensors to enable distance measuring. They also learn the basics about gear trains and gear ratios. Students create a basic program using the LEGO MINDSTORMS(TM) NXT interface to control a motor to move a small robot. Then, through a 10-minute mini-activity, they make measurements and observations to test a LEGO rotation sensor's ability to measure distance in rotations. This prepares them for the associated activity during which they calculate how many wheel rotations are needed to travel a distance. A PowerPoint® presentation, worksheet and pre/post quizzes are provided.