Moreover, a range of principals and applications of computer science are linked
strongly to the other STEM disciplines. For example, problem solving based on algorithms is a common concept and application between
computer science and math (Ryoo, Margolis, Lee, Sandoval, & Goode, 2013). Designing and creating products, such as computer games,
robotics, and animation pieces, is an interdisciplinary project between computer science and engineering (Ryoo et al., 2013). As a tool for
solving real world problems, scientists often use concepts and applications of computer science (Ryoo et al., 2013). Understanding and using
the interconnections between at least two STEM subjects is essential if students are to develop the critical thinking and problem solving
skills necessary for professional occupations in the 21st century (National Research Council, 2014). Accordingly, computer science should be
a core STEM subject designed to prepare all K-12 students to enter the 21st century workforce.