Updating search results...

Search Resources

160 Results

View
Selected filters:
  • programming
Follow the Light
Read the Fine Print
Educational Use
Rating
0.0 stars

Students' understanding of how robotic light sensors work is reinforced in a design challenge involving LEGO MINDSTORMS(TM) NXT robots and light sensors. Working in pairs, students program LEGO robots to follow a flashlight as its light beam moves around. Students practice and learn programming skills and logic design in parallel. They see how robots take input from light sensors and use it to make decisions to move, similar to the human sense of sight. Students also see how they perform the steps of the engineering design process in the course of designing and testing to achieve a successful program. A PowerPoint® presentation and pre/post quizzes are provided.

Subject:
Applied Science
Career and Technical Education
Electronic Technology
Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Nishant Sinha
Pranit Samarth
Satish S. Nair
Date Added:
09/18/2014
From Psychology to Logic: Learning Computer Programming in the Kitchen
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This lesson focuses on the biggest problem faced by any young programmer - i.e. the LOGIC BUILDING required while solving a particular problem. With programming, the solution to a particular problem lies in the head, but one is unable to convert it into a computer program. This is because the thought processes of a human are much faster than the sense of observation. If this thought process could be slowed down, logic to solve a programming problem could be found very easily. This lesson focuses on converting this psychological thought process in a step-by -step logic fashion that a computer program can understand. This lesson is recorded in a kitchen where the basic programming concepts are taught by giving examples from the process of making a mango milk shake. This lesson teaches the 4 following techniques: 1) Swapping two variables by swapping a glass of milk with a glass of crushed ice; 2) Finding max from an array by finding the biggest mango; 3) Sorting an array by arranging the jars; and 4) Understanding the concept of a function, parameters and return type by comparing it with the blender/juicer. The lesson targets those students who know the syntax of programming in any language (C or GWBASIC preferred), but are unable to build the logic for a program. It can be taught in a class of 45 to 50 minutes.

This lesson is also available in Mandarin Chinese.

Subject:
Applied Science
Engineering
Psychology
Social Science
Material Type:
Lecture
Provider:
MIT
Provider Set:
MIT Blossoms
Author:
Tanzeela Ali
Date Added:
02/13/2015
Fundamentals of Computational Media Design
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This class covers the history of 20th century art and design from the perspective of the technologist. Methods for visual analysis, oral critique, and digital expression are introduced. Class projects this term use the OLPC XO (One Laptop Per Child) laptop, Csound and Python software.

Subject:
Art History
Arts and Humanities
Career and Technical Education
Graphic Arts
Graphic Design
Visual Arts
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Bove, V.
Holtzman, Henry
Small, David
Vercoe, Barry
Date Added:
09/01/2008
GIS Programming and Automation
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Bill Gates is credited with saying he would \hire a lazy person to do a difficult job\" with the justification that \"a lazy person will find an easy way to do it.\" GEOG 485 doesn't teach the lazy way to get the job done, but it does teach the scripting way _ which is arguably even better. You've probably heard the \"give a fish\"/\"teach to fish\" saying? That's the gist of GEOG 485: to equip you, in an ArcGIS context, with the ModelBuilder and Python scripting skills to make your boring, repetitive geoprocessing tasks easier, quicker and automatic _ so you can focus on the more interesting (potentially more valuable) work that you (and your employers) really want you to be doing."

Subject:
Applied Science
Computer Science
Information Science
Material Type:
Full Course
Provider:
Penn State College of Earth and Mineral Sciences
Author:
James O'Brien
Jim Detwiler
Sterling Quinn
Date Added:
10/07/2019
Getting Started with Rust by Building a Tiny Markdown Compiler
Only Sharing Permitted
CC BY-NC-ND
Rating
0.0 stars

This is an introductory Rust tutorial for developers who like learning by doing.

The purpose of this tutorial is to develop intuition about toolbuilding in Rust–specifically, to learn how to think and build in Rust.

Our goal is to produce a very basic command line compiler that will turn a basic Markdown document containing headings and paragraphs into an html file.

