SpaghettiOs Analysis Report
Your program printed six numbers and stopped. In engineering, that's the halfway point — an analysis nobody can read might as well not have run. The work isn't done until the findings are written up for the person who asked, and the English teacher is waiting.
Overview
You'll complete the official SpaghettiOs Literary Conversion Analysis Report by filling in its blanks with the output of your Dictionaries lab program. Most blanks come straight from your program. A few require one more calculation, and one asks for your professional recommendation.
Builds on: Dictionaries — your completed analysis program supplies the numbers.
Before you start
Your Dictionaries program must be working — this lab consumes its output. The report template is at the bottom of this page; you'll copy it into a document of your own.
You've got it when…
- Every blank in the report is filled with a value, a comparison, or a recommendation.
- Every number traces to your program's output or to a calculation you can show.
- Looked-up values (can price, daily calories) name their source.
- The recommendation takes a clear position and supports it with your findings.
Collaboration & AI
Work: On your own. Compare numbers with the other data scientists — disagreement means someone has a bug, and finding out now beats finding out in front of the client.
AI — AIAS Level 1, No AI: The numbers and the words are yours. This report models how a professional communicates findings, so practice the whole skill. What the levels mean.
Your Mission
Copy the template below into a new document (use the copy button in the corner of the block, then paste into Google Docs or Word and format the headings). Run your Dictionaries program and fill in every blank. Use the table below to see where each value comes from.
| Report blank | Where it comes from |
|---|---|
| Total number of cans | Your can_count function's return value. |
| Cost per can | The current Flagstaff price you looked up. Name the store or site. |
| Total cost | Your cost function's output. |
| Height of stacked cans | Your height function's output, with units. |
| Height comparison | Your own calculated comparison (see below). |
| Total weight | Your weight function's output, with units. |
| Weight comparison | Your own calculated comparison (see below). |
| Total calories | Your calories function's output. |
| Days' worth of caloric intake | Total calories ÷ average daily intake (about 2,000 calories per day). |
| Leftover letters | Your leftovers function's output. |
| Recommendation | Your professional judgment, supported by the findings above. |
A few standards to hold yourself to — the same ones a working engineer would:
- Report every physical quantity with its units. A number without a unit is a rumor.
- Convert to sensible units before reporting. A stack measured in inches stops meaning anything after the first few hundred cans; feet, meters, or stories will land better.
- Make the comparisons real. "Approximately the same height as ____" means you found the height of an actual thing and did the division — a building, a mountain, a giraffe pyramid of known size. The reader should be able to check you.
- Round like you mean it. Your program may print
1847.3333333; your report should not.
Stuck on a comparison?
Work backward. Convert your stack height to meters, then go looking for something with a published height near that number. Landmarks, buildings, and mountains all have heights one search away. The same method works for weight — cars, elephants, and school buses are all well-documented.
Warning
The report reads as one voice, so write your blanks in complete sentences that flow with the surrounding text. A bare number dropped into a paragraph is the technical-writing version of showing up to a wedding in gym clothes.
The Template
Copy everything in the block below into your own document. Lines beginning
with # are headings — format them as such after you paste.
# SpaghettiOs Literary Conversion Analysis Report
By NPA Computer Science Data Science Team
Analyst: ____ Date: ____
## Opening
Thank you for the opportunity to consult on your innovative proposal to
transition from traditional printed literature to a fully pasta-based
delivery system using SpaghettiOs A to Z's. We appreciate your
forward-thinking approach to both literacy and lunch.
## Project Overview
Our team was tasked with conducting a comprehensive analysis to determine
the feasibility of representing one of the titles you regularly assign,
The Great Gatsby, entirely using canned alphabet pasta, in order to assess
whether this approach can be applied to your complete curriculum.
To accomplish this, we:
- Analyzed average letter frequencies per can of SpaghettiOs from data
collected and statistically summarized by NPA 6th Grade and Middle School
computer scientists.
- Wrote software to parse the full text of The Great Gatsby to determine
total letter counts.
- Developed computational models to estimate required resources.
## Key Findings – Can Requirement
Based on our analysis, the total number of cans required to fully represent
the text is: ____. This value reflects the minimum number of cans needed to
ensure that every letter in the novel can be constructed, accounting for
the limiting letter in the dataset.
## Key Findings – Cost
At a current estimated cost of $____ per can, the total cost of producing a
pasta-based edition of The Great Gatsby would be $____. This does not
include bulk discounts, shipping, or potential sauce-related losses.
## Key Findings – Physical Scale
- If stacked vertically, the cans required would reach a height of ____
- For reference, this is approximately the same height as ____
- The total weight of the cans would be ____
- For reference, this is approximately the same weight as ____.
This may have implications for shelving, transportation, and structural
engineering considerations.
## Key Findings – Nutritional Impact
The total caloric content of the complete pasta-based text would be ____
calories.
This represents approximately ____ days' worth of caloric intake for an
average student. We note that consuming the novel may significantly exceed
recommended dietary guidelines.
## Key Findings – Leftover Letters
After assembling the full text, the number of unused letters remaining
would be ____. Notably, this surplus is expected to consist primarily of
the letter "O", based on the data summarized by the NPA 6th Grade and
Middle School Computer Science teams regarding its overrepresentation in
SpaghettiOs.
## Recommendation
In summary, while the pasta-based representation of literature is
technically feasible, it introduces several logistical, financial, and
nutritional considerations.
Based on our findings, we offer the following recommendation: ____
## Closing
Thank you again for the opportunity to contribute to this important and
groundbreaking work in the field of edible literature. We would be happy to
answer any questions and to assist with future pasta-based initiatives.
Turn It In
- Your completed report, as the document file (
.docx) or a PDF export.
How It's Graded
This lab is worth up to 4 points. One score covers everything you turn in.
| Score | What it looks like |
|---|---|
| 4 — Excellent | Every blank is filled with a complete sentence that reads in the report's voice: every quantity carries units in a sensible scale, the height and weight comparisons name real things a reader could check, looked-up values name their source, the arithmetic traces to your program or a calculation you can show, and the recommendation takes a position and backs it with your own findings. |
| 3 — Above Average | The report is complete and traceable, with minor slips — a clunky sentence, an unrounded number, or one comparison that's more vibe than measurement. |
| 2 — Average | The blanks are filled but the standards aren't met — bare numbers without units, comparisons nobody could verify, or a recommendation that ignores the findings above it. |
| 1 — Below Average | The report is largely unfilled, or its numbers don't trace to your program's output. |
| 0 — Failing | Nothing submitted, or the template returned as blank as it left. |