Exploring CS with Python L2
Course Description
In this course, students dive deep into the foundations of computing and modern software development. The curriculum covers essential topics such as binary logic, advanced Python programming—including loops, functions, and algorithms—and data analysis using spreadsheets. Learners will also gain hands-on experience with machine learning models and physical computing using Micro:bits. Beyond technical skills, the course emphasizes digital citizenship, network security, and the ethical responsibilities of living in a connected world, preparing students for both academic advancement and real-world tech challenges.
Course Learning Goals
Explain the fundamental operations of digital devices, binary systems, and boolean logic gates.
Develop robust Python programs using variables, conditionals, loops, and standard libraries.
Design, trace, and debug algorithms using pseudocode and logical operators.
Analyze data efficiency and perform searches using lists and advanced indexing techniques.
Apply incremental development strategies to build modular and reusable code structures.
Create and train machine learning models and implement physical computing systems with Micro:bit.
Utilize spreadsheet software to clean, visualize, and model data for problem-solving.
Understand network architectures, IP addressing, and the protocols behind secure web access.
Evaluate cybersecurity risks, including malware and social engineering, to protect digital assets.
Demonstrate responsible digital citizenship by adhering to ethical guidelines and copyright laws.
Course Information

