Logo

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.

Lessons by Units
Computing Systems and Technology
  • Digital Devices and Software

  • Binary Numbers

  • Logic Gates

  • Recent Technological Advances

  • Securing data

Python Programming
  • Introduction to Python

  • Arithmetic Operations

  • Libraries in Python

Algorithms and Python
  • Algorithms and Pseudocode

  • Conditional Statements

  • Logical Operators

List, Loops, and Search Algorithms
  • List and Loop

  • Search Algorithms

  • Outcome of Algorithms

Python and Software Development
  • Functions

  • Incremental Development

  • Completing the Multiplication Game Project

Artificial Intelligence and Physical Computing
  • Machine Learning

  • Physical Computing

Data and Computation
  • Network and Data Transmission

  • Accessing the Web

  • Network Security

Networks and Digital Communication
  • Network and Data Transmission

  • Accessing the Web

  • Network Security

Safety and Cybersecurity
  • Internet of Things

  • Cybersecurity for Organizations

  • Digital Practices and Well-being

  • Online Privacy and Safety

  • Understanding Online Disinhibition Effect

  • Cyberbullying and Inappropriate Digital Media Use

Our Digital World
  • Responsible Communication

  • Ethical Tech Practices

  • Ethical Data Use

  • Intellectual Property and Fair Use

  • Responsible Collaboration

  • Tech Career Paths

Multimedia and Objects
  • Images and Object Arrangement

  • Slide Management

  • Special Tools and Slide Design

Advanced Document Formatting
  • Page Formatting

  • Adding Images and Watermark

  • References

Computing Systems and Technology
  • Digital Devices and Software

  • Binary Numbers

  • Logic Gates

  • Recent Technological Advances

  • Securing data

Python Programming
  • Introduction to Python

  • Arithmetic Operations

  • Libraries in Python

Algorithms and Python
  • Algorithms and Pseudocode

  • Conditional Statements

  • Logical Operators

List, Loops, and Search Algorithms
  • List and Loop

  • Search Algorithms

  • Outcome of Algorithms

Python and Software Development
  • Functions

  • Incremental Development

  • Completing the Multiplication Game Project

Artificial Intelligence and Physical Computing
  • Machine Learning

  • Physical Computing

Data and Computation
  • Network and Data Transmission

  • Accessing the Web

  • Network Security

Networks and Digital Communication
  • Network and Data Transmission

  • Accessing the Web

  • Network Security

Safety and Cybersecurity
  • Internet of Things

  • Cybersecurity for Organizations

  • Digital Practices and Well-being

  • Online Privacy and Safety

  • Understanding Online Disinhibition Effect

  • Cyberbullying and Inappropriate Digital Media Use

Our Digital World
  • Responsible Communication

  • Ethical Tech Practices

  • Ethical Data Use

  • Intellectual Property and Fair Use

  • Responsible Collaboration

  • Tech Career Paths

Multimedia and Objects
  • Images and Object Arrangement

  • Slide Management

  • Special Tools and Slide Design

Advanced Document Formatting
  • Page Formatting

  • Adding Images and Watermark

  • References

Computing Systems and Technology
  • Digital Devices and Software

  • Binary Numbers

  • Logic Gates

  • Recent Technological Advances

  • Securing data

Python Programming
  • Introduction to Python

  • Arithmetic Operations

  • Libraries in Python

Algorithms and Python
  • Algorithms and Pseudocode

  • Conditional Statements

  • Logical Operators

List, Loops, and Search Algorithms
  • List and Loop

  • Search Algorithms

  • Outcome of Algorithms

Python and Software Development
  • Functions

  • Incremental Development

  • Completing the Multiplication Game Project

Artificial Intelligence and Physical Computing
  • Machine Learning

  • Physical Computing

Data and Computation
  • Network and Data Transmission

  • Accessing the Web

  • Network Security

Networks and Digital Communication
  • Network and Data Transmission

  • Accessing the Web

  • Network Security

Safety and Cybersecurity
  • Internet of Things

  • Cybersecurity for Organizations

  • Digital Practices and Well-being

  • Online Privacy and Safety

  • Understanding Online Disinhibition Effect

  • Cyberbullying and Inappropriate Digital Media Use

Our Digital World
  • Responsible Communication

  • Ethical Tech Practices

  • Ethical Data Use

  • Intellectual Property and Fair Use

  • Responsible Collaboration

  • Tech Career Paths

Multimedia and Objects
  • Images and Object Arrangement

  • Slide Management

  • Special Tools and Slide Design

Advanced Document Formatting
  • Page Formatting

  • Adding Images and Watermark

  • References

Course Information

Feature

Grade Level:

Middle School

Feature

Grade Level:

Middle School

Feature

Grade Level:

Middle School

BookMark

Unit:

12

BookMark

Unit:

12

BookMark

Unit:

12

BookMark

Lessons:

44

BookMark

Lessons:

44

BookMark

Lessons:

44

Watch

Contact Hours:

61 Hours

Watch

Contact Hours:

61 Hours

Watch

Contact Hours:

61 Hours

Watch

ISBN:

978-1-68495-241-0

Watch

ISBN:

978-1-68495-241-0

Watch

ISBN:

978-1-68495-241-0

Watch

Course ID:

RCR064

Watch

Course ID:

RCR064

Watch

Course ID:

RCR064

Book
Tools and Programming Languages:

Python, BBC Micro:bit (MakeCode), Microsoft Excel, Microsoft PowerPoint, Microsoft Word

Book
Tools and Programming Languages:

Python, BBC Micro:bit (MakeCode), Microsoft Excel, Microsoft PowerPoint, Microsoft Word

Book
Tools and Programming Languages:

Python, BBC Micro:bit (MakeCode), Microsoft Excel, Microsoft PowerPoint, Microsoft Word

Cap
Instructional Models:

Project-based learning Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Cap
Instructional Models:

Project-based learning Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Cap
Instructional Models:

Project-based learning Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous