Lectures

Why Python?

The big reason is that Python has quickly become the language of choice for science, engineering, and data analysis. It is easy to learn (it is now being taught in 5th grade) but is also powerful enough to power Youtube and most large scale AI and data analysis applications. So essentially it is a “no-brainer” – but you will want to use your brain to best learn how to use it to solve real problems.

Learning Python From the Beginning (FTB)

This video series is designed to take you from zero knowledge of Python to working real problems in Python. It covers all the basics of Python and the Python language. I am continuously adding material to help learn python and this is a good order to learn how to use the language.

Lecture Page Video
FTB 01 Your Integrated Development Environment None
FTB 02  Variables and Functions Video (Youtube)  Video (DSC Stream)
FTB 03 Using Conditionals Video (Youtube) Video (DSC Stream)
FTB 04  Using Arrays and Matrices Video (Youtube)
FTB 05 Iterating Through Arrays Video (Youtube) 
FTB 06  Starting with Matrices None
FTB 07 Using Libraries None

Required Course Video for Assignments

Here is a list of all the lectures for this class. These are lectures recorded specifically to help you learn how to solve the types of problems you will face in the class assignments. You should still work your way through the FTB series if you have no prior experience in Python. The tools used (like notepad or jupyter) are for demonstration purposes only. In this class, you use Python to solve engineering problems, write an engineering report, and submit it. There are no specific tool requirements and you can complete all assignments using Spyder as your IDE.

LectureLinkVideo
1Distance and BearingsVideo (Youtube) Video (DSC Stream) (alternate)
2Arrays and InterpolationVideo (Youtube) Video (DSC Stream) (alternate)
3While loops and For LoopsVideo (Youtube) Video (DSC Stream)
4FunctionsVideo (Youtube) Video (DSC Stream)
5– 5A – Iterative Solutions
– 5B – Iterative Using Recursion
5A – Video (Youtube) Video (DSC Stream)
5B – Video (Youtube)
6Arrays and MatricesVideo (Youtube)
7– 7A – Good Functions
– 7B – Objects and Classes
7A Video (Youtube)
7B Video (Youtube)
8pandas and linear regressionVideo (Youtube)
9Jupyter and units (pint)Video (Youtube)
10Parallel Arrays in PythonVideo (Youtube)
11Iterative Solutions By HandVideo (Youtube)
12Solving the Howe Truss ProblemVideo (Youtube)
13Using Pandas and DataFramesVideo (Youtube)
14Creating Engineering Lookup TablesVideo (Youtube)
15More Pandas and DataFramesVideo (Youtube)
16Optimization ProblemVideo (Youtube)

Programming Fundamentals

I have an entire lecture series on programming fundamentals that covers the basics of programming in both Javascript and Python. It is available at http://roneaglin.online/cop3530/programming-fundamentals/

Additional Lectures

These additional videos are to assist you with problems you may have or introduce you to topics that are not in the required assignments.

Debugging Python in Spyder – https://youtu.be/2Wnmocwz7u0

Lecture and Video – Using and Updating Python Packages

How to Solve the Intersecting Trajectories in Sympy – https://youtu.be/8bEfJwPrnaM