summaryrefslogtreecommitdiff
path: root/README.md
blob: d85070ccf378eef5c9050e4b1a862efe4e71f5a6 (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
# 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](admin/CourseOverview.png)

*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/1_basics_of_python.md) [notebook](tutorials/module_1/basics_of_python.ipynb)
- [Arrays](tutorials/module_1/array.md)
- [Control Structures](tutorials/module_1/control_structures.md)
- [Classes/Objects](tutorials/module_1/classes_and_objects.md)
- 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)
- [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)
- [Code Documentation](tutorials/module_2/documentation)
- Code libraries & resources
- [AI assisted programming](tutorials/module_2/assisted_programming)
- Verification and Validation
- [Error](tutorials/module_2/error.md)
#### Module 3: Applications of Computational Mathematics in ME
- Systems of Equations and LU Decomposition
- Nonlinear Equation Solver
- [[numerical_differentiation]]
- [[numerical_integration]]
- [Ordinary Differential Equations](tutorials/module_3/ode)
#### Module 4: Data Analysis of Processing
- [[importing_scientific_data]]
- [[data_processing]]
- [Linear Regression](tutorials/linear_regression.md)
- [Plotting](plotting.md)
- [[data_visualization]]
#### Module 5: Introduction to AI for Engineering Problems
- [[supervised_vs_unsupervised_learning]]
- [[neural_networks]]

Comprehensive book (.pdf) -> [Tutorials Book](book/computingME.pdf)