To do this, we will start from scratch by building a simple “Hello, World!” executable. Then, over the course of six chapters, iterate and expand until finally we can compile a very simple Markdown file into valid HTML.

Subject:
Applied Science
Computer Science
Material Type:
Full Course
Author:
Jesse Lawson
Date Added:
12/29/2019
Girls Who Build: Make Your Own Wearables Workshop
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

The Girls Who Build: Make Your Own Wearables workshop for high school girls is an introduction to computer science, electrical and mechanical engineering through wearable technology. The workshop, developed by MIT Lincoln Laboratory, consists of two major hands-on projects in manufacturing and wearable electronics. These include 3D printing jewelry and laser cutting a purse, as well as programming LEDs to light up when walking. Participants learn the design process, 3D computer modeling, and machine shop tools, in addition to writing code and building a circuit.

Subject:
Applied Science
Computer Science
Education
Engineering
Material Type:
Full Course
Provider:
MIT
Provider Set:
MIT OpenCourseWare
Author:
Astle, Elisabeth
Gibson, Mike
Lund, Gavin
Olesnavage, Katy
Railey, Kristen
Scott, David
Watkins, Leslie
Date Added:
02/01/2015
Google Docs
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Students continue exploring coding sequences, using the programming game Lightbot.
As students work through tricky puzzles and make use of the Lightbot interface’s ability to restart execution from the beginning, they experience the value of iterative development.
If they are ready, students advance from Lightbot’s introductory levels to levels that require them to create and use procedures (functions).
Iterative development, and the shift from long, repetitive code to shorter, clearer code, are both concepts that will be relevant to students’ final coding project at the end of the unit.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Author:
NYC
Date Added:
04/05/2021
Graph paper programming
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Students write code using symbols to produce “graph paper” pixel art, first practicing as a class, then in pairs or groups.
The groups will trade instructions with each other and try following them to draw a picture.
Students get familiar with the concept of “stamping” an image on the page or the screen, and if there is time, students use loops to reduce the complexity of their programs. These concepts will be important in their final coding project at the end of the unit.

Subject:
Applied Science
Computer Science
Material Type:
Activity/Lab
Author:
NYC Computer Science for All
Date Added:
04/01/2021
Here Comes the Hurricane! Saving Lives through Logical Reasoning and Computer Science
Read the Fine Print
Educational Use
Rating
0.0 stars

Students use a hurricane tracking map to measure the distance from a specific latitude and longitude location of the eye of a hurricane to a city. Then they use the map's scale factor to convert the distance to miles. They also apply the distance formula by creating an x-y coordinate plane on the map. Students are challenged to analyze what data might be used by computer science engineers to write code that generates hurricane tracking models. Then students analyze a MATLAB® computer code that uses the distance formula repetitively to generate a table of data that tracks a hurricane at specific time intervals. Students come to realize that using a computer program to generate the calculations (instead of by hand) is very advantageous for a dynamic situation like tracking storm movements. Their inspection of some MATLAB code helps them understand how it communicates what to do using mathematical formulas, logical instructions and repeated tasks. They also conclude that the example program is too simplistic to really be a useful tool; useful computer model tools must necessarily be much more complex.

Subject:
Applied Science
Atmospheric Science
Engineering
Physical Science
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Armando Vital
Fritz Claydon
Justin Chang
K. B. Nakshatrala
Rodrigues
Stuart Long
Date Added:
09/18/2014
How Do You Make Loops and Switches?
Read the Fine Print
Educational Use
Rating
0.0 stars

Students learn how to program using loops and switches. They see how loops enable us to easily and efficiently tell a computer to keep repeating an operation. They also see that switches permit programs to follow different instructions based on whether or not preconditions are fulfilled. Using the LEGO MINDSTORMS(TM) NXT robots, sensors and software, student pairs perform three mini programming activities using loops and switches individually, and then combined. With practice, they incorporate these tools into their programming skill sets in preparation for the associated activity. A PowerPoint® presentation, pre/post quizzes and worksheet are provided.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Pranit Samarth
Riaz Helfer
Satish S. Nair
Date Added:
09/18/2014
How Do You Make a Program Wait?
Read the Fine Print
Educational Use
Rating
0.0 stars

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.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Pranit Samarth
Riaz Helfer
Satish S. Nair
Date Added:
09/18/2014
How Does a Sound Sensor Work?
Read the Fine Print
Educational Use
Rating
0.0 stars

