I. Background
Computational tools and methods have emerged as essential elements in scientific exploration and engineering design. Virtually every field encompasses a “computational” subdiscipline, where practitioners and researchers harness the power of computation to unravel phenomena and devise innovative solutions. Consequently, undergraduate curricula in various disciplines are increasingly integrating computational concepts and skills into core courses. Some of these integrations approach computational problem-solving as a means to foster computational thinking [1]; while others recognize it as an essential component of applied computational science that is embedded within other science and engineering disciplines [2].