Computer Science for All

CS for All Photo
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.
Flowchart
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.
Teacher Resources
Scratch
Scratch is a visual programming language that allows users to create programs by manipulating graphical building blocks.
Teacher Resources
Robotics
Programmable LEGO robots allow students to practice coding concepts.
Teacher Resources
VPython
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.
Teacher Resources
Final Project
Students must create and present an interactive lesson that utilizes one of the technologies learned in the course.