Students learn about how sound sensors work, reinforcing their similarities to the human sense of hearing. They look at the hearing process sound waves converted to electrical signals sent to the brain through human ear anatomy as well as sound sensors. A mini-activity, which uses LEGO MINDSTORMS(TM) NXT intelligent bricks and sound sensors gives students a chance to experiment with the sound sensors in preparation for the associated activity involving the sound sensors and taskbots. A PowerPoint® presentation explains stimulus-to-response pathways, sensor fundamentals, the unit of decibels, and details about the LEGO sound sensor, including how readings are displayed and its three modes of programming sound input. Students take pre/post quizzes and watch a short online video. This lesson and its associated activity enable students to appreciate how robots can take sensor input and use it to make decisions to via programming.

Subject:
Applied Science
Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Pranit Samarth
Satish S. Nair
Srijith Nair
Date Added:
09/18/2014
How Does a Touch Sensor Work?
Read the Fine Print
Educational Use
Rating
0.0 stars

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.

Subject:
Applied Science
Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Pranit Samarth
Satish S. Nair
Trisha Chaudhary
Date Added:
09/18/2014
How Does an Ultrasonic Sensor Work?
Read the Fine Print
Educational Use
Rating
0.0 stars

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.

Subject:
Applied Science
Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Nishant Sinha
Pranit Samarth
Satish S. Nair
Date Added:
09/18/2014
How to Think Like a Computer Scientist: C Version
Conditional Remix & Share Permitted
CC BY-NC
Rating
0.0 stars

The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating trade offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called “The way of the program.”

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Green Tea Press
Author:
Allen B. Downey
Thomas Scheffler
Date Added:
11/18/2021
How to Think Like a Computer Scientist: Learning with Python
Unrestricted Use
CC BY
Rating
0.0 stars

Python is a fun and extremely easy-to-use programming language that has steadily gained in popularity over the last few years. Developed over ten years ago by Guido van Rossum, Python's simple syntax and overall feel is largely derived from ABC, a teaching language that was developed in the 1980's. However, Python was also created to solve real problems and it borrows a wide variety of features from programming languages such as C++, Java, Modula-3, and Scheme. Because of this, one of Python's most remarkable features is its broad appeal to professional software developers, scientists, researchers, artists, and educators. 278 page pdf file.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Green Tea Press
Author:
Allen B. Downey
Jeffrey Elkner
Date Added:
01/01/2008
Industrial Robotics & Automation
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This Wiki has been set up to help assist with learning FANUC's HandlingTool Operations and Programming. While the intention is to help the Erie Community College students of the Mechatronics program, it is freely available to anyone wishing to learn about the use of FANUC robots.

Subject:
Applied Science
Engineering
Material Type:
Activity/Lab
Diagram/Illustration
Homework/Assignment
Lesson Plan
Module
Student Guide
Textbook
Author:
Michael Eagan
Date Added:
07/23/2019
Interactive Lua-Programming
Unrestricted Use
CC BY
Rating
0.0 stars

A port of the open wikibook Lua Programming to LiaScript.

This book aims to teach usage of the latest version of Lua. This means it will be attempted to regularly update it as new versions of Lua come out (Lua releases are infrequent enough that this should not be too difficult). Currently, the book is up-to-date for Lua 5.2, which is the previous version. If you are using Lua in an embedded environment that uses an older version of Lua in the 5.x branch (Lua 5.0 and Lua 5.1), the material should still be sufficiently relevant for you.

WikiBook: https://en.wikibooks.org/wiki/Lua_Programming

GitHub: https://github.com/LiaBooks/Lua-Programming

Subject:
Applied Science
Computer Science
Material Type:
Full Course
Interactive
Author:
Adapted from Wikibooks
Date Added:
09/23/2020