Skip to content
Browse by Grade: 11th Grade

United States · Common Core State Standards

11th Grade Computer Science

This course explores the bridge between mathematical logic and physical computing systems. Students master advanced programming structures, analyze algorithmic complexity, and evaluate the societal implications of emerging technologies through hands-on development.

6 units·74 topics·Ages 16-17

01Algorithmic Thinking and Complexity

13 topics·Weeks 1-9

Students move beyond basic coding to evaluate the efficiency and scalability of different problem-solving approaches.

Introduction to Algorithmic Problem Solving

Students will analyze simple problems and propose multiple algorithmic solutions, discussing initial efficiency.

Collaborative Problem-SolvingThink-Pair-Share
Big O Notation Fundamentals

Analysis of runtime and memory usage to determine the most effective algorithm for large datasets.

Problem-Based LearningCase Study Analysis
Algorithm Efficiency: Time and Space

Students will analyze how different algorithms use varying amounts of time and memory resources.

Case Study AnalysisThink-Pair-Share
Linear and Binary Search Algorithms

Students will implement and compare linear and binary search, understanding their efficiency differences.

Stations RotationCollaborative Problem-Solving
Introduction to Sorting Algorithms: Bubble & Selection

Students will implement and analyze simple sorting algorithms, understanding their basic mechanics.

Peer TeachingProblem-Based Learning
Advanced Sorting: Merge Sort

Understanding the divide and conquer paradigm through the implementation of Merge Sort.

JigsawConcept Mapping
Advanced Sorting: Quick Sort

Exploring another efficient sorting algorithm, Quick Sort, and its pivot selection strategies.

Stations RotationCollaborative Problem-Solving
Introduction to Recursion

Understanding how to break down complex problems into smaller, self-referential sub-problems.

Concept MappingThink-Pair-Share
Recursion vs. Iteration

Comparing recursive and iterative solutions for the same problem, focusing on trade-offs.

Decision MatrixFormal Debate
Problem-Solving Strategies: Brute Force

Exploring straightforward, exhaustive approaches to problem-solving and their limitations.

Problem-Based LearningThink-Pair-Share
Problem-Solving Strategies: Divide and Conquer

Understanding how to break down complex problems into smaller, more manageable sub-problems.

Case Study AnalysisConcept Mapping
Problem-Solving Strategies: Heuristics

Exploring practical, approximate methods for solving problems when exact solutions are too complex or time-consuming.

Problem-Based LearningDecision Matrix
Introduction to Data Structures: Graphs

Basic concepts of graphs as a data structure and their real-world applications.

Concept MappingGallery Walk

02Data Structures and Management

13 topics·Weeks 1-9

An exploration of how data is organized, stored, and retrieved efficiently in modern software.

Arrays and Linked Lists

Students will compare and contrast static arrays with dynamic linked lists, focusing on memory and access patterns.

Stations RotationProblem-Based Learning
Stacks: LIFO Data Structure

Implementing and utilizing linear data structures to manage program flow and state.

Simulation GameProblem-Based Learning
Queues: FIFO Data Structure

Implementing and utilizing linear data structures to manage program flow and state.

Stations RotationProblem-Based Learning
Hash Tables and Hashing Functions

Exploring efficient key-value storage and the challenges of collision resolution.

Concept MappingCase Study Analysis
Trees: Binary Search Trees

Introduction to non-linear data structures, focusing on efficient searching and ordering.

Peer TeachingCollaborative Problem-Solving
Introduction to Relational Databases

Designing schemas and querying data using structured language to find meaningful patterns.

Case Study AnalysisProject-Based Learning
SQL: Querying and Manipulating Data

Students will learn to write basic SQL queries to retrieve, insert, update, and delete data.

Problem-Based LearningStations Rotation
Database Design Principles: Reducing Redundancy

Understanding how to structure databases to minimize duplicate data and improve consistency.

Case Study AnalysisCollaborative Problem-Solving
Introduction to NoSQL Databases

