Skip to content
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·71 topics·Ages 14-15

01Computational Thinking and Problem Solving

13 topics·Weeks 1-9

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

Problem Decomposition Strategies

Students will practice breaking down large problems into manageable sub-problems using various techniques.

Concept MappingThink-Pair-Share
Identifying and Applying Patterns

Students will identify recurring themes across different scenarios and apply known solutions.

JigsawCollaborative Problem-Solving
Flowcharts and Pseudocode for Logic

Students will create step-by-step instructions using flowcharts and pseudocode to solve logical puzzles.

Problem-Based LearningPeer Teaching
Algorithm Efficiency and Correctness

Students will analyze different algorithmic approaches to the same problem, focusing on efficiency and correctness.

Decision MatrixInquiry Circle
Identifying and Debugging Logic Errors

Students will learn to identify and correct logic errors in algorithms before writing code.

Collaborative Problem-SolvingDocument Mystery
Levels of Abstraction in Computing

Students will explore how abstraction reduces complexity by hiding unnecessary details in computing systems.

Stations RotationGallery Walk
Practical Uses of Abstraction

Students will identify and explain how abstraction is used in everyday technology and simple programming constructs.

Gallery WalkThink-Pair-Share
Abstraction in User Interfaces

Students will explore how user interfaces abstract away complex operations, making software easier to use.

Project-Based LearningCase Study Analysis
Introduction to Binary and Data Representation

Students will learn how computers represent information using binary digits and other number systems.

Stations RotationThink-Pair-Share
Boolean Logic and Gates

Students will explore the principles of Boolean algebra and how logic gates form the basis of digital circuits.

Simulation GameProblem-Based Learning
Computational Resources and Constraints

Students will investigate how limited computational resources (time, memory) influence algorithm design.

Case Study AnalysisDecision Matrix
Introduction to Programming Environments

Students will set up and navigate a basic programming environment, understanding its components.

Flipped ClassroomExperiential Learning
Ethical Considerations in Problem Solving

Students will discuss the ethical implications of designing solutions and the potential for bias.

Socratic SeminarPhilosophical Chairs

02The Architecture of the Internet

13 topics·Weeks 10-18

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

Internet Infrastructure and IP Addressing

Students will understand how IP addresses and routers manage the flow of packets across a decentralized network.

Simulation GameRole Play
Network Protocols and Communication

Students will investigate the necessity of standardized protocols for global communication.

Document MysteryExpert Panel
Physical Limitations of Data Transmission

Students will explore the physical limitations of sending data across the world at high speeds.

Gallery WalkConcept Mapping
Symmetric and Asymmetric Encryption

Students will investigate methods for protecting data integrity and privacy through encryption.

Escape RoomProblem-Based Learning
Cybersecurity Threats and Defenses

Students will identify common cybersecurity threats and explore various defense mechanisms.

Case Study AnalysisSimulation Game
Privacy vs. Security in Encryption Policy

Students will debate the balance between individual privacy and national security in encryption policy.

Formal DebatePhilosophical Chairs
Human Factors in Cybersecurity

Students will examine how human factors contribute more to security breaches than technical failures.

Role PlayCase Study Analysis
Introduction to Cloud Computing

Students will examine how remote servers provide scalable resources and the impact of centralized data storage.

Socratic SeminarGallery Walk
Risks and Dependencies of Cloud Infrastructure

Students will analyze the risks of relying on a small number of companies for cloud infrastructure.

Case Study AnalysisFormal Debate
Introduction to Client-Server Model

Students will understand the basic client-server model and how it enables many internet applications.

Role PlayConcept Mapping
Environmental Impact of Cloud Computing

Students will investigate how cloud computing affects the energy consumption of our digital lives.

Inquiry CircleWorld Café
The Internet of Things (IoT)

Students will explore the concept of interconnected devices and their impact on daily life and privacy.

Case Study AnalysisSocratic Seminar
Net Neutrality and Internet Governance

Students will discuss the principles of net neutrality and the ongoing debates about internet governance.

Formal DebateTown Hall Meeting

03Programming with Purpose

13 topics·Weeks 19-27

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

Data Types and Variables

Students will learn to use different data types and variables to store and manipulate information in a program.

Peer TeachingFlipped Classroom
Conditional Statements (If/Else)

Students will use conditional statements to control the execution flow of a program based on specific criteria.

Problem-Based LearningCollaborative Problem-Solving
Looping Constructs (For/While)

Students will implement loops to repeat blocks of code, improving efficiency and reducing redundancy.

Experiential LearningStations Rotation
Introduction to Functions

Students will design reusable code blocks to improve readability and maintainability.

JigsawPeer Teaching
Function Design and Reusability

Students will focus on designing functions that are truly reusable across different projects.

Collaborative Problem-SolvingProject-Based Learning
Documentation and Code Readability

Students will learn the importance of documentation in improving the usability of a code library.

Think-Pair-ShareRound Robin
Testing Functions with Inputs

Students will learn to test functions with various inputs to ensure they produce expected outputs.

Problem-Based Learning
Introduction to Event-Driven Programming

Students will create interfaces that respond to user inputs like clicks and key presses.

Project-Based LearningExperiential Learning
Sequencing Multiple Events

Students will learn to sequence multiple events in a program to create a desired flow of interaction.

