Scientific Computing Project
Grade 12 | Computer Science | Unit 01
Teacher's Guide
Learning objectives
- Explain the central ideas of scientific computing project using appropriate vocabulary.
- Apply the worked example and justify answers to the practice questions.
- Complete the investigation or design task and identify a limitation of its model or evidence.
Prerequisites: Python loops and functions, unit conversion, and software testing.
Suggested time: Two or three 45-minute sessions; extend the activity when needed.
Teaching sequence
- Elicit a prior explanation of the topic and note uncertain vocabulary.
- Discuss the concept section, distinguishing observations, models, and assumptions.
- Work through the example. Ask students to explain each step and check any units.
- Complete the activity, then use the five practice questions as an individual check.
- Review the two vocabulary questions and revisit misconceptions revealed by the answers.
Assessment and differentiation
Use the seven questions in the companion CSV for retrieval practice or a short quiz. Award one point per entry for an accurate answer; accept scientifically equivalent wording. Treat five correct answers as a suggested checkpoint for further review, with both reasoning and activity quality assessed separately. Support students with a labeled diagram, a word bank, or a completed first step. Extend by asking students to change one example condition, predict the effect, and explain a limitation.
Student Worksheet
Concept and helping material
A scientific computing project combines a model, data handling, code, and communication. Specify what the program calculates and what it does not establish. Separate data from adjustable assumptions and preserve the original observations. Functions help isolate calculations for testing. Compare results with a hand-worked example and inspect how they change under reasonable parameter variations. A report should describe input format, units, missing-data treatment, and limitations. Reproducible work includes enough instructions and test cases for another person to understand and repeat the calculation.
Vocabulary
- Test case: A specified input and expected behavior used to evaluate a program.
- Sensitivity analysis: Examining how model results change when assumptions or inputs change.
Worked example
A classroom energy tool computes energy_kwh = power_w/1000 x hours. For 40 W over 3 h, it returns 0.120 kWh. The result assumes constant power during the stated period.
Investigation or design task
Design and implement or fully trace a small energy-use tool. Include three known-answer tests, one invalid-input case, a README, and a short discussion of model limitations.
Practice
- Calculate energy for 40 W running 3 h.
- What assumption is built into the simple energy formula?
- Why preserve original observations?
- What should a README explain?
- How can sensitivity analysis help?
Vocabulary retrieval
- Define Test case.
- Define Sensitivity analysis.
Reflection
Explain which evidence, calculation, or model supports one of your answers. State a condition under which your explanation might need revision.
Answer Key
- 0.120 kWh.
- Power stays constant during the operating period.
- They allow auditing and reanalysis without losing the evidence.
- Purpose, inputs, use, units, assumptions, and limitations.
- It reveals which assumptions strongly influence the result.
Vocabulary definitions appear above and are also included in the CSV. Activity answers may vary; require a clear method or design, correct use of lesson concepts, and an explicit limitation. Reflection is assessed for reasoning rather than one fixed phrase.
Source Reference
Everything You Need to Ace Computer Science and Coding in One Big Fat Notebook, PDF viewer pages 68-120,321-454 (1-based). Page numbers refer to this supplied file and may differ from printed page numbers. The source is background reading for the grouped topic. Lesson explanations, examples, and questions are original teaching material; they do not reproduce the book's worksheets or illustrations.