diff options
| author | Christian Kolset <christian.kolset@gmail.com> | 2025-04-24 23:31:17 -0600 |
|---|---|---|
| committer | Christian Kolset <christian.kolset@gmail.com> | 2025-04-24 23:31:17 -0600 |
| commit | c98972ced700b6250915a21af4b76459365743f3 (patch) | |
| tree | 87f62caa9dbe5dbb997f12f7e167ff4ddbc91697 /tutorials/module_2/problem_solving_strategies.md | |
| parent | 342b88e6002fa1eee9b020864d83ddbd79ef3ad9 (diff) | |
Updated markdown files to look better after converting to latex files.
Diffstat (limited to 'tutorials/module_2/problem_solving_strategies.md')
| -rw-r--r-- | tutorials/module_2/problem_solving_strategies.md | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/tutorials/module_2/problem_solving_strategies.md b/tutorials/module_2/problem_solving_strategies.md index 1a50aec..50216ab 100644 --- a/tutorials/module_2/problem_solving_strategies.md +++ b/tutorials/module_2/problem_solving_strategies.md @@ -8,8 +8,8 @@ By the end of this lesson, students will be able to: - Translate engineering problems into structured programming logic. - Use software tools to implement, test, and refine engineering solutions. ---- -## 1. Define the Problem + +## Define the Problem Like many other classes we need to frame the problem before working it. So before jumping straight into coding or building models, clearly define the engineering problem. @@ -17,8 +17,8 @@ Like many other classes we need to frame the problem before working it. So befor - **Establish system constraints and assumptions.** Identify physical laws, design requirements, and performance limits. - **Clarify computational objectives.** What are you trying to calculate, simulate, or optimize? ---- -## 2. Think Algorithmically + +## Think Algorithmically Since we are going to use computers to calculate our solution we first need to break the problem into logical steps that a computer can follow. @@ -33,8 +33,8 @@ Since we are going to use computers to calculate our solution we first need to b 3. Plot the stress-strain curve. 4. Identify the yield point or modulus. ---- -## 3. Write & Execute the Code + +## Write & Execute the Code - **Choose the right tools.** Are there libraries I can use to get to my objective more effectively? - **Write modular code.** Use functions to separate different tasks (e.g., reading data, computing values, plotting). @@ -42,8 +42,8 @@ Since we are going to use computers to calculate our solution we first need to b **Example:** Write a Python script that uses NumPy and Matplotlib to load a CSV file, compute stress and strain, and generate plots. ---- -## 4. Test and Validate + +## Test and Validate - **Assess the feasibility of your results.** Do the values align with expected physical behavior? - **Compare against established benchmarks.** Validate solutions using experimental data, literature values, or known theoretical limits. @@ -51,7 +51,7 @@ Since we are going to use computers to calculate our solution we first need to b **Example:** If your plot shows stress values in the thousands when you expect hundreds, check unit conversions in your formula. ---- + ## Case Study: Simulating a Spring-Mass System **Scenario:** Model the motion of a mass-spring-damper system using a numerical solver. |
