Skip to content

This repository will house all MATLAB-related content created for the Fall '23 Statics and Mechanics of Materials 1 course at the University of Pittsburgh.

License

Notifications You must be signed in to change notification settings

NatanHerzog/statics-matlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MATLAB Repo - Statics and Mechanics of Materials $1$

This repository houses all MATLAB-related content developed for the course Statics and Mechanics of Materials 1 at the University of Pittsburgh, taught by Dr. Matthew Barry. This repository is developed and maintained entirely by myself, Natan Herzog, as part of my fulfillment of the Chancellors Undergraduate Teaching Fellowship through the Frederick Honors College.

Purpose

The motivation for this project stems from the immense power in learning basic computation. As both a student and an instructor, I have seen many students opt to do repetitive, sometimes complicated calcluations by hand, rather than using a computational tool like MATLAB or Python. MATLAB has been an extremely beneficial tool for me in all of the following courses, in addition to my research:

Year 1 Year 2 Year 3 Year 4
ENGR 0711 ENGR 0135 MEMS 1028 MEMS 1047
ENGR 0712 ENGR 0145 MEMS 1014 MEMS 1053
MEMS 0031 MEMS 1041
MEMS 0051
MEMS 1015
PHYS 1331

The content developed in this repository builds upon the foundations of computation introduced in the first-year curriculum and frames MATLAB as a powerful tool for solving engineering problems, rather than just another coding language. Ultimately, everything in engineering can be done without learning to use tools like MATLAB, but our work as engineers is simultaneously significantly easier and less prone to mistakes when we do utilize computation.

The purpose of my fellowship this semester is to create a comprehensive MATLAB lesson plan in the context of solving introductory static-structural problems. I hope that my content will help students learn to apply computation to engineering problems and that they find it useful in later classes, as I have.

Approach

I believe the best way to learn how to code is to simply do things. As it turns out, many problems in this course can be solved with relatively simple computations. Fundamental concepts in programming like for loops and if statements will be introduced as they become relevant, but I assume that students are either comfortable with them or can use the internet to fill in those gaps.

Instead of focusing on that, I will directly solve statics problems to demonstrate how much simpler and faster it is to use MATLAB than to do it by hand.

In this manner, we will gradually build a level of comfort with things like:

  • creating and running custom MATLAB Scripts
  • solving systems of equations
  • simple structural loading / stress analysis
  • iterative design optimization

It is my hope that those students who choose to engage with my content throughout the semester will be comfortable with tackling the development of a relatively robust MATLAB model for their bridge designs when we reach the final project near the end of the term.

About

This repository will house all MATLAB-related content created for the Fall '23 Statics and Mechanics of Materials 1 course at the University of Pittsburgh.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages