Computational Thinking in the STEM Disciplines: Foundations and Research Highlights