Solar System | Whole Class
Students will build and analyze a simplified computational model of the solar system to explore orbital motion, scaling, and simulation trade-offs. The lesson emphasizes how computer science is used to represent and visualize complex physical systems.
| Term | Definition |
|---|---|
| Model | A simplified representation of a real system used to understand, predict, or communicate about it. |
| Simulation | A computer-based imitation of a process or system over time. |
| Abstraction | Selecting the most relevant details while ignoring unnecessary complexity. |
| Time step | A fixed interval used to update a simulation incrementally. |
| Scaling | Adjusting real-world quantities to fit a workable display or computational range. |
| Accuracy | How closely a model or result matches reality. |
| Precision | The level of detail or exactness in values or calculations. |
| Algorithm | A step-by-step procedure for solving a problem or completing a task. |
Show a short animation or still image of the solar system and ask students what would be difficult to calculate or visualize by hand. Briefly connect the topic to simulation, modeling, and computational thinking.
Discuss in pairs and share ideas about why a computer model is useful and what details might need to be simplified.
Explain the difference between real orbital mechanics and a classroom simulation. Introduce key simplifications: circular orbits, fixed center, scaled distances, and uniform angular velocity. Review how time steps and scaling affect outputs.
Take notes and answer guided questions about what is preserved and what is abstracted in the model.
Demonstrate how planets can be represented as objects, records, or dictionaries with properties such as name, radius, distance, and angle. Show sample pseudocode or code that updates position over time using trigonometric functions or coordinate calculations.
Follow the demonstration and identify the role of variables, loops, and data structures in the model.
Provide starter code and circulate to support implementation. Prompt students to choose a display method, update positions in a loop, and render at least the inner planets. Ask probing questions about scaling and step size.
Work in pairs or small clusters at individual devices to complete or extend the simulation, test parameters, and observe results.
Lead a class discussion on what the simulation shows well and where it fails. Ask students to identify sources of error or oversimplification, such as no gravity calculation, no orbital eccentricity, or inaccurate relative sizes.
Record observations, compare outputs, and explain limitations using computational vocabulary.
Invite brief student demonstrations or screenshots. Highlight one or two examples of effective abstractions or debugging strategies.
Share a result, explain one design choice, and note one improvement they would make.
Summarize how computer scientists use abstraction, data representation, and iteration to create useful simulations. Reinforce that models are intentionally simplified and should be evaluated by both usefulness and accuracy.
Formative assessment will be based on code functionality, participation in discussion, and responses to checkpoints. Summative assessment will use a short rubric evaluating correct implementation, explanation of modeling choices, and identification of limitations in the simulation.
Revise the simulation by adding one improvement of your choice and submit a brief reflection describing the change, the algorithm used, and how it affected accuracy or usability.