Computer Science

Computer Science

Engineers use computational tools to solve problems and, while doing so, apply their knowledge of computer science (CS) to use the tools appropriately and effectively. Students engaged in engineering benefit from learning when the use of a computer may enhance their engineered product, how to provide instructions to a computer, and how to understand the limitations of computational tools.

YES computer science modules engage students in the thought processes of computer scientists, prompting them to think computationally about tools engineers might use within the context of the unit. Modules leverage low-cost devices such as micro:bits, or free web-based tools such as Teachable Machine and MATLAB interactives from MathWorks.

 The YES computer science framework describes why it is important for engineers and students to learn to think computationally.

YES Computer Science Framework

computer science graphic

Increase efficiency and accuracy: Engineers use computational tools to solve engineering problems more efficiently and accurately.

Generate and use algorithms: Engineers must interact with computational tools in a knowledgeable way—understanding the algorithm, or instructions, the computer is executing to carry out the task and knowing how to generate new or augment existing algorithms.

Recognize social context: Engineers must recognize the human and socially embedded nature of computational tools and the biases that may exist in the tool itself or in the application and interpretation of the tool and its output.