Computer Science Worksheets
480 subject resourcesIteration and Improvement in Computing Worksheet Grade 9 Computer Science
Learning Objectives
- Explain how iteration uses repeated testing to improve a digital product.
- Use vocabulary such as iteration, version, revise, and improve in the context of software development.
- Identify how feedback and debugging lead to a stronger final design.
Grade 9 Safe Browsing and Device Protection Computer Science
Learning Objectives
- Apply safe browsing habits by checking URLs and avoiding suspicious links
- Use secure settings and protect devices through updates and safer behaviors
- Explain how everyday cybersecurity actions reduce the risk of threats
Unit Testing and Debugging Worksheet | Grade 11 Computer Science
Learning Objectives
- Explain how unit tests verify small parts of code and support reliable changes.
- Use test results, error messages, and tracing to debug software systematically.
- Design test cases that include both normal and edge conditions.
Computer Science Features Labels Worksheet Grade 11 Programming Review
Learning Objectives
- Explain how labels are used in diagrams and documentation to identify parts of a system or model
- Distinguish between labels and other features such as captions, annotations, and component names
- Apply correct terminology when describing features of labeled representations
Input and Output in Computer Systems Worksheet | Grade 10 Computer Science
Learning Objectives
- Explain how input devices collect data and how programs process that data.
- Differentiate between input and output in a computer system using examples.
- Evaluate statements about signals, devices, and the flow of information.
Variables and Data Types Worksheet | Grade 10 Computer Science Activity
Learning Objectives
- Explain how variables store information that a program can use and update while it runs.
- Match common data types (integers, strings, booleans, lists) to suitable kinds of values.
- Predict whether a statement is correct based on data type rules.
Database Models and Tables Worksheet Grade 11 Computer Science Activity
Learning Objectives
- Explain how relational databases use tables with records and fields to store structured data.
- Identify how relationships between tables support real-world queries and data integrity.
- Distinguish between effective table purposes and design choices in relational models.
Filtering and Sorting Data Worksheet | Grade 11 Computer Science
Learning Objectives
- Explain how filtering removes records that do not meet given conditions.
- Describe how sorting arranges records in a chosen order (e.g., ascending or descending).
- Select the most appropriate query strategy or tool to answer a data question.
Recursion and Base Cases Worksheet | Grade 12 Computer Science Activity
Learning Objectives
- Explain how recursion reduces a problem into smaller subproblems until a base case is reached.
- Identify the stopping condition and trace the sequence of recursive calls for a given algorithm.
- Compare recursion with iteration in terms of clarity, termination, and risk of infinite loops.
Regression and Prediction Worksheet | Grade 11 Computer Science Data
Learning Objectives
- Distinguish regression models from classification models based on the type of prediction target.
- Identify factors that affect prediction accuracy, including model fit and variable relationships.
- Use basic reasoning to select appropriate modeling choices for numerical prediction problems.
Grade 10 Computer Science Variables and Data Types Worksheet Activity
Learning Objectives
- Explain what variables are and how programs use them while running
- Match common data types (integer, string, boolean, list) to appropriate values and operations
- Choose correct statements for type-related logic and comparisons
JavaScript DOM Interactive Web Pages Worksheet Grade 11 Computer Science
Learning Objectives
- Explain how the DOM represents a web page as objects that JavaScript can read and change
- Identify how event handlers (like button clicks) trigger JavaScript to update content
- Use correct JavaScript reasoning to predict how changes affect elements on a page
Semantic HTML Structure Worksheet Grade 11 Computer Science Web Design
Learning Objectives
- Identify how semantic HTML tags map to common page sections like headings, navigation, articles, and footers.
- Explain how semantic structure improves readability, searchability, and maintainability.
- Choose appropriate semantic elements for given descriptions of content.
Machine Learning and Training Data Worksheet | Grade 10 Computer Science
Learning Objectives
- Explain how training data and labels help a machine learning model learn patterns
- Describe how the size and variety of a training dataset affect prediction quality
- Evaluate statements about model training, feedback, and generalization
Recommendation Systems Worksheet | Grade 10 Computer Science Activity
Learning Objectives
- Explain how recommendation systems use data and patterns to suggest content.
- Compare common recommendation approaches and describe their strengths and limits.
- Evaluate how recommendations can differ for users and affect choices.
Grade 10 Version Control and Collaboration Worksheet | Computer Science
Learning Objectives
- Explain how version control helps teams track changes, compare versions, and restore earlier work
- Describe how collaboration tools support shared editing, feedback, and organized teamwork
- Identify common rules for coordinating edits to avoid overwriting and reduce merge conflicts
Neural Networks Worksheet Grade 11 Computer Science AI Learning
Learning Objectives
- Explain how inputs, hidden layers, and outputs work in a neural network.
- Describe what weights do and how learning changes them.
- Identify common neural network terms and evaluate statements about neural networks.
Algorithm Design Patterns Worksheet for Grade 11 Computer Science
Learning Objectives
- Explain how training data, features, and labels affect a machine learning model’s predictions.
- Identify common data-quality problems and how they can reduce model performance.
- Compare supervised learning concepts using correct vocabulary such as feature, label, and prediction.
Grade 10 Computer Science Neural Networks Basics Layers Weights Worksheet
Learning Objectives
- Explain how neural networks use layers to transform inputs into outputs.
- Describe the role of weights in neural network predictions.
- Recognize how training adjusts weights to reduce errors.
Grade 10 Generative AI and Responsible Use Worksheet | Computer Science
Learning Objectives
- Explain how generative AI produces outputs by learning patterns from data.
- Apply responsible use practices, including accuracy checks, privacy protection, and proper source citation.
- Evaluate when human judgment is necessary to reduce harm from errors or bias.
CSS Selectors and Styling Worksheet | Grade 11 Computer Science
Learning Objectives
- Identify how CSS selectors target specific HTML elements.
- Explain how CSS properties and values affect layout, typography, color, and spacing.
- Evaluate design choices that improve readability and visual balance.
Accessibility in Web Design Worksheet | Grade 10 Computer Science Activity
Learning Objectives
- Explain how accessibility features help users with different abilities and devices.
- Identify changes that improve readability, navigation, and understanding on a website.
- Evaluate accessibility statements as true or false based on web design principles.
Exception Handling and Validation Worksheet Grade 11 Computer Science
Learning Objectives
- Explain how validation prevents errors before using user input.
- Describe how exception handling helps programs recover from unexpected runtime problems.
- Identify common validation and exception handling strategies in example code scenarios.
Generative AI and Large Models Worksheet Grade 11 Computer Science
Learning Objectives
- Explain how AI ethics principles like fairness, transparency, privacy, and accountability connect to real-world impact.
- Identify common sources of bias and evaluate harmful or unreliable outputs.
- Use model evaluation ideas to judge whether an AI system can be trusted across different users and situations.
Big-O Notation Worksheet | Algorithm Efficiency | Grade 11 Computer Science
Learning Objectives
- Explain what Big-O notation describes about how runtime or space grows as input size increases.
- Compare algorithms by identifying which has the better (slower-growing) time complexity.
- Justify answers using growth-rate reasoning instead of focusing on constant factors.
Bias and Fairness in AI Worksheet | Grade 10 Computer Science Activity
Learning Objectives
- Explain how bias can enter AI systems through unbalanced or incomplete training data
- Evaluate common fairness concerns and describe practical ways to reduce unequal outcomes
- Use fairness vocabulary (e.g., bias, data, testing, evaluation) to justify design choices
Flexbox and Grid Layout Worksheet Grade 11 Computer Science Web Design
Learning Objectives
- Explain when to use Flexbox versus Grid for common layout tasks.
- Use correct CSS concepts to describe how Flexbox and Grid control alignment and spacing.
- Identify accurate statements about responsive layout behavior in Flexbox and Grid.
Trees and Graphs Traversal Worksheet Grade 11 Computer Science
Learning Objectives
- Identify common algorithm design patterns (divide and conquer, greedy, backtracking) and match them to problem types.
- Explain why a chosen pattern works, using correct reasoning about correctness and efficiency.
- Compare approaches for a problem and predict likely runtime behavior at a high level.
Inheritance and Polymorphism Worksheet | Grade 12 Computer Science OOP
Learning Objectives
- Explain how inheritance supports code reuse and extension in object-oriented design.
- Describe polymorphism and how it enables different objects to respond to the same method call.
- Identify correct uses of method overriding and dynamic dispatch in class hierarchies.
File I/O and Serialization Worksheet | Grade 12 Computer Science Activity
Learning Objectives
- Explain how file input/output (I/O) works, including reading data and writing results to files.
- Describe serialization and how it enables structured data to be stored or transmitted and later reconstructed.
- Evaluate common design choices for saving and loading data, such as format, versioning, and error handling.
Conditional Logic and Branching Worksheet | Grade 10 Computer Science
Learning Objectives
- Explain how if, else, and nested if statements select different actions based on conditions.
- Use comparison operators (>, <, ==, !=) to form correct logical tests.
- Trace and predict program behavior for branching logic.
Loops and Iteration Worksheet | Grade 10 Computer Science Coding Activity
Learning Objectives
- Explain why loops reduce duplicate code by repeating a block of instructions.
- Distinguish count-controlled loops from condition-based loops and choose when each is appropriate.
- Predict or correct loop behavior, including off-by-one errors, in simple programs.
Grade 10 Functions and Parameters Worksheet | Computer Science Coding Practice
Learning Objectives
- Explain how functions group reusable instructions into named blocks.
- Describe how parameters allow functions to work with different inputs.
- Identify when functions return values to provide information to the rest of a program.
Keys and Relationships in Databases Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how primary keys uniquely identify records in a table.
- Describe how foreign keys create relationships between tables.
- Interpret relationships to understand how connected data preserves structure.
Joins and Aggregation in Relational Databases Worksheet | Grade 12 CS
Learning Objectives
- Explain how SQL joins combine rows from multiple tables and when to use different join types.
- Interpret SQL queries that use GROUP BY and aggregate functions to summarize data.
- Predict query results by reasoning about matching keys, grouping, and filtering.
SQL Queries Worksheet Grade 11 Computer Science Database Query Practice
Learning Objectives
- Interpret common SQL clauses (SELECT, FROM, WHERE, ORDER BY, LIMIT) and predict which rows appear.
- Choose correct SQL syntax for filtering and sorting data in a relational database.
- Explain how logical conditions in WHERE affect the result set.
Regression and Prediction from Data to Numbers Worksheet | Grade 12 CS
Learning Objectives
- Explain how regression models predict numerical outcomes and compare them to classification models
- Identify factors that affect prediction accuracy, such as model fit and variable relationships
- Choose the correct modeling approach for a given prediction problem and justify the choice
SQL SELECT Queries Worksheet | Grade 12 Computer Science Database Skills
Learning Objectives
- Identify how SELECT queries filter rows using WHERE conditions.
- Use ORDER BY to sort query results and predict the output order.
- Interpret SQL syntax to determine which columns are returned.
Collections and Iteration Arrays Lists Sets Worksheet | Grade 12 CS
Learning Objectives
- Choose an appropriate collection type (array, list, or set) for a given problem and justify the choice.
- Predict how an iteration loop will process each element in a collection.
- Use reasoning to compute totals, avoid duplicates, and search through collections.
Arrays and Lists Worksheet Grade 11 Computer Science Programming Practice
Learning Objectives
- Explain the difference between arrays and lists and when each is useful.
- Use indexing, iteration, and search strategies to find elements and compute totals or averages.
- Analyze how ordered collections affect retrieval and update operations.
Classes and Objects Worksheet Grade 11 Computer Science OOP Activity
Learning Objectives
- Explain how classes define attributes and behaviors, and how objects are created from classes.
- Use constructors and methods correctly to initialize and operate on object state.
- Describe encapsulation and how access control helps protect an object's data.
Recursion and Base Cases Worksheet | Grade 11 Computer Science
Learning Objectives
- Explain how recursion reduces a problem into smaller subproblems until a base case is reached.
- Identify the stopping condition (base case) in recursive logic and describe why it prevents infinite recursion.
- Compare recursion with iteration and predict outcomes when tracing recursive calls.
Linear and Binary Search Worksheet for Grade 11 Computer Science
Learning Objectives
- Compare how linear search and binary search locate a target value in a collection.
- Trace the step-by-step decisions made by linear and binary search.
- Explain when binary search requires sorted data and how that affects correctness.
Sorting Algorithms Worksheet Grade 11 Computer Science Performance Practice
Learning Objectives
- Trace the steps of bubble sort, selection sort, and insertion sort to predict the final sorted list.
- Explain how swaps and passes change the array during sorting.
- Compare common sorting algorithms using basic performance ideas such as comparisons and passes.
What Artificial Intelligence Is Worksheet Grade 10 Computer Science
Learning Objectives
- Define artificial intelligence and describe what kinds of tasks AI systems can perform.
- Use key vocabulary (pattern, prediction, automation) to explain how AI makes decisions.
- Identify real-world examples of AI and distinguish AI from simple automated rules.
Relational Database Design Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how relational databases use tables, keys, and relationships to model real-world information.
- Identify good database design practices that reduce redundancy and improve data integrity.
- Evaluate statements about normalization, primary keys, and foreign keys in relational schemas.
Testing and Debugging Strategies Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain the difference between testing and debugging and when to use each.
- Apply strategies such as unit testing, tracing, and edge-case checks to improve reliability.
- Distinguish expected vs. actual behavior and identify likely causes of common failures.
Primary and Foreign Keys Worksheet Grade 11 Computer Science Database Design
Learning Objectives
- Explain what a primary key is and why it must uniquely identify records.
- Describe how foreign keys create relationships between tables.
- Use primary and foreign keys to interpret table relationships and prevent confusion between records.
Browse more categories
About Computer Science Worksheets
Find Computer Science worksheets spanning core skills, practice, and review. All 480 resources are instant PDF downloads for the classroom or home.
MyTeachingSheets worksheets are made by real teacher-authors and checked before they go live. Download any as a print-ready PDF for lessons, homework, or independent practice — most include answer keys, and previews are always free.