A sophomore course in Engineering Computations at the George Washington University, Mechanical and Aerospace Engineering department. The local course number is MAE 2117.
This is a full course re-write for Fall 2017, by Prof. Lorena A. Barba and doctoral student Natalia C. Clementi.
The course consists of a set of somewhat self-contained Modules, addressing an area of application or skills in computing. Each module is made up of four or five lessons, written as a Jupyter notebook. We use Python as the programming language.
We take inspiration in the ideas of Seymour Papert about computational thinking. In particular, we want to design a course that adheres to Papert's Power Principle:
What comes first, "using" or "understanding"? The natural mode of learning is to first use, leading slowly to understanding. New ideas are a source of power to do something.
Get an interactive session in MyBinder.org with these course materials by clicking on the button below.
Then navigate to modules
, select one of the course modules, and lauch any notebook.
Module 1: Get data off the ground — Learn to interact with Python and handle data with Python.
- Interacting with Python
- Play with data in Jupyter
- Strings and lists in action (a full example)
- Play with NumPy arrays
- Linear regression with real data
- Get a PDF version to print: Engineering Computations Module 1: Get data off the ground. figshare. https://doi.org/10.6084/m9.figshare.5673454.v1
Module 2: Take off with stats — Hands-on data analysis using a computational approach and real-life applications.
- Cheers! Stats with beers
- Seeing stats in a new light
- Lead in lipstick (a full example)
- Life expectancy and wealth
- Get a PDF version to print: Engineering Computations Module 2: Take off with stats. figshare. https://doi.org/10.6084/m9.figshare.5673499.v1
Module 3: Fly at change in systems — Tackling the dynamics of change with computational thinking. (Under development.)
- Catch things in motion
- Step to the future
- Get with the oscillations
- Bird's-eye view of mechanical vibrations
- Get a PDF version to print: Engineering Computations Module 3: Fly at change in systems. figshare. https://doi.org/10.6084/m9.figshare.5673526
(c) 2017 Lorena A. Barba, Natalia C. Clementi. All content is under Creative Commons Attribution CC-BY 4.0, and all code is under BSD-3 clause. We are happy if you re-use the content in any way!