# 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/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) - Think like an Engineer - [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 - [Introduction to AI](tutorials/module_5/introduction_to_ai.md) - [Neural Network Core Concepts](tutorials/module_5/neural_networks_core_concepts.md) - [How Neural Networks Learn](tutorials/module_5/how_neural_networks_learn.md) - [Supervised learning Techniques](tutorials/module_5/supervised_learning_techniques.md) - [Data for Engineering](tutorials/module_5/data_for_engineering.md) - [Unsupervised learning: Clustering & Dimensionality Reduction](tutorials/module_5/unsupervised_learning_clustering_and_dimensionality_reduction.md) - [Convolutional Neural Network for Engineering Images](tutorials/module_5/convolutional_neural_networks_for_engineering_images.md) - [Failure and Fatigue Prediction](tutorials/module_5/failure_and_fatigue_prediction.md) ## Resources - [Projects/Assignments/Problems](practical_problems.md)