Exploring alternative database models like document, key-value, and graph databases.

Four CornersExpert Panel
Principles of Data Visualization

Transforming raw data into visual narratives that drive decision making.

Gallery WalkDecision Matrix
Creating Interactive Dashboards

Students will use tools to create interactive dashboards that allow users to explore data.

Project-Based LearningPeer Teaching
Ethical Considerations in Data Collection

Examining the privacy, consent, and bias issues inherent in collecting and storing large datasets.

Socratic SeminarPhilosophical Chairs
Data Security and Privacy Practices

Understanding practical measures and policies for protecting data from unauthorized access and misuse.

Case Study AnalysisRole Play

03Networking and Cyber Defense

13 topics·Weeks 10-18

Investigating how information travels across the globe and the protocols that keep it secure.

Introduction to Computer Networks

Students will explore the fundamental components and types of computer networks.

Concept MappingGallery Walk
The OSI Model and TCP/IP Stack

Understanding the protocols that enable communication between diverse hardware systems.

Simulation GameRole Play
IP Addressing and Routing

Exploring how devices are identified on a network and how data finds its destination.

Problem-Based LearningSimulation Game
Domain Name System (DNS)

Understanding how human-readable domain names are translated into IP addresses.

Document MysteryInquiry Circle
Introduction to Cryptography

The mathematics of securing information through public and private key exchange.

Escape RoomCollaborative Problem-Solving
Digital Certificates and Trust

Understanding how digital certificates help verify identity and ensure secure communication online.

Inquiry CircleCase Study Analysis
Common Cybersecurity Threats

Analyzing vulnerabilities in software and the human factors that lead to security breaches.

Case Study AnalysisDocument Mystery
Mitigation Strategies and Best Practices

Exploring techniques and policies to prevent, detect, and respond to cyberattacks.

Collaborative Problem-SolvingDecision Matrix
Social Engineering and Human Factors

Understanding how human psychology is exploited in cyberattacks and how to build resilience.

Role PlayCase Study Analysis
Privacy and Data Protection Laws

Examining legal frameworks like GDPR and CCPA and their impact on data handling.

Socratic SeminarExpert Panel
Cybersecurity Careers and Ethics

Exploring various roles in cybersecurity and the ethical responsibilities of security professionals.

Expert PanelCase Study Analysis
Future of Cybersecurity

Predicting emerging threats and advancements in cybersecurity technologies.

Formal DebateTown Hall Meeting
Responding to Cyber Incidents

Understanding the basic steps involved in identifying, containing, and recovering from a cyberattack.

Document MysteryCase Study Analysis

04Object-Oriented Programming

13 topics·Weeks 19-27

Shifting from procedural code to modular, reusable software design using classes and objects.

Introduction to OOP Concepts

Students will learn the core principles of Object-Oriented Programming (OOP) and its benefits.

Concept MappingThink-Pair-Share
Classes and Objects

Defining custom data types (classes) and creating instances (objects) with attributes and behaviors.

Project-Based LearningCollaborative Problem-Solving
Abstraction and Encapsulation

Hiding complexity by grouping data and behavior into manageable objects.

Concept MappingThink-Pair-Share
Inheritance: Building Class Hierarchies

Building hierarchies of code to promote reuse and flexible system design.

Project-Based LearningPeer Teaching
Polymorphism: Many Forms

Enabling objects of different classes to be treated as objects of a common type.

Project-Based LearningCollaborative Problem-Solving
Interfaces and Abstract Classes

Defining contracts for classes and providing partial implementations for common behavior.

Decision MatrixCase Study Analysis
Error Handling and Exceptions

Implementing robust code that gracefully handles unexpected situations and errors.

Problem-Based LearningCase Study Analysis
Unit Testing for OOP

Writing automated tests for individual components (classes/methods) to ensure correctness.

Project-Based LearningPeer Teaching
Software Design Principles: Modularity

Exploring the concept of modularity in software design for better organization and maintainability.

