blob: fcba9738b5d4d1d78f02aad81d4670751890dae3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# ComputingME
Development repository for MECH 305 - Computing for Mechanical Engineers
## Using this repository
To get started with this repository, install git bash and run the following commands:
```bash
git clone https://github.com/c-kolset/ComputingME.git
```
Start Jupyter Notebook/Lab and navigate to the `ComputingME/tutorials/module_#/` directory, where `#` is the module number. Here you'll find the latest version of the jupyter notebook tutorials.
## Administrative
Find meeting notes, course overview and Gantt charts in this directory. Below is a link to the meeting notes and images related to project management.
[**Meeting notes**](admin/meeting-notes/)
[**Gantt Chart**](https://markwhen.com/ckolset/MECH305-Modules)

*Course Overview Flowchart* [Enlarge](admin/CourseOverview.png)
## Tutorials
See the tutorials under the /tutorials/ directory or use the links below.
#### Module 1: Introductory Programming Concepts
- [Introduction to Programming](tutorials/module_1/intro_to_programming.md)
- [Installing Anaconda](tutorials/module_1/installing_anaconda.md)
- [Intro to Anaconda](tutorials/module_1/intro_to_anaconda.md)
- [Getting started with Spyder](tutorials/module_1/spyder_getting_started.md)
- [Jupyter Lab/NoteBook](tutorials/module_1/jupyter_lab_notebook.md)
- [Basics of python](tutorials/module_1/basics_of_python.md) [notebook](tutorials/module_1/basics_of_python.ipynb)
- [Arrays](tutorials/module_1/array.md) - Basic data structure
- [Control Structures](tutorials/module_1/control_structures.md) - The Basis of Logic
- [Functions](tutorials/module_1/functions.md) - Machine Operations
- [POP and OOP](tutorials/module_1/classes_and_objects.md) - Modelling
- Unlisted Tutorials:
- [Excel to Python](tutorials/module_1/excel_to_python.md)
- [Fundamentals of Computing](tutorials/module_1/fundamentals_of_programming.md)
- [Open source software](tutorials/module_1/open_source_software.md)
- [Computational Expense](tutorials/module_1/computational_expense.md)
#### Module 2: Algorithm Developments for ME
- [Numerical Methods](tutorials/module_2/non_linear_eqn_solver.md) - Using Python Libraries as a calculator
- [Version Control](tutorials/module_2/version_control.md) -
- [Problem Solving Strategies](tutorials/module_2/problem_solving_strategies.md) -
- [Code debugging](tutorials/module_2/debugging_code) - When things go wrong
- [Code Documentation](tutorials/module_2/documentation) -
- Code libraries & resources
- [AI assisted programming](tutorials/module_2/assisted_programming) - Productivity through AI
- [Verification and Validation](tutorials/module_2/verification_and_validation.md) - Writing Robust Code
- [Error](tutorials/module_2/error.md) - Dealing with computer error
#### Module 3: Applications of Computational Mathematics in ME
- [Linear Equations](tutorials/module_3/1_0_linear_equations.md)
- [Linear Algebra](tutorials/module_3/1_1_Linear_Algebra.md)
- [Systems of Linear Equations](tutorials/module_3/1_2_Systems_of_Linear_Equations.md)
- [LU Decomposition](tutorials/module_3/1_3_LU_Decomposition.md)
- [Non-Linear Equations](tutorials/module_3/2_0_non-linear_equations.md)
- Root fining methods
- [Bracketing Methods](tutorials/module_3/2_1_Bracketing_Method.md)
- [Open Methods](tutorials/module_3/2_2_Open_Methods.md)
- [Systems of Non-linear equations](tutorials/module_3/2_3_Systems_of_Non-linear_equations.md)
- Systems of Non-linear equations II
- Numerical differentiation and integration application
- [Differentiation](tutorials/module_3/3_1_numerical_differentiation.md)
- [Advanced Derivatives](tutorials/module_3/3_2_Advanced_Derivatives.md)
- [Integration](tutorials/module_3/3_3_numerical_integration.md)
- [More Integrals](tutorials/module_3/3_4_More_integral.md)
- [ODE's](tutorials/module_3/3_5_ode.md)
- [Explicit Methods](tutorials/module_3/3_6_Explicit_Methods.md)
- [Implicit Methods](tutorials/module_3/3_7_Implicit_Method.md)
- [Systems of ODE's](tutorials/module_3/3_8_Systems_of_ODEs.md)
- [PDE's](tutorials/module_3/3_pde.md)
- Lecture
- Lecture
#### Module 4: Data Analysis of Processing
- [Introduction to Data Analysis](tutorials/module_4/4.1_Introduction_to_Data_and_Scientific_Datasets.md)
- [Interpreting Data](tutorials/module_4/4.2_Interpreting_Data.md)
- [Importing and Managing Data](tutorials/module_4/4.3_Importing_and_Managing_Data.md)
- [Statistical Analysis](tutorials/module_4/4.4_Statistical_Analysis.md)
- [Statistical Analysis II](tutorials/module_4/4.5_Statistical_Analysis_II.md)
- [Data Filtering and Signal Processing](tutorials/module_4/4.6_Data_Filtering_and_Signal_Processing.md)
- [Data Visualization and Presentation](tutorials/module_4/4.7_Data_Visualization_and_Presentation.md)
#### Module 5: Introduction to AI for Engineering Problems
- [[supervised_vs_unsupervised_learning]]
- [[neural_networks]]
|