Each year teaching chemistry, I made it a point to my students that everything they learn over the course of the year is based on observation and best guesses. Up until 2009, we hadn't actually seen a molecule or an atom...they're just too small. What we can see is how they behave and change when stressed by an environmental factor (temperature, pressure, etc). By observing how substances change and looking for patterns, we can make pretty good guesses about the physical properties of very small pieces of matter.
A staple of any chemistry class is modeling molecular structures with the old wooden ball-and-stick model sets. Students look at molecular formulae and converting them into a structural formula on paper and a physical model. One year, I had a class turn it into a race to see which team could assemble the series of structures the fastest. The level of abstraction was high as students learned about bond formation, stability, and proper orientation of atoms. There was also a good deal of debugging with each submission because something was wrong, but I didn't say what was wrong.
I enjoyed the rapid-pace building of models...students had fun and it broke up the monotony of class in the middle of the semester. The problem was that students didn't internalize the ideas. The rapid prototyping was without structure and haphazard rather than thoughtful and methodical. I decided to shift the idea to the lab.
Limit the input in order to maximize the output.
I wish I'd run all of my labs this way.
Students had a simple task: find the mass of copper you produce. There were no handouts, there were no demonstrations. I wanted to see how groups would handle having very little information. What I saw was well thought out problem solving strategies. Each group walked through the problem step by step, coming up with solutions at each roadblock. Our class was only an hour long, so they had to work quickly to find a usable procedure. I was thrilled to see students trying their ideas in small scale before rushing to a larger, quantifiable sample. Filtration methods were tested. Heating was explored (to speed up the reaction). When they found something that worked, they started from the beginning, following their outlined procedure.
Groups who heated their reaction compared data with groups who didn't. We then took those differences, plotted them on a graph, and talked about kinetics. There were graphs shown and best-fit lines plotted. I couldn't have segued it better had I planned it out from the start.
My students and I had stumbled on computational thinking strategies before we knew what they were. Science is a process, and the problem solving techniques practiced in the lab are the same techniques used in programming, art, music, investigative reporting, storytelling...the list goes on. Grover & Pea (2013) talk about providing working in a "low floor, high ceiling" environment in order to promote problem solving. Students approached the problem easily and were able to reach much higher areas of thought as their solutions panned out.
Students need opportunities to problem solve in order to learn how to solve problems. By limiting the information available as well as leaving room for experimentation, my classes had a chance to look at a task from many different perspectives.