Integrating computing into STEM courses is essential for our society’s future. Whether one looks to complex societal problems, manufacturing, and financial innovation, or simply consumer trends, computing lies at the heart of all future paths across all global cultures. Moreover, the depth and complexity of humanitarian, environmental, and economic problems facing our nation and globe increasingly demand computational solutions. To ensure that our students are prepared for this future, we must be creative and resourceful. Computer science courses, though providing one potential outlet, are difficult to staff and fill, and are not available in a majority of schools. Fortunately, the principles of computing need not be relegated to computer science courses. Integration with STEM subjects offers an enticing path for bringing computing to many students.

Integrating mathematics learning with computing holds the potential for success. Mathematics learning and computing learning have been shown to be mutually reinforcing. Computing builds upon many mathematical concepts and leverages mathematical thinking skills. Conversely, math achievement is linked to computational thinking skills. In particular, prior applications of programming languages such as R in math education have demonstrated a great degree of promise.

Yet significant barriers still prevent broad integration of these complex topics into math classrooms. Mathematics and computing are both highly complex and challenging domains on their own, and developing expertise in either is not easy. Combining the two successfully is more complex than simply providing joint resources. Instruction around such integration needs to juggle students’ cognitive load and sequence their learning. Any environment proposing to support integrated learning of these topics must leverage visual, dynamic representations to support mathematical conceptual development while providing extensive supports for novice programmers. We will develop code-editing, console-based control, coding history, interactive representations of mathematical outputs; scaffolding students during learning process; and integrating all of it together via a sequenced instructional approach that teachers can implement easily.

Computing with R for Mathematical Modeling (or CodeR4MATH) will provide a robust path for integrating math and computing learning. We will support students in integrated learning of the complex domains of math and computing, employing a coupled learning path that interweaves the two disciplines to generate mutual reinforcement. Leveraging R’s open-source ecosystem and STATS4STEM’s foundation, we will develop and deploy a learning platform integrating R computing resources, curriculum materials, automated assessment and tutoring, and teacher professional development resources.