Students learn about how touch sensors work, while reinforcing their similarities to …
Students learn about how touch sensors work, while reinforcing their similarities to the human sense of touch. They look at human senses and their electronic imitators, with special focus on the nervous system, skin and touch sensors. A PowerPoint® presentation explains stimulus-to-response pathways, how touch sensors are made and work, and then gives students a chance to handle and get familiar with the LEGO touch sensor, including programming LEGO MINDSTORMS(TM) NXT robots to use touch sensor input to play music. Students take pre/post quizzes and watch a short online video. The mini-activities prepare students for the associated activity. This lesson and its associated activity enables students to appreciate how robots can take input from sensors, and use that to make decisions to move.
Students learn about how ultrasonic sensors work, reinforcing the connection between this …
Students learn about how ultrasonic sensors work, reinforcing the connection between this sensor and how humans, bats and dolphins estimate distance. They learn the echolocation process sound waves transmitted, bounced back and received, with the time difference used to calculate the distance of objects. Two mini-activities, which use LEGO MINDSTORMS(TM) NXT robots and ultrasonic sensors, give students a chance to experiment with ultrasonic sensors in preparation for the associated activity. A PowerPoint® presentation explains stimulus-to-response pathways, sensor fundamentals, and details about the LEGO ultrasonic sensor. Pre/post quizzes are provided. This lesson and its associated activity enable students to gain a deeper understanding of how robots can take sensor input and use it to make decisions via programming.
This course presents the fundamentals of object-oriented software design and development, computational …
This course presents the fundamentals of object-oriented software design and development, computational methods and sensing for engineering, and scientific and managerial applications. It cover topics, including design of classes, inheritance, graphical user interfaces, numerical methods, streams, threads, sensors, and data structures. Students use Java programming language to complete weekly software assignments. How is 1.00 different from other intro programming courses offered at MIT? 1.00 is a first course in programming. It assumes no prior experience, and it focuses on the use of computation to solve problems in engineering, science and management. The audience for 1.00 is non-computer science majors. 1.00 does not focus on writing compilers or parsers or computing tools where the computer is the system; it focuses on engineering problems where the computer is part of the system, or is used to model a physical or logical system. 1.00 teaches the Java programming language, and it focuses on the design and development of object-oriented software for technical problems. 1.00 is taught in an active learning style. Lecture segments alternating with laboratory exercises are used in every class to allow students to put concepts into practice immediately; this teaching style generates questions and feedback, and allows the teaching staff and students to interact when concepts are first introduced to ensure that core ideas are understood. Like many MIT classes, 1.00 has weekly assignments, which are programs based on actual engineering, science or management applications. The weekly assignments build on the class material from the previous week, and require students to put the concepts taught in the small in-class labs into a larger program that uses multiple elements of Java together.
This book is a guide to JavaScript, a scripting language widely used …
This book is a guide to JavaScript, a scripting language widely used in web pages and web applications such as email applications. JavaScript is not to be confused with Java, which is quite a separate language for creating stand-alone applications.
If you've been looking to learn how to code, we can help …
If you've been looking to learn how to code, we can help you get started. Here are 4.5 lessons on the basics and extra resources to keep you going. Lesson 1: Variables and Basic Data Types. Lesson 2: Working with Variables. Lesson 3: Arrays and Logic Statements. Lesson 4: Understanding Functions and Making a Guessing Game
Student groups are challenged to program robots with light sensors to follow …
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 "think" and widens their appreciation for the complexity involved in programming LEGO® MINDSTORMS® NXT robots to do what appears to be a simple task. They test their ideas for approaches to solve the problem and ultimately learn a (provided) working programming solution. They think of real-world applications for line-follower robots that use sensor input. A PowerPoint® presentation and pre/post quizzes are provided.
Students are challenged to design and program Arduino-controlled robots that behave like …
Students are challenged to design and program Arduino-controlled robots that behave like simple versions of the automated guided vehicles engineers design for real-world applications. Using Arduino microcontroller boards, infrared (IR) sensors, servomotors, attachable wheels and plastic containers (for the robot frame), they make "Lunch-Bots." Teams program the robots to meet the project constraints—to follow a line of reflective tape, make turns and stop at a designated spot to deliver a package, such as a sandwich or pizza slice. They read and interpret analog voltages from IR sensors, compare how infrared reflects differently off different materials, and write Arduino programs that use IR sensor inputs to control the servomotors. Through the process, students experience the entire engineering design process. Pre/post-quizzes and coding help documents are provided.
This course covers basic topics in autonomous marine vehicles, focusing mainly on …
This course covers basic topics in autonomous marine vehicles, focusing mainly on software and algorithms for autonomous decision making (autonomy) by underwater vehicles operating in the ocean environments, autonomously adapting to the environment for improved sensing performance. It will introduce students to underwater acoustic communication environment, as well as the various options for undersea navigation, both crucial to the operation of collaborative undersea networks for environmental sensing. Sensors for acoustic, biological and chemical sensing by underwater vehicles and their integration with the autonomy system for environmentally adaptive undersea mapping and observation will be covered. The subject will have a significant lab component, involving the use of the MOOS-IvP autonomy software infrastructure for developing integrated sensing, modeling and control solutions for a variety of ocean observation problems, using simulation environments and a field testbed with small autonomous surface craft and underwater vehicles operated on the Charles River.
Based on their experience exploring the Mars rover Curiosity and learning about …
Based on their experience exploring the Mars rover Curiosity and learning about what engineers must go through to develop a vehicle like Curiosity, students create Android apps that can control LEGO MINDSTORMS(TM) NXT robots, simulating the difficulties the Curiosity rover could encounter. The activity goal is to teach students programming design and programming skills using MIT's App Inventor software as the vehicle for the learning. The (free to download) App Inventor program enables Android apps to be created using building blocks without having to actually know a programming language. At activity end, students are ready to apply what they learn to write other applications for Android devices.
As part of a design challenge, students learn how to use a …
As part of a design challenge, students learn how to use a rotation sensor (located inside the casing of a LEGO® MINDSTORMS ® NXT motor) to measure how far a robot moves with each rotation. Through experimentation and measurement with the sensor, student pairs determine the relationship between the number of rotations of the robot's wheels and the distance traveled by the robot. Then they use this ratio to program LEGO robots to move precise distances in a contest of accuracy. The robot that gets closest to the goal without touching the toy figures at the finish line is the winning programming design. Students learn how rotational sensors measure distance, how mathematics can be used for real-world purposes, and about potential sources of error due to gearing when using rotation sensor readings for distance calculations. They also become familiar with the engineering design process as they engage in its steps, from understanding the problem to multiple test/improve iterations to successful design.
As the first engineering design challenge of the unit, students are introduced …
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.
This course is an introduction to designing mechatronic systems, which require integration …
This course is an introduction to designing mechatronic systems, which require integration of the mechanical and electrical engineering disciplines within a unified framework. There are significant laboratory-based design experiences. Topics covered in the course include: Low-level interfacing of software with hardware; use of high-level graphical programming tools to implement real-time computation tasks; digital logic; analog interfacing and power amplifiers; measurement and sensing; electromagnetic and optical transducers; control of mechatronic systems.
Web development is an evolving amalgamation of languages that work in concert …
Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery.
While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today’s developers need both breadth, and depth, of knowledge to be effective.
This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics.
Students work as engineers to learn about the properties of molecules and …
Students work as engineers to learn about the properties of molecules and how they move in 3D space through the use of LEGO MINDSTORMS(TM) NXT robotics. They design and build molecular models and use different robotic sensors to control the movement of the molecular simulations. Students learn about the size of atoms, Newman projections, and the relationship of energy and strain on atoms. This unique modular modeling activity is especially helpful in providing students with a spatial and tactile understanding of how molecules behave.
Students' understanding of how robotic touch sensors work is reinforced through a …
Students' understanding of how robotic touch sensors work is reinforced through a hands-on design challenge involving LEGO MINDSTORMS(TM) NXT intelligent bricks, motors and touch sensors. They learn programming skills and logic design in parallel as they program robot computers to play sounds and rotate a wheel when a touch sensor is pressed, and then produce different responses if a different touch sensor is activated. Students see first-hand how robots can take input from sensors and use it to make decisions to move as programmed, including simultaneously moving a motor and playing music. A PowerPoint® presentation and pre/post quizzes are provided.
This activity helps students understand how a motor in a LEGO MINDSTORMS(TM) …
This activity helps students understand how a motor in a LEGO MINDSTORMS(TM) NXT robot uses electricity produced by the battery to move a robot to do useful work in the form of throwing a ball. Students relate the concepts of electricity and battery to the movement of the LEGO NXT motor and connected links.
Using new knowledge acquired in the associated lesson, students program LEGO MINDSTORMS(TM) …
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.
The Non-Programmers' Tutorial For Python is a tutorial designed to be an …
The Non-Programmers' Tutorial For Python is a tutorial designed to be an introduction to the Python programming language. This guide is for someone with no programming experience.
Students apply concepts of disease transmission to analyze infection data, either provided …
Students apply concepts of disease transmission to analyze infection data, either provided or created using Bluetooth-enabled Android devices. This data collection may include several cases, such as small static groups (representing historically rural areas), several roaming students (representing world-travelers), or one large, tightly knit group (representing urban populations). To explore the algorithms to a deeper degree, students may also design their own diseases using the App Inventor framework.
No restrictions on your remixing, redistributing, or making derivative works. Give credit to the author, as required.
Your remixing, redistributing, or making derivatives works comes with some restrictions, including how it is shared.
Your redistributing comes with some restrictions. Do not remix or make derivative works.
Most restrictive license type. Prohibits most uses, sharing, and any changes.
Copyrighted materials, available under Fair Use and the TEACH Act for US-based educators, or other custom arrangements. Go to the resource provider to see their individual restrictions.