Kyle Webb

Course Material

CV

 

 

 

 

 

Kyle Webb, Ph.D.

Senior Instructor

Energy Systems Engineering

Engineering Science

College of Engineering

OSU-Cascades

1500 SW Chandler Avenue

Bend, OR 97702

Email: Kyle.Webb@osucascades.edu

Phone: 541-322-3134

Office: RAYH 301D

ENGR 103: Engineering Computation and Algorithmic Thinking

Taught using a flipped classroom. Links to course notes and corresponding video modules to be viewed before class are below:

     Section 1: Introduction

     Section 2: Vectors and Matrices

     Matrix multiplication

     Matrix inverse

     Systems of equations

     Array generation

     Random number generation

     Array indexing

     Array slicing

     Multi-dimensional arrays

     Matrix and array operations

     ndarray manipulation

     ndarray mutability

     Section 3: 2-D Plotting

     Intro to plotting

     2-D line plots

     Plot annotation

     Subplots

     Axis control

     Section 4: Algorithmic Thinking

     Section 5: Structured Programming in Python

     Conditional statements

     while loops

     for loops

     Nested loops

     Spyder debugger

     Section 6: User-Defined Functions

     User-defined functions – intro

     Inputs & outputs

     Variable scope

     Function docstrings

     Importing modules & functions

     Lambda functions

     Recursion

     Recursion – example 2

     Section 7: 3-D Plotting

     3-D line plots

     3-D surface plots

     Animation

     Section 8: File I/O

     Low-level file I/O – writing

     Writing with context managers

     Low-level file I/O – reading

     Text file I/O using Pandas

     Excel file I/O using Pandas

     Section 9: Engineering Applications

     Systems of equations

     Numerical differentiation

     Numerical integration

     Trapezoid rule

     Indefinite integrals

     Curve fitting intro

     Least-squares criterion

     Goodness of fit

     Curve fitting in Python