+
Activity
Science Buddies

Science Buddies: Career Profile: Computer Software Engineer

For Students 6th - 9th
For those students interested in developing cool video game software for computer or those who enjoy applying their compter science skills to solve problems, a career as a computer software engineer might be worth examining. This Science...
+
eBook
Other

University of Birmingham: "Top Down" and "Bottom Up" Design

For Students 9th - 10th
Describes bottom-up design methodology and differentiates it from top-down procedures. Contains some questions to help choose a particular methodology.
+
Activity
Rice University

Rice: Design Patterns for Parsing

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

Teach Engineering: Java Programming of Ocr

For Teachers 9th - 10th
Student groups use the Java programming language to implement the algorithms for optical character recognition (OCR) that they developed in the associated lesson. The ultimate goal is to produce computer code that recognizes a digit on a...
+
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...
+
Lesson Plan
TeachEngineering

Teach Engineering: Do You See What I See?

For Teachers 9th - 10th
Students research OCR and OCR techniques and then apply those methods to the design challenge by developing algorithms capable of correctly reading a number on a typical high school sports scoreboard.
+
Website
Other

Java world.com: Design Techniques

For Students 9th - 10th
An article on the role of design in the context of the overall software development process. Includes the two phases of design techniques.
+
Unit Plan
TED Talks

Ted: Ted Ed: Meet a 12 Year Old App Developer

For Students 9th - 10th
Most 12-year-olds love playing video games- but Thomas Suarez taught himself how to create them. After developing iPhone apps like "Bustin Jeiber," a whack-a-mole game, he is now using his skills to help other kids become developers. [4:33]
+
Article
University of Maryland

Um: A Survey of Major Software Design Methodologies

For Students 9th - 10th
Gives an overview of software design methodology and differentiates between formal and systemic design. Then it discusses specific principles of design methodology.
+
Article
Other

Intercom: How to Make Product Improvements to Existing Products

For Students 9th - 10th
Product improvement is the process of making meaningful product changes that result in new customers or increased benefits realized by existing customers. The two most popular ways to make product improvements are to add new product...
+
Article
Other

Medium: Software Engineering: Software Process and Software Process Models

For Students 9th - 10th
Understand the software process and software process models.
+
Handout
Lumen Learning

Lumen: Reading: Software Development Process

For Students 9th - 10th
Learn about software development methodologies and the development process.
+
Article
Other

Mobile Spoon: Here's to Trade Offs and Compromises Your Product's Best Friends

For Students 9th - 10th
This article discusses some of the different trade-offs and compromises that happen during a design process, for example, usability vs. appeal. Includes some examples from a home renovation and from technology features.
+
Website
Computer History Museum

Computer History Museum: An Overview of the History of the Software Industry

For Students 9th - 10th
The software industry is a major part of the world economy. This site traces the relatively short history of the software industry, from the 1950s through the 1980s.
+
Handout
Wikimedia

Wikipedia: Design Pattern

For Students 9th - 10th
A Wikipedia description of design patterns used in software engineering.
+
Website
Other

Sisson: Requirements and Specifications

For Students 9th - 10th
A discussion of the role that good design specifications play in the successful completion of a software project.
+
Website
Other

B R Price: Bottom Up Algorithms Dynamic Programming

For Students 9th - 10th
This site considers a bottom-up algorithmic paradigm called dynamic programming including links to examples with source code.