Case Study AnalysisConcept Mapping
Software Design Principles: Separation of Concerns

Understanding how to organize code so that different functionalities are handled by distinct, independent parts.

Project-Based LearningCollaborative Problem-Solving
Refactoring and Code Quality

Improving the internal structure of existing code without changing its external behavior.

Peer TeachingCase Study Analysis
Version Control with Git

Using Git to manage code changes, collaborate with others, and track project history.

Project-Based LearningFlipped Classroom
Introduction to Integrated Development Environments (IDEs)

Exploring features of IDEs that enhance developer productivity and code quality.

Stations RotationPeer Teaching

05Artificial Intelligence and Ethics

11 topics·Weeks 19-27

Examining the mechanics of machine learning and the moral dilemmas posed by automated systems.

Introduction to Artificial Intelligence

Students will define AI, explore its history, and differentiate between strong and weak AI.

Concept MappingInquiry Circle
Machine Learning Fundamentals

Introduction to how computers learn from data through supervised and unsupervised learning.

Inquiry CircleCase Study Analysis
Supervised Learning: Classification and Regression

Exploring algorithms that learn from labeled data to make predictions.

Problem-Based LearningCollaborative Problem-Solving
Unsupervised Learning: Clustering

Discovering patterns and structures in unlabeled data using algorithms like K-Means.

Stations RotationExperiential Learning
AI Applications: Image and Speech Recognition

Exploring how AI is used in practical applications like recognizing images and understanding speech.

Case Study AnalysisInquiry Circle
Training Data and Model Evaluation

Understanding the importance of data quality, feature engineering, and metrics for model performance.

Case Study AnalysisDecision Matrix
Algorithmic Bias and Fairness

Investigating how human prejudices can be encoded into automated decision-making tools.

Socratic SeminarFishbowl DiscussionCase Study Analysis
AI and Decision Making: Transparency and Accountability

Discussing the importance of understanding how AI makes decisions and holding AI systems accountable.

Inquiry CircleFormal Debate
AI and the Future of Work

Predicting the impact of AI on the workforce, privacy, and human autonomy.

Formal DebateTown Hall Meeting
AI and Privacy Concerns

Examining how AI systems collect, process, and potentially compromise personal data.

Socratic SeminarPhilosophical Chairs
Autonomous Systems and Ethical Dilemmas

Discussing the moral challenges posed by self-driving cars, drones, and other autonomous agents.

Mock TrialCase Study Analysis

06Capstone Software Development

11 topics·Weeks 28-36

A collaborative project where students apply the full software development lifecycle to solve a real-world problem.

Introduction to Software Development Lifecycle (SDLC)

Students will learn about the phases of software development from conception to deployment.

Concept MappingJigsaw
Agile Methodologies and Scrum

Managing a project using iterative cycles and constant feedback loops.

Collaborative Problem-SolvingProject-Based Learning
Requirements Gathering and Analysis

Defining what the software needs to do by understanding user needs and project goals.

World CaféCase Study Analysis
User Experience (UX) Design Principles

Prototyping and testing software from the perspective of the end user.

Gallery WalkExpert Panel
User Interface (UI) Prototyping

Creating wireframes and mockups to visualize the software's interface.

Project-Based LearningCollaborative Problem-Solving
Software Testing and Quality Assurance

Implementing various testing strategies to ensure software reliability and functionality.

Problem-Based LearningPeer Teaching
Debugging Techniques

Learning systematic approaches to identify and resolve software defects.

Flipped ClassroomProblem-Based Learning
Deployment Strategies

Preparing a final product for release and ensuring it is maintainable for the future.

Case Study AnalysisDecision Matrix
Technical Documentation

Creating user manuals, API documentation, and internal developer guides.

Peer TeachingProject-Based Learning
Maintenance and Support

Understanding the ongoing process of keeping software functional and up-to-date.

Case Study AnalysisExpert Panel
Project Presentation and Reflection

Students will present their capstone projects and reflect on their learning journey.

Museum ExhibitPress Conference