Project-Based LearningExperiential Learning
Designing Accessible Interfaces

Students will design software that is accessible to users with different physical abilities.

Case Study AnalysisGallery Walk
Introduction to Object-Oriented Programming (OOP)

Students will be introduced to the basic concepts of OOP, including classes and objects.

Concept MappingPeer Teaching
Working with Arrays and Lists

Students will learn to store and manipulate collections of data using arrays or lists.

Problem-Based LearningStations Rotation
Basic Input/Output and User Interaction

Students will create programs that take input from users and display output.

Project-Based LearningThink-Pair-Share

04Data Intelligence and Visualization

11 topics·Weeks 28-36

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

Data Collection Methods and Bias

Students will explore techniques for gathering data and analyze how bias in data collection can lead to inaccurate conclusions.

Case Study AnalysisSocratic Seminar
Ethical Data Scraping and Privacy

Students will discuss the ethical considerations of scraping data from public websites and privacy implications.

Formal DebatePhilosophical Chairs
Data Cleaning and Preprocessing

Students will learn the necessity of cleaning data to ensure accuracy and handle missing or corrupted data.

Problem-Based LearningCollaborative Problem-Solving
Correlation vs. Causation

Students will analyze why correlation does not necessarily imply a causal relationship.

Inquiry CircleCase Study Analysis
Identifying Trends in Data

Students will use computational tools to identify patterns and trends within datasets.

Evaluating Data-Driven Conclusions

Students will learn to critically evaluate conclusions drawn from data, considering limitations and potential biases.

Case Study AnalysisSocratic Seminar
Ethical Implications of Algorithmic Predictions

Students will discuss the dangers of over-relying on algorithmic predictions for social issues.

Socratic SeminarFishbowl Discussion
Principles of Data Visualization

Students will learn to create charts and infographics that make data understandable and persuasive.

Gallery WalkProject-Based Learning
Misleading Data Visualizations

Students will analyze how visual choices like scale and color can be used to mislead an audience.

Case Study AnalysisDocument Mystery
Visualizing Multidimensional Data

Students will explore effective ways to represent multidimensional data on a 2D screen.

Decision MatrixConcept Mapping
Interactive Data Visualization

Students will investigate how interactive visualization enhances a user's understanding of data.

Project-Based LearningExperiential Learning

05The Impact of Artificial Intelligence

11 topics·Weeks 28-36

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

Machine Learning vs. Traditional Programming

Students will understand how machine learning differs from traditional rule-based programming.

Simulation GameConcept Mapping
Supervised and Unsupervised Learning

Students will understand how computers learn from examples through supervised and unsupervised learning.

Stations RotationJigsaw
The Role of Training Data Quality

Students will analyze the role of training data quality in the success of an AI model.

Case Study AnalysisProblem-Based Learning
AI Creativity and Mimicry

Students will discuss whether a computer can truly be creative or if it is just mimicking patterns.

Socratic SeminarFormal Debate
Sources of Algorithmic Bias

Students will analyze how human prejudices can be encoded into software and the resulting social impact.

Fishbowl DiscussionCase Study Analysis
Ethical Decision-Making in AI

Students will discuss ethical dilemmas faced by AI systems and the importance of human oversight.

Case Study AnalysisPhilosophical Chairs
Identifying Bias in AI Outputs

Students will learn to identify and analyze instances of bias in the outputs of AI systems.

Case Study AnalysisDocument Mystery
AI and Societal Inequality

Students will analyze how AI exacerbates existing inequalities in society.

World CaféTown Hall Meeting
Automation's Impact on Industries

Students will predict how AI will transform various industries.

Formal DebateExpert Panel
Future Workforce Skills

Students will identify the skills required for the future workforce in an AI-driven world.

Carousel BrainstormThink-Pair-Share
Economic Implications of Automation

Students will evaluate the economic implications of widespread industrial automation.

Town Hall MeetingPhilosophical Chairs

06Collaborative Software Development

10 topics·Weeks 28-36

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

Introduction to Agile Methodologies

Students will learn about iterative processes and feedback loops in software project management.

Project-Based LearningFlipped Classroom
Minimum Viable Product (MVP)

Students will understand why it is beneficial to release a minimum viable product early in the development cycle.

Collaborative Problem-SolvingDecision Matrix
User Feedback and Iteration

Students will explore how constant user feedback changes the direction of a project.

Experiential LearningInquiry Circle
Managing Priorities in Sprints

Students will learn how teams manage conflicting priorities during a development sprint.

Decision MatrixRole Play
Introduction to Version Control (Git)

Students will learn to use tools like Git to track changes and manage code versions.

Stations RotationFlipped Classroom
Collaborative Code Sharing

Students will practice sharing code and integrating contributions from team members using basic version control concepts.

Collaborative Problem-Solving
Open Source Software Development

Students will explore how open source software development relies on version control tools.

Case Study AnalysisSocratic Seminar
Communicating Technical Details to Non-Technical Audiences

Students will learn to translate technical specifications into benefits for a non-technical user.

Expert PanelPress Conference
Designing Engaging Software Demonstrations

Students will develop skills in creating engaging and effective software demonstrations.

Gallery WalkRole Play
Defining Project Success Criteria

Students will learn to define clear and measurable criteria for what makes a software project successful.

Decision MatrixThink-Pair-Share