Computer Science and AI Foundations

The Computer Science and AI Foundations curriculum introduces students to the core principles and real-world applications of computer science. Designed for high school students with or without prior computer science experience, this course empowers learners with essential skills to provide a comprehensive understanding of our dynamic digital world!

Explore curriculum

Curriculum Highlights

  • Accessible to All Students: No prior programming or computer science experience required.
  • Modular Curriculum: Tailor the units to fit your school’s needs and student interests.
  • Real-World Impact: Hands-on projects that tackle issues like data privacy, cybersecurity, and the ethics of emerging technologies.
  • Free Resources: All materials, including lesson plans, projects, tutorials, and assessments, are available online at no cost.

Curriculum At-a-Glance

Grade Level

High School students from grades 9-12 of any experience level. No prior computer science knowledge is required.

Duration

Semester long or Half year versions. Each semester contains seven three-week units for a total of 21 weeks.

Topics Covered

Programming, Data Science, Python Programming Language, Computer Systems, Cybersecurity, Artificial Intelligence, Networks & The Internet

Compatible Devices

Chromebook, Mac, PC, Tablet

Flexible Unit Pathways

The Computer Science and AI Foundations curriculum offers teachers flexibility in how they implement the content, allowing for customization to meet the needs of their students, while addressing CSTA standards.

The Computer Science and AI Foundations curriculum consists of seven units that provide students with both foundational knowledge and hands-on experience. Each unit focuses on core computer science topics, blending computational thinking with real-world applications. The content of each unit is outlined below, including the associated big ideas and computational thinking practices that are developed.

TEACHERS

Materials and Resources

Our comprehensive curriculum provides expansive resources to support educators through the instructional process.

Within each unit, you'll find:

  • Lesson Plans
  • Slide Decks
  • Tutorial Videos
  • Discussions
  • Exemplars
  • Rubrics
  • Activities
  • Assessments
  • Projects
  • Teacher Tips

UNIT 1

Introduction to Programming

Key Topics:

  • Python Applications
  • Computational Thinking
  • Technological Implications

The Introduction to Programming unit provides a comprehensive introduction to foundational programming skills through project-based learning. It emphasizes practical applications of Python, focusing on variables, control structures, loops, functions, and algorithms.

Explore  Unit 1

UNIT 2

Computer Systems and Devices

Key Topics

  • Operating Systems
  • Software and Hardware
  • System Abstraction

In the Computer Systems and Devices unit, students explore how computing systems operate, focusing on the interaction between hardware, software, and operating systems.

UNIT 3

Networks and the Internet

Key Topics

  • Networking Concepts
  • Data Communications
  • Emerging Technologies

The Networks and the Internet unit introduces students to the foundational concepts of networking, focusing on how data is transmitted across interconnected systems that form the Internet. This unit covers key topics, including Internet protocols (IP, TCP, HTTP, DNS), data communication, and the societal impacts of network infrastructure.

UNIT 4

Cybersecurity and Global Impacts

Key Topics

  • Data Privacy and Security
  • Encryption and Authentication
  • Safeguarding Information

The Cybersecurity and Global Impacts unit introduces students to the fundamentals of cybersecurity, focusing on both technical concepts and societal impacts. Students explore topics such as data privacy, security risks, encryption techniques, and the role of human error in breaches.

UNIT 5

Introduction to Data Science

Key Topics

  • Data Collection
  • Statistical Techniques
  • Data-driven Decision Making

The Introduction to Data Science unit introduces students to the foundational stages of the data science process, including data collection, organization, and interpretation. Students learn to apply statistical techniques, explore data trends, and engage in meaningful discussions about data ethics and privacy.

UNIT 6

Data Science with Python

Key Topics

  • Data Analysis and Visualization
  • Data Set Manipulation
  • Data Cleaning and Filtering

Building on the concepts from the first unit, the Data Science with Python unit introduces students to data analysis and visualization using Python. Students gain hands-on experience with tools such as Pandas and Matplotlib to manipulate and analyze datasets. They develop coding skills by working with real-world data and applying techniques like data cleaning and filtering.

UNIT 7

Generative AI

Key Topics

  • Generative Models
  • Training Data
  • Real World Applications

This unit aims to build a foundational understanding of text-based generative AI models, focusing on core concepts over technical skills. Students will demystify generative AI models by exploring their internal structures through the familiar lens of input, storage, process, and output. They will gain insights into how these models represent language, the impact of training data on model performance, and the potential for bias.

Implementation guidance

Materials and Resources

Comprehensive set of resources including lessons, activities, and projects for educators and students for a unified experience.

Objectives

With overarching principles focused on identity and culture, relevant practice, meaning, and possibilities, students navigate computer science concepts with an authentic approach.

Pillars and Dispositions

Code.org recognizes the 4 pillars shaping CS education: Impacts and Ethics, Inclusive Collaboration, Computational Thinking, and Human-Centered Design. Our curriculum fosters technical skills while fostering critical thinking about technology’s societal impact.

Suggested Unit Integrations

  • Technical Foundations First: Start with Computer Systems and Devices to give students a foundation in hardware and system interactions, followed by Introduction to Programming to build coding skills.
  • Programming and Problem-Solving Emphasis: Begin with the Introduction to Programming unit to engage students early with hands-on coding activities.
  • Ethics and Society Focus: For classes interested in exploring the broader societal impacts of computing, consider starting with the Networks and the Internet or Cybersecurity units.
  • Introductory Exposure to Data Science: If teachers are short on time, they can opt to teach only the Introduction to Data Science unit

Professional learning that empowers

Facilitator-led Workshops

Engaging CS workshops connecting teachers and exploring our curriculum. Offered through Regional Partners, sessions are available in virtual or in-person formats.

Teacher Community

A forum for teachers to ask questions and share their best practices, thoughts, ideas, inspiration, and more. Join a thriving community of amazing educators from around the world!

Code Chats

Code Chats are virtual events for district leaders in the Code.org District Program to connect, share, and gain guidance on curriculum implementation and best practices.

" When you utilize Code.org's curriculum, you have everything there for you. It has the questions that you need to ask your students. It has the lessons that you need to teach and it gives you guidance on how to do it. So if you come in without any experience in computer science, it's there for you. If you have experience with computer science and teaching it before, it's going to give you a new way of approaching how to teach your students. " 

Joanna Smith CS Teacher, Arizona

More resources from Code.org

District Program

Code.org is partnering with districts around the country to expand access to high-quality CS education and ensure that students are equipped to adapt to the realities of a rapidly-evolving world.

Explore District Program

Free Curriculum

Find the perfect fit for your learning environment. Explore courses, tutorials, and more for all ages and experience levels. Curriculum meets national and state computer science standards.

Explore curriculum catalog

Professional Learning

Code.org offers professional learning opportunities in the form of workshops and self-paced online modules to support teachers in every stage of their computer science teaching journey.

Discover professional learning

LMS Integrations

Connect existing learning management systems (LMS) used by your school to Code.org with one-click roster syncing, single-sign-on (SSO), and integrated curriculum access.

Learn about LMS Integrations

Contact us for more information!

Have questions about this event, something else, or looking to receive more updates from Code.org? We'd love to hear from you! Start by filling out the form.


Looking to learn more about Code.org?

Code.org® is a nonprofit dedicated to the vision that every student has the opportunity to learn computer science as part of their core K-12 education.

Visit Code.org

This form collects information we will use to send you updates and news. We will not share or sell your personal information. You can unsubscribe at any time.