summaryrefslogtreecommitdiff
path: root/tutorials/module_2/problem_solving_strategies.md
diff options
context:
space:
mode:
authorChristian Kolset <christian.kolset@gmail.com>2025-04-24 23:31:17 -0600
committerChristian Kolset <christian.kolset@gmail.com>2025-04-24 23:31:17 -0600
commitc98972ced700b6250915a21af4b76459365743f3 (patch)
tree87f62caa9dbe5dbb997f12f7e167ff4ddbc91697 /tutorials/module_2/problem_solving_strategies.md
parent342b88e6002fa1eee9b020864d83ddbd79ef3ad9 (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.md18
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.