We created Computer Science for All as an introductory computer science course for education students. In this class, students use computational thinking and apply programming to real-world scenarios and interdisciplinary examples from science, math, and teacher education. Robotics and Scratch serve as the primary tools to expose students to coding. At the end of the course, students complete a project using coding to demonstrate concepts from science, math, or other disciplines.
Computational thinking (CT) consists of problem-solving techniques used by computer scientists. CT has applications far beyond the discipline of computer science and is therefore being incorporated into K-12 education.
Scratch is a visual programming language that allows users to create programs by manipulating graphical building blocks.
Programmable LEGO robots allow students to practice coding concepts.
Python is a simple, general-purpose, high-level programming language. VPython is a combination of Python and a 3D graphics module called Visual. With VPython, users can create and display objects in three-dimensional space. Writing and running Python and VPython programs can be done on Trinket – a free, online coding platform.
Students must create and present an interactive lesson that utilizes one of the technologies learned in the course.