Browse by Grade: 9th Grade

United States · Common Core State Standards

9th Grade Computer Science

This course introduces students to the fundamental principles of computing through hands on experiences in programming, data analysis, and system architecture. Students develop computational thinking skills to solve complex problems and evaluate the ethical implications of emerging technologies in a global society.

6 units·18 topics·Ages 14-15
1

Computational Thinking and Problem Solving

3 topics·Algorithms & Programming

Students learn to decompose complex problems and design algorithmic solutions that are efficient and scalable.

Decomposition and Pattern Recognition

Breaking down large problems into manageable sub-problems and identifying recurring themes across different scenarios.

Concept MappingThink-Pair-ShareJigsaw
Generate
Algorithmic Design and Logic

Creating step by step instructions using flowcharts and pseudocode to solve logical puzzles.

Problem-Based LearningCollaborative Problem-Solving
Generate
Abstraction in Computing

Reducing complexity by hiding unnecessary details to focus on high level functionality.

Stations RotationGallery Walk
Generate
2

The Architecture of the Internet

3 topics·Networks & Security

An exploration of how data travels across the globe through hardware, protocols, and security layers.

Data Routing and Protocols

Understanding how IP addresses and routers manage the flow of packets across a decentralized network.

Simulation GameRole Play
Generate
Cybersecurity and Encryption

Investigating methods for protecting data integrity and privacy through symmetric and asymmetric encryption.

Escape RoomCase Study AnalysisFormal Debate
Generate
Cloud Computing and Distributed Systems

Examining how remote servers provide scalable resources and the impact of centralized data storage.

Socratic SeminarGallery Walk
Generate
3

Programming with Purpose

3 topics·Algorithms & Programming

Students apply fundamental programming constructs to build interactive applications and solve real world challenges.

Variables and Control Structures

Using data types, loops, and conditionals to control the execution flow of a program.

Peer TeachingProblem-Based Learning
Generate
Modularity and Functions

Designing reusable code blocks to improve readability, maintainability, and collaboration.

Collaborative Problem-SolvingJigsaw
Generate
Event Driven Programming

Creating interfaces that respond to user inputs like clicks, key presses, and sensor data.

Project-Based LearningThink-Pair-Share
Generate
4

Data Intelligence and Visualization

3 topics·Data & Analysis

Analyzing large datasets to uncover trends, make predictions, and communicate findings through visual media.

Data Collection and Cleaning

Exploring techniques for gathering data and the necessity of cleaning data to ensure accuracy.

Case Study Analysis
Generate
Statistical Analysis and Modeling

Using computational tools to find correlations and build models that predict future outcomes.

Decision MatrixInquiry Circle
Generate
Visualizing Complex Information

Creating charts and infographics that make data understandable and persuasive for a target audience.

Gallery WalkDecision Matrix
Generate
5

The Impact of Artificial Intelligence

3 topics·Impacts of Computing

Evaluating the technical foundations and the societal consequences of machine learning and automation.

Machine Learning Fundamentals

Understanding how computers learn from examples through supervised and unsupervised learning.

Simulation GameConcept Mapping
Generate
Algorithmic Bias and Ethics

Analyzing how human prejudices can be encoded into software and the resulting social impact.

Fishbowl DiscussionSocratic SeminarCase Study Analysis
Generate
Automation and the Future of Work

Predicting how AI will transform industries and the skills required for the future workforce.

Formal DebateTown Hall Meeting
Generate
6

Collaborative Software Development

3 topics·Algorithms & Programming

A capstone experience where students work in teams to design, build, and pitch a software solution.

Agile Development Cycles

Using iterative processes and feedback loops to manage software projects and improve products.

Project-Based LearningCollaborative Problem-Solving
Generate
Version Control and Collaboration

Learning to use tools like Git to track changes and merge contributions from multiple developers.

Stations RotationPeer Teaching
Generate
Software Pitch and Presentation

Communicating the technical details and value proposition of a finished product to an audience.

Expert PanelGallery WalkCarousel Brainstorm
Generate