Grade 12 Computer Science Worksheets
42 worksheetsCyber Law Privacy and Responsible Data Use Worksheet Grade 12 CS
Learning Objectives
- Explain key privacy concepts in cyber law, including consent, purpose limitation, and data minimization.
- Identify common privacy rights and responsibilities of users and service providers.
- Apply privacy rules to real-world scenarios involving data collection, sharing, and breaches.
Incident Response and Recovery Worksheet Grade 12 Cybersecurity
Learning Objectives
- Describe the typical incident response process and the priorities during containment and recovery.
- Explain why documentation and evidence handling matter during investigation and restoration.
- Use decision-making skills to select appropriate next steps during an incident.
Network Defense Tools and Practices Worksheet Grade 12 Computer Science
Learning Objectives
- Explain how monitoring and filtering help detect and reduce network threats.
- Match common network defense tools and practices to the types of attacks they can help block.
- Describe secure device and network configuration habits that lower the risk of unauthorized access.
Authentication and Access Control Worksheet for Grade 12 CS
Learning Objectives
- Explain how authentication verifies a user’s identity before granting access to systems or data.
- Describe how access control uses permissions and roles to limit what users can do after login.
- Compare password-based authentication with multi-factor authentication and evaluate security trade-offs.
Cybersecurity Threats and Vulnerabilities Worksheet Grade 12 Computer Science
Learning Objectives
- Explain the roles of encryption, decryption, and keys in secure communication
- Identify common concepts in cryptography such as plaintext, ciphertext, and authentication
- Evaluate true statements about how cryptography helps protect data online
UI UX Design Worksheet | Grade 12 Computer Science Activities
Learning Objectives
- Identify common cybersecurity threats and describe how they target system weaknesses.
- Differentiate vulnerabilities from threats and explain likely attack paths at a high level.
- Evaluate security risks related to passwords, software updates, and unsafe downloads.
Software Deployment and Maintenance Worksheet Grade 12 Computer Science
Learning Objectives
- Explain the difference between deployment and testing in a software release process.
- Describe how monitoring and feedback support ongoing maintenance after deployment.
- Identify common maintenance activities such as bug fixes and feature improvements.
UI/UX Design Worksheet: Accessibility, Usability & User Experience
Learning Objectives
- Explain how UI elements (menus, buttons, forms, and displays) help users complete tasks efficiently.
- Evaluate an interface using usability principles such as clarity, accessibility, and feedback.
- Identify design choices that reduce errors, confusion, and cognitive load.
Agile and Scrum Worksheet: Sprints, Iterations & Project Management
Learning Objectives
- Explain how agile development uses iterations to improve work quickly through feedback
- Describe how Scrum roles, sprints, and check-ins help teams adapt to changing requirements
- Compare agile planning with more traditional planning approaches when requirements evolve
Version Control and Branching Worksheet Grade 12 Computer Science
Learning Objectives
- Explain how version control helps teams track changes and collaborate safely.
- Describe the roles of commits, branches, and merges in the development workflow.
- Evaluate scenarios to determine why version history matters and how overwriting is avoided.
Requirements and User Stories Worksheet | Grade 12 Computer Science
Learning Objectives
- Distinguish functional requirements from non-functional requirements
- Explain how user stories capture user needs and acceptance criteria
- Write clear user-centered scenarios to reduce ambiguity in development
Software Development Lifecycle SDLC Checkpoint Worksheet Grade 12 CS
Learning Objectives
- Identify the correct order of stages in the Software Development Lifecycle (planning, designing, building, testing, deploying, maintaining).
- Explain how testing and maintenance reduce risks after a new release.
- Apply SDLC stage vocabulary to scenarios involving apps, websites, and games.
Computer Science Performance and SEO Worksheet Grade 12 Web Skills
Learning Objectives
- Explain how website performance affects search visibility and user behavior.
- Identify common performance metrics and optimization techniques related to SEO.
- Apply data-informed reasoning to improve page load speed and technical SEO.
Accessibility and UX Design Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how accessibility features improve user experience for people using different devices and supports.
- Identify which design changes make a website more inclusive (e.g., alt text, contrast, keyboard navigation).
- Evaluate statements about accessible web design for correctness.
APIs and Data Fetching Worksheet | Grade 12 Computer Science Web Apps
Learning Objectives
- Explain how APIs enable communication between software systems using requests and responses
- Describe how data fetching supports dynamic content after a page loads
- Evaluate outcomes of API requests, including success responses and error handling
JavaScript DOM Manipulation Worksheet Grade 12 Web Development
Learning Objectives
- Explain how JavaScript interacts with the DOM to update web page content and respond to events.
- Identify key DOM concepts such as elements, properties, and methods used to modify the page.
- Apply event-driven thinking to connect user actions (like button clicks) to JavaScript behavior.
CSS Layout and Responsive Design Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how CSS selectors and layout properties affect the structure and appearance of a webpage.
- Compare Flexbox and Grid for building flexible page layouts.
- Use media queries to adjust styling for different screen sizes and improve readability.
Semantic HTML Structure and Meaning Worksheet | Grade 12 Computer Science
Learning Objectives
- Identify semantic HTML tags that match common content types such as navigation, headings, articles, and footers.
- Apply a logical page hierarchy using appropriate semantic elements to improve readability and maintenance.
- Explain how semantic markup supports accessibility, search, and long-term code quality.
Hash Tables and Lookup Efficiency Worksheet Grade 12 Computer Science
Learning Objectives
- Explain how hash functions and keys enable fast lookup in hash tables
- Analyze how collisions and load factor affect lookup performance
- Compare hash-table search efficiency with other lookup methods
Trees and Graphs Traversals Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how trees represent hierarchical relationships and how graphs represent network connections
- Use traversal ideas to describe how nodes can be visited in a tree or graph
- Determine path relationships and interpret common graph terms such as vertices, edges, and degree
Stacks and Queues LIFO vs FIFO Worksheet | Grade 12 Computer Science
Learning Objectives
- Distinguish stack behavior (LIFO) from queue behavior (FIFO) and predict outcomes of operations.
- Apply push, pop, enqueue, and dequeue to real scheduling and program execution scenarios.
- Evaluate statements about stacks and queues for correctness and identify common misconceptions.
Big-O Analysis Comparing Growth Rates Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain what Big-O notation means for time and space growth as input size increases.
- Classify common code patterns by their Big-O time complexity (e.g., O(1), O(n), O(n²)).
- Justify which algorithm scales better using growth-rate reasoning.
Sorting Algorithms Worksheet | Grade 12 Computer Science Practice
Learning Objectives
- Trace how bubble sort, selection sort, and insertion sort progress through passes.
- Compare swap behavior and time complexity characteristics of common sorting algorithms.
- Predict the intermediate and final order of elements after specific passes.
Search Algorithms Worksheet Grade 12 Computer Science Activities
Learning Objectives
- Compare linear search and binary search in terms of required data conditions and time efficiency
- Trace the steps of a search algorithm and interpret the number of comparisons
- Select the best search method for a given data scenario and justify the choice
Data Analytics and Reporting Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how databases support reporting by selecting, filtering, and aggregating stored data.
- Describe how analytics can reveal trends and compare groups using grouped results and clear charts.
- Evaluate whether a report’s summary accurately reflects the underlying records.
Normalization and Data Integrity Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how normalization reduces redundancy and improves update behavior in relational tables.
- Identify integrity problems caused by poor table design (insertion, update, and deletion anomalies).
- Apply rules of data integrity to keep records accurate, complete, and consistent over time.
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 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.
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.
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.
AI Ethics and Model Evaluation Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain key AI ethics concepts: fairness, transparency, privacy, and accountability.
- Apply model evaluation ideas to decide whether an AI system is trustworthy across different groups and situations.
- Identify common sources of bias and unintended harmful outputs, and propose responsible evaluation steps.
Generative AI and Large Language Models Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how large language models generate responses using patterns learned from large data sets.
- Evaluate when generative AI is reliable and when human review is still necessary.
- Identify common risks such as hallucinations, bias, and unsafe or incorrect outputs.
Neural Networks and Deep Learning Worksheet | Grade 12 Computer Science
Learning Objectives
- Explain how neural networks use layers of connected units to transform inputs into outputs.
- Describe the role of weights in learning and how deep learning increases modeling capacity with more layers.
- Interpret common neural network ideas such as inputs, layers, activation, and training objectives.
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
Features and Labels Worksheet | Grade 12 Computer Science Machine Learning
Learning Objectives
- Explain how labels communicate meaning in user interfaces and data representations.
- Identify common features of labeled interfaces, including readability, consistency, and clarity.
- Evaluate statements about labels and their role in usability and data understanding.
Machine Learning Foundations Data Features and Labels Worksheet | Grade 12
Learning Objectives
- Explain how training data, features, and labels affect a machine learning model’s predictions.
- Identify common reasons data quality issues can reduce model performance.
- Distinguish between features and labels and describe how training helps a model learn patterns.
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.
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.
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.
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.
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.
Classes and Objects in Object-Oriented Programming Worksheet | Grade 12
Learning Objectives
- Explain how classes define attributes and behaviors, and how objects are created from those blueprints.
- Identify the roles of constructors, methods, and encapsulation in managing program state.
- Apply class and object concepts to model a real-world system in code.
About Grade 12 Computer Science Worksheets
Browse 42 printable Grade 12 Computer Science worksheets — ready-to-print PDFs with answer keys where available.
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.