Software Engineering Teacher Resources

Find Software Engineering lesson plans and worksheets
Showing 219 resources
+
Instructional Video2:47
PBS

Hot Shots and Hot Jobs: Software Engineers Create Solutions through Code

For Teachers 3rd - 12th
Tech is cool! That's the takeaway from a short video that details the challenges and rewards of being a software engineer.
+
Lesson Plan
TryEngineering

Program Your Own Game

For Students 6th - 12th
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.
+
Instructional Video10:35
Crash Course

Software Engineering: Crash Course Computer Science #16

For Students 9th - Higher Ed
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...
+
Instructional Video6:58
TED-Ed

A 3D Atlas of the Universe

For Students 9th - 12th
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...
+
eBook
Computer Science Field Guide

Computer Science Field Guide

For Teachers 9th - 12th
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...
+
Lesson Plan
Curated OER

Using Data from Sensors

For Teachers 6th - 12th
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....
+
Lesson Plan
TryEngineering

Arduino Blink Challenge

For Students 6th - 12th
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.
+
Instructional Video11:35
Crash Course

Computer Engineering and the End of Moore's Law: Crash Course Engineering #35

For Students 9th - 12th
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...
+
Activity
Teach Engineering

Automatic Floor Cleaner Computer Program Challenge

For Teachers 6th - 8th
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. 
+
Instructional Video7:12
PBS

Career Connections | Web Developer

For Students 6th - 12th
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...
+
Lesson Plan
Institute of Electrical and Electronics Engineers

Program Your Own Game

For Teachers 7th - 12th
Students study basic computer programming and the work of software engineers.  In this creative lesson students create their own software game.
+
Instructional Video5:09
TED-Ed

How One Women Put Man on the Moon

For Students 6th - 12th
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.
+
Lesson Plan
1
1
Teach Engineering

Java Code: Does It Work? Test and Test Again

For Teachers 9th - 12th
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...
+
Lesson Plan
Institute of Electrical and Electronics Engineers

Arduino Blink Challenge

For Teachers 9th - 12th Standards
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...
+
Activity
1
1
Teach Engineering

Android App Development

For Teachers 9th - 12th
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...
+
Lesson Plan12:18
1
1
Teach Engineering

Storing Android Accelerometer Data: App Design

For Teachers 9th - 12th
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...
+
Activity
1
1
Teach Engineering

Exploring Acceleration with an Android

For Teachers 9th - 12th Standards
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. 
+
Activity
Discovery Education

Artificial Intelligence

For Teachers 9th - 12th
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...
+
Activity
1
1
Teach Engineering

Start Networking!

For Students 7th - 10th Standards
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...
+
Activity
1
1
Teach Engineering

Let's Take a Spin: One-Axis Rotation

For Students 6th - 12th Standards
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...
+
Instructional Video6:42
1
1
Code.org

The Internet: Wires, Cables and WiFi

For Students 6th - 12th
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. 
+
Instructional Video6:45
1
1
Code.org

The Internet: IP Addresses and DNS

For Students 6th - 12th
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...
+
Instructional Video6:26
1
1
Code.org

The Internet: Packets, Routing and Reliability

For Students 6th - 12th
 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.
+
Unit Plan
RAND Corporation

Project ALERT

For Students 7th - 12th Standards
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...

Browse by Subject


Software Engineering