Computer Science Principles
Students will explore the foundations of computer science using videos, hands-on activities, programming, investigations, and projects. They will experience much of what computer programmers do in planning, developing, testing, and refining software. Security is a key topic, and students will learn techniques for recognizing and guarding against security threats. Every unit has two to three projects, giving students the opportunity not only to write programs, but also to develop security policies, analyze real-world data, solve network problems, plan a mobile app, and more. Interwoven throughout the course are spotlights on a wide variety of careers and roles in computer science. Students will need to access to Python to complete this course.