Lesson 4 of 6 · Mathematics and software teams
Connect mathematics and software with reliable operations
8 minute lesson · 3 checks along the way
Your goal for this lessonDistinguish an algorithm, its implementation and independent checks.
In this lesson 3 sections · 3 checks
Using archive links & definitions
Follow a linked name to explore its archive card. “Back to your lesson” brings you to the same part of the reading.
Words with a dotted underline open a short definition right here in the lesson.
Read & understand
Calculations depend on explicit assumptions
Mathematicians and analysts model trajectories, structures, signals and uncertainty. A correct manipulation of equations can still answer the wrong question if the initial conditions, units or physical assumptions are wrong. Teams therefore need to connect a calculation with the actual mission and the meaning of each input.
Katherine Johnson’s trajectory work included checking calculations for John Glenn’s 1962 orbital flight. Dorothy Vaughan led the segregated West Area Computing group at NACA and developed programming expertise as computing changed. Their histories include both technical contributions and the institutional barriers surrounding that work.
Check 1 of 3
10 pointsUse the reading above. You can try again without losing points.
Read & understand
Software makes repeated decisions in a real system
Margaret Hamilton led the MIT Instrumentation Laboratory’s Software Engineering Division during Apollo. Her team’s work connected guidance software, testing and reliable behavior in a demanding flight system. It should be credited as team leadership and engineering rather than reduced to a story that one person wrote every line of the mission.
Software engineers specify interfaces, handle unexpected inputs and test how components behave together. A program that produces the right result for one ideal example may still fail at a boundary condition, after a delayed message or when a sensor reports invalid data.
Check the meaning as well as the number
Original teaching diagram. Model and algorithm. Assumptions and initial conditions. Units and expected behavior. Implementation and operations. Interfaces and unusual inputs. Independent and integrated checks. Agreement is strongest when common assumptions and shared sources of error are also examined.
Open full-size diagram in a new tab: Check the meaning as well as the numberCheck 2 of 3
10 pointsUse the reading above. You can try again without losing points.
Read & understand
Use independent evidence to check the chain
For a fictional example, one program expects time in seconds while another supplies milliseconds. A numerical value can be valid in both formats yet have different meanings. Tests need to verify the , not just whether a number was received.
Independent calculations, representative simulations, code review and integrated tests catch different classes of error. They do not prove that every possible failure has been eliminated, but they provide evidence about specified behavior. Preserve assumptions and configuration so that a later investigator can reconstruct which software and data produced a command or result.
Check 3 of 3
10 pointsUse the reading above. You can try again without losing points.
Put it together
Your lesson progress
Each check connects to a part of the story. Complete all 3 to earn your 25-point lesson bonus.
Explore further · Optional
Go to the source
Explore the evidence behind this lesson. These optional readings and videos open in a new tab.
- Read: NASA: Katherine JohnsonCompare the explanation and its assumptions with the worked example in this lesson.
- Read: NASA: Dorothy Vaughan and West Area ComputingUse the historical account of Vaughan’s work; the page’s references to agency leadership describe its original publication period.
- Read: NASA: Margaret Hamilton and the Apollo software teamCompare the explanation and its assumptions with the worked example in this lesson.
- Read: NASA: product realizationCompare the explanation and its assumptions with the worked example in this lesson.