Introduction to Computational Thinking and Programming

Introduction to Computational Thinking and Programming

Build understanding around the impacts of Computer Science, how to work with data, and how to code in Python in an interactive block-based world.

  • Duration: 30 hours

  • Grades: 6 - 9

  • Level: Beginner


About this course

Prepare for an immersive experience in an interactive block-based world. In this course, you’ll perform different actions to help guide your character through a virtual world and earn achievements. Along the way, unlock the secrets of algorithmic thinking and the art of coding in Python. Explore the realms of data representation, collection, storage, and analysis, and unravel the mysteries of networks, IP addresses, and cybersecurity. With hands-on projects, you'll collect and analyze data while developing responsible digital citizenship skills.


What you'll learn

  • Demonstrate a solid understanding of algorithmic and computational thinking fundamentals.

  • Apply block-based coding techniques in Python

  • Analyze and interpret data

  • Explain the basics of networks and the internet

  • Evaluate ethical considerations in computing


How this course is structured

The course is divided into 3 total units. Each unit has several lessons. Within each lesson are instructional videos and practice activities. It will take up to 60 minutes to complete each lesson.


Course Syllabus

Unit 1: Introduction to Programming using Platypus
  • Lesson 1: Motivations & Applications

  • Lesson 2: Print Statements and Commenting

  • Lesson 3: Data Types

  • Lesson 4: Variables

  • Lesson 5: Bugs and Debugging

  • Lesson 6: User Input and Output


Unit 2: Data Representation and Analysis
  • Lesson 1: Introduction to Data Representation

  • Lesson 2: Hardware and Data Storage

  • Lesson 3: Using Graphs to Visualize Data

  • Lesson 4: Data Collection and Analysis


Unit 3: The Internet
  • Lesson 1: Fundamentals of Algorithmic Thinking

  • Lesson 2: Iteration using While Loops

  • Lesson 3: Decision Making Using Conditional Statements

  • Lesson 4: Data Types and Variables

  • Lesson 5: Decomposition using Functions

  • Lesson 6: Comparing Algorithms