How can computer science pedagogy enhance science? By using computational thinking to integrate computer science and science learning.