Last year, I gave a keynote that launched from the idea of “computational thinking” and then put forward that computing generates new knowledge (which is why we care about reproducibility in computational science) and proposed that computing is hence a form of learning. I had this insight from seeing students work with IPython (now Jupyter) notebooks in my classroom and by reflecting on the point of view of connectivist knowledge. Connectivism posits that knowledge is created by interconnecting individuals in a community; it is distributed across a network of connections. Learning happens through interactions and conversations. Computing can thus be a way to interact, a form of conversation with the system under study, and so it enters in the learning process. Computational thinking, as popularized in the last decade, is an approach to problem solving inspired by computer science. In comparison to how the term was originally used by Seymour Papert in Mindstorms (1980), the contemporary definition seems shallow. Papert said, “My interest is in universal issues of how people think and how they learn to think.” He imagined that the learning environment could be reshaped by computing. Tools like Jupyter notebooks are a new opportunity to realize that dream. They are what I call computable content: educational content made powerfully interactive via compute engines in the learning platform.
Computational Thinking and the Pedagogy of Computable Content
Data Science Lecture Series
Associate Professor of Mechanical and Aerospace Engineering, George Washington University
Lorena A. Barba is associate professor of mechanical and aerospace engineering at the George Washington University in Washington DC. She has a PhD in Aeronautics from the California Institute of Technology. Barba is an Amelia Earhart Fellow of the Zonta Foundation (1999), a recipient of the UK EPSRC First Grant Programme (2007) and the US National Science Foundation Early CAREER award (2012), and was named CUDA Fellow by NVIDIA Corp. in 2012. Her research includes computational fluid dynamics, high-performance computing, computational biophysics, and animal flight.