Computer Science Principles (CS Principles) is designed to introduce students to the breadth of the field of computer science through an exploration of engaging and accessible topics. The course is designed to focus on the conceptual ideas of computing and help students understand why certain tools or languages might be utilized to solve particular problems. The main goal of the CS Principles course is to provide students a foundation in computer science concepts and practices so that students learn to reason using computational thinking and critical thinking skills. This course will engage students in the problem-solving and creative aspects of the field by creating products that involve the computational process the same way real-world professionals do. By applying the content and skills emphasized in the course, namely, problem- solving, abstraction, the use of and analysis of data, algorithmic thinking, creativity, programming, the effects of the Internet, and global impacts of computing, students will engage in rigorous instruction in order to become active and informed citizens in a global and technologically-driven society.