Computing should be embedded in the undergraduate curriculum, such that students develop early and continuously improve the skills they need to use computing in other subjects. We are developing shareable learning modules to use in the engineering curriculum. They integrate the taxonomy of computational thinking by Weintrop et al. (2016):
We can transform science and engineering education by making computational thinking infrastructural: embedded, ubiquitous, and contextual. To accomplish this, we need open instructional materials that are designed to be reusable, and community efforts to share good practices for teaching with them. Our foundation modules are ready to adopt (or modify, under BSD-3 license); they are:
Module 1: Get data off the ground. Learn to interact with Python and handle data with Python.
Module 2: Take off with stats. Hands-on data analysis using a computational approach and real-life applications.
Module 3: Fly at changing systems. Tackling the dynamics of change with computational thinking.
The key concepts and design principles are:
The Jupyter notebooks for these three modules are shared on a "GitHub repository”:https://github.com/engineersCode/EngComp and the online version of the "first module”:http://go.gwu.edu/engcomp1 is already live on our Open edX site.
Our aim is to start a community of educators sharing and remixing learning modules like these, to teach engineering subjects at all levels.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org