This course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. Computing is so fundamental to understanding and participating in society that it is valuable for every student to learn as part of a modern education. Computer science can be viewed as a liberal art, a subject that provides students with a critical lens for interpreting the world around them. Computer science prepares all students to be active and informed contributors to our increasingly technological society whether they pursue careers in technology or not. Computer science can be life-changing, not just skill training.
Students learn best when they are intrinsically motivated. This course prioritizes learning experiences that are active, relevant to students' lives, and provide students authentic choice. Students are encouraged to be curious, solve personally relevant problems and to express themselves through creation. Learning is an inherently social activity, so the course is designed to interweave lessons with discussions, presentations, peer feedback, and shared reflections. As students proceed through the pathway, the structures increasingly shift responsibility to students to formulate their own questions, develop their own solutions, and critique their own work.
It is also critical to diversity the technology workforce. Addressing inequities within the field of computer science is critical to bringing computer science to all students. The tools and strategies in this course will help teachers understand and address well-known equity gaps within the field. All students can succeed in computer science when given the right supports and opportunities, regardless of prior knowledge.
Computer Science Principles
Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. More than a traditional introduction to programming, it is a rigorous, engaging, and approachable course that explores many of the foundational ideas of computing, so all students understand how these concepts are transforming the world we live in.