Software Engineering Teacher Resources

Find Software Engineering lesson plans and worksheets
Showing 219 resources
+
Handout
US Department of Labor

Bureau of Labor Statistics: Software Developers

For Students 9th - 10th
A career as a computer software engineer is profiled. Included: nature of the work, training, advancement, employment, job outlook. projections data, earnings, related occupations. A detailed examination of this career is clearly presented.
+
Instructional Video
Khan Academy

Khan Academy: What I Do and How Much I Make

For Students 9th - 10th
What's it like to work as a software engineer? Ram talks about his responsibilities and compensation as a senior software engineer in the Bay Area. [2:38]
+
Instructional Video
Khan Academy

Khan Academy: How I Got My Job and Where I'm Going

For Students 9th - 10th
Ram talks about the interview process for software engineers and some of the differences between working at small versus large companies. [5:23]
+
Handout
Science Buddies

Science Buddies: Career Profile: Software Quality Assurance Engineer and Tester

For Students 9th - 10th
If you like to have your computer software work perfectly, it's because of the software qualitiy assurance engineer and tester that makes that happen. Read the career profile of the software engineer and the education requirements for...
+
Lesson Plan
TryEngineering

Try Engineering: Program Your Own Game

For Teachers 9th - 10th
Teams of learners learn about the work of software engineers as they design a simple computer game using free software available in multiple languages.
+
Instructional Video
Khan Academy

Khan Academy: Meet Colin Fuller

For Students 9th - 10th
Meet Colin Fuller, a software engineer and outdoor enthusiast. [7 min, 4 sec]
+
Article
Khan Academy

Khan Academy: Programming Case Study: Going Beyond the Ka Curriculum

For Students 9th - 10th
To give fellow teachers ideas for how they can teach the KA curriculum in a classroom setting, they created case studies. Here's how software engineer-turned-teacher Jenny Oliver builds upon the curriculum in her classroom.
+
Activity
Rice University

Rice: Design Patterns for Parsing

For Students 9th - 10th
A description of the design patterns that are common in software engineering.
+
Website
Science Buddies

Science Buddies: Programming Nanor Gs in a Virtual World

For Students 9th - 10th
Imagine yourself as a software engineer, a decade and a half from now. You are called upon to help solve the world energy crisis by programming nano-organisms (NANORGs) to extract energy from industrial sludge. Your program must be small...
+
Instructional Video
Other

Code.org: The Internet: Ip Addresses & Dns

For Students 9th - 10th
The co-founder of the Internet Vint Cerf and software engineer Paola Mejia take us through the ins and outs of how networks talk to each other and what makes the Internet tick. [6:44]
+
Lesson Plan
TeachEngineering

Teach Engineering: Does It Work? Test and Test Again

For Teachers 9th - 10th
Testing is critical to any design, whether it be in the creation of new software or building a bridge across a wide river. Despite risking the quality of the design, the testing stage is often hurried in order to get products to market....
+
Online Course
Massachusetts Institute of Technology

Mit: Open Course Ware: Lego Robotics

For Teachers 9th - 10th
A robotics curriculum using LEGO robotics that includes projects, tools, and resources. The unit allows students to investigate the use of robotics, mechanical systems, electronics, and programming.
+
Lesson Plan
TeachEngineering

Teach Engineering: Curiosity Killed the App

For Teachers 7th - 9th
Students gain experience with the software/system design process, closely related to the engineering design process, to solve a problem. First, they learn about the Mars Curiosity rover and its mission, including the difficulties that...
+
Activity
TeachEngineering

Teach Engineering: Testing the Edges

For Teachers 9th - 10th
Students gain experience using the software/systems (engineering) design process, specifically focusing on the testing phase. This problem-based learning activity uses the design process to solve open-ended challenges. In addition to...
+
Activity
TeachEngineering

Teach Engineering: Automatic Floor Cleaner Computer Program Challenge

For Teachers 6th - 8th
Students learn more about assistive devices, specifically biomedical engineering applied to computer engineering concepts, with an engineering challenge to create an automatic floor cleaner computer program. Following the steps of the...
+
Activity
TeachEngineering

Teach Engineering: Testing With J Unit

For Teachers 9th - 10th
JUnit is a testing method that is included with NetBeans (Java) installs or can be downloaded from the web and included in the Java build. In this activity, students design tests for a provided Java class before the class methods are...
+
Activity
TeachEngineering

Teach Engineering: Putting It All Together: Peripheral Vision

For Teachers 11th - 12th
In this culminating activity of the unit, students bring together everything they've learned in order to write the code to solve the Grand Challenge. The code solution takes two images captured by robots and combines them to create an...
+
Activity
TeachEngineering

Teach Engineering: Simulating the Bug

For Teachers 9th - 10th
Students modify a provided App Inventor code to design their own diseases. This serves as the evolution step in the software/systems design process. The activity is essentially a mini design cycle in which students are challenged to...
+
Instructional Video
PBS

Pbs Learning Media: Engineering Career Options

For Students 9th - 10th
It's a profession that can take you from the depths of the ocean to the far reaches of outer space, from within the microscopic structures of the human cell to the top of the tallest skyscrapers. Learn about some of the most popular...
+
Activity
TeachEngineering

Teach Engineering: Android App Development

For Teachers 9th - 10th
Students develop an app for an Android device that utilizes its built-in internal sensors, specifically the accelerometer. The goal of this activity is to teach programming design and skills using MIT's App Inventor software (free to...
+
Unit Plan
TeachEngineering

Teach Engineering: Robot Design Challenges

For Teachers 4th - 8th
Through the two lessons and five activities in this unit, students' knowledge of sensors and motors is integrated with programming logic as they perform complex tasks using LEGO MINDSTORMS NXT robots and software.
+
Website
Other

Defense Advanced Research Projects Agency: Autonomous Robotic Manipulation

For Students 9th - 10th
An outreach program that aims to provide the opportunity to individuals or teams to write software for the ARM robot, test it in simulation, and then upload to the actual system and watch in real-time via the internet as the ARM robot...
+
Unit Plan
TeachEngineering

Teach Engineering: Android Acceleration Application

For Teachers 9th - 10th
This unit includes two sequential lessons. In the first, students create mobile apps that collect data from an Android device's accelerometer and then store that data to a database. This lesson provides practice with MIT's App Inventor...
+
Lesson Plan
TeachEngineering

Teach Engineering: Program Analysis Using App Inventor

For Teachers 7th - 9th
In computer science, program analysis is used to determine the behavior of computer programs. Flow charts are an important tool for understanding how programs work by tracing control flow. Control flow is a graphical representation of...

Browse by Subject


Software Engineering