Please enable JavaScript to use CodeHS

North Carolina Introduction to Computer Science

The North Carolina Introduction to Computer Science course teaches students the foundational concepts of computing and their real-world applications. Students will explore topics such as cybersecurity, programming, data protection, artificial intelligence, responsible digital navigation, and the evolution of technology. By the end of the course, students will have a comprehensive understanding of these essential concepts and their impact on today's digital world.

Overview & Highlights

Level
High School
Contact Hours
150
Timeframe
Year

Course Overview

To view the entire syllabus, click here or click to explore the full course.

MODULES - 14

  • Cybersecurity and You

    Students delve into key areas such as personal data collection, the reliability of online information, cyber ethics and laws, personal data security, cybersecurity essentials, and strategies to combat common cyber threats and their prevention, equipping individuals with the knowledge to navigate the digital landscape responsibly and securely.

  • IT Concepts

    Students explore the structure and design of the internet and networks, and how this design affects the reliability of network communication, the security of data, and personal privacy. Students will learn how the Internet connects computers all over the world by use of networking protocols.

  • Data and Spreadsheets

    Students will learn the basics of spreadsheet operations such as sorting, filtering, and applying formulas like average, median, and mode. They will learn to create visualizations using data, understand data models, and complete a data storytelling project.

  • Exploring Computing

    Students will explore different technologies and the impact they have on our world.

  • Programming with Karel

    Students will learn the basics of programming by giving Karel the Dog commands in a grid world.

  • Karel Challenges

    Students will learn the value of collaboration and the challenges it presents when working together to solve programming problems.

  • JavaScript Basics

    Students will learn the basics of JavaScript including variables, user input, mathematics, and functions.

  • The Canvas and Graphics

    Students will learn how to add graphics objects and position them on the canvas.

  • Control Structures

    Students will learn how to use control structures such as if/else statements and loops to make advanced programs in JavaScript.

  • Control Structures Challenges

    Students will apply the foundational concepts from the Control Structures module to solve new challenges.

  • Functions

    Students will learn to write reusable code with functions, parameters, and return values, and explore the impact of variable scopes.

  • Functions Challenges

    Students will use what they have learned in the Functions module to solve new challenges.

  • Exploring AI/ML

    Students will gain an understanding of the main concepts and vocabulary around Artificial Intelligence (AI) and Machine Learning (ML).

  • Training AI Models

    Students will learn how to train AI models using Teachable Machine and will explore the use cases for AI in various industries.


99
Lessons
64
Videos
212
Exercises
14
Challenges
133
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the North Carolina Introduction to Computer Science course

Standards Alignment

Showing frameworks for your state
Standards Framework Alignment
North Carolina Introduction to Computer Science 100% View

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.