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