Exploring Block-based CS
Course Description
In this course, students explore a comprehensive range of computing topics, moving from foundational hardware concepts to advanced programming logic. They begin by creating dynamic visual projects and games in Scratch using loops, variables, and clones, before transitioning seamlessly to text-based coding with Python. Beyond programming, the curriculum covers essential data analysis skills in Excel, network architecture, and cybersecurity principles. Students also examine the ethical implications of the digital world, preparing them for future technology careers while mastering tools for creativity, logic, and problem-solving.
Course Learning Goals
Understand the core components of computing systems, including hardware, file formats, and application types.
Apply programming concepts such as loops, variables, and logical operators to create dynamic visual projects in Scratch.
Transition from block-based coding to text-based programming using Python variables, tokens, and functions.
Analyze and organize data sets using spreadsheet tools, including data cleaning and logical functions in Excel.
Explain the mechanics of digital networks, data transmission, and the importance of data security.
Implement cybersecurity best practices, such as encryption and access control, to protect digital identities.
Course Information

