Software Engineering Teacher Resources
Find Software Engineering lesson plans and worksheets
Showing 219 resources
PBS
Hot Shots and Hot Jobs: Software Engineers Create Solutions through Code
Tech is cool! That's the takeaway from a short video that details the challenges and rewards of being a software engineer.
TryEngineering
Program Your Own Game
Young computer scientists get to see what it's like to be a software engineer as they use free online software to design a computer game. They play and evaluate games groups created to round out the activity.
Crash Course
Software Engineering: Crash Course Computer Science #16
Did you know that Microsoft Office has more than 40 million lines of code? The 16th installment of the Crash Course Computer Science playlist explains how object-oriented programming lets different groups of computer programmers work on...
TED-Ed
A 3D Atlas of the Universe
Hear a lecture by Carter Emmart, director of Astrovisualization for production and education at the Rose Center for Earth and Space at the American Museum of Natural History. He introduces an astounding software that serves as a...
Computer Science Field Guide
Computer Science Field Guide
Imagine computer science all summed up in one book. This resource provides 16 chapters that cover many aspects of computer science, ranging from algorithms to software engineering. The e-book contains links to applets to help explain...
Curated OER
Using Data from Sensors
Beginning with a discussion about using technology to collect data, this resource includes a video about the next Mars rover as an example. Young scientists are taught that filtering is necessary before collected data can be analyzed....
TryEngineering
Arduino Blink Challenge
Who knew turning a light on and off could be so complicated? In the lesson, pupils use Arduino boards to learn about computer codes and programs. They program an Arduino to make a light turn on and off at certain time intervals.
Crash Course
Computer Engineering and the End of Moore's Law: Crash Course Engineering #35
Engineers make better computers, and computers make better engineers. An informative video describes the components of computers, including both hardware and software, and how engineers have a hand in improving these components. It...
Teach Engineering
Automatic Floor Cleaner Computer Program Challenge
Have your class use the engineering design process to program a vacuum robot. Using computer engineering concepts, teams program an automatic floor cleaner to traverse designated patterns.
PBS
Career Connections | Web Developer
Rather than spinning webs like your friendly neighborhood Spiderman, web developers save us by making computer code efficient. A video describes how their utility belts are loaded with HTML, CSS, and programming languages; with Sublime...
Institute of Electrical and Electronics Engineers
Program Your Own Game
Students study basic computer programming and the work of software engineers. In this creative lesson students create their own software game.
TED-Ed
How One Women Put Man on the Moon
Margaret Hamilton did not walk on the moon with the Apollo 11 crew, but those who did would not have been able to without her computer software.
Teach Engineering
Java Code: Does It Work? Test and Test Again
Testing software code can sure test one's patience. Future programmers learn about the importance of testing when writing code for computer software. They access the CodingBat website to test programs written in Java using three test...
Institute of Electrical and Electronics Engineers
Arduino Blink Challenge
Emerging engineers read about Arduino software and how it can be used. Then they follow a nine-step tutorial to connect an Arduino board to a computer and put it to work! The objective is to code a program that will cause an LED to...
Teach Engineering
Android App Development
Building an accelerometer app for your Android device. Groups develop an app that uses the accelerometer on an Android device. The purpose of the activity is to reinforce the programming design. The post activity assessment challenges...
Teach Engineering
Storing Android Accelerometer Data: App Design
There's an app for that! Pupils learn to build an app that will store data on an Android. The lesson introduces class members to the tiny database, TinyDB, for Android devices. A video tutorial provides an example that uses the...
Teach Engineering
Exploring Acceleration with an Android
Small groups use rubber bands to accelerate an Android device along a track of books. They collect the acceleration data and analyze it in order to determine the device's velocity.
Discovery Education
Artificial Intelligence
What makes human interaction different from interaction with computers? Learners consider the question as they build Turing tests to determine whether a computer thinks like a human. They begin by looking at current versions of Turing...
Teach Engineering
Start Networking!
Class members create their own social networks by collecting signatures before graphing the interactions with their fellow classmates. The degree distribution of the simulated social network is determined by calculating the degree of...
Teach Engineering
Let's Take a Spin: One-Axis Rotation
Investigate the effect of one-axis rotations on geometric figures. Scholars learn to use snap cubes and the right-hand rule to draw figures after rotations about the x-, y-, or z-axes. They try their hands at examples created by the...
Code.org
The Internet: Wires, Cables and WiFi
You thought hooking up your TV was difficult! Scholars learn about the various components that allow Internet users to send information across vast distances. This includes wires, fiber optic cables, and WiFi.
Code.org
The Internet: IP Addresses and DNS
Soon the Internet will have 340 undecillion unique IP addresses! An informative video explains how the Internet is a design philosophy. It then explores how computers can communicate with each other using IP addresses and the domain...
Code.org
The Internet: Packets, Routing and Reliability
Viewers of this video learn about how computers send and receive information through the Internet. It describes how the Internet splits information into packets and sends it over different routes.
RAND Corporation
Project ALERT
Why do people use drugs? What are the consequences? The alternatives? How can young people resist the pressures to use drugs? The Project Alert drug prevention program provides middle schoolers with the information they need and the...