NAF Logo - Go to Home Page
Sign In

Course | Computer Science Principles


Updated for 2021 - 2022, Computer Science Principles from is approved as a NAF Program of Study alternative. Students completing the course are eligible for NAFTrack Certification

Planning Tools
For Learners

PLANNING TOOLS provides a guide to course implementation, including scope and sequence, lesson plans, and the culminating project overview.

FOR LEARNERS: This resource encourages and supports students on their learning journey by providing opportunities to deepen their knowledge, feed their passion, build their Future Ready skills, and deepen their career identity through NAF's "Take Charge of Your Learning" framework of REFLECT, STRETCH, INNOVATE, and SHOWCASE.

Staff Pick

What's Up With Computer Science Principles?'s highly rated professional development opportunity for educators.

  • Can be taught as an AP or non-AP class

  • Requires a full year to teach (or 100+ course hours)

  • Check-out this video

View Resource

Instructional Units

Unit 1 Digital Information ('21 - '22)
Unit 2 The Internet ('21 -'22)
Unit 3 Introduction to App Design ('21 - '22)
Unit 4 Variables, Conditionals, and Functions (-21 - -22)
Unit 5 Lists, Loops, and Traversals ('21 - '22)
Unit 6 Algorithms ('21 - '22)
Unit 7 Parameters, Return, and Libraries ('21 - '22)
Unit 8 Create PT Prep ('21 - '22)
Unit 9 Data ('21 - '22)
Unit 10 Cybersecurity and Global Impacts ('21 - '22)

Featured Resources

Unit: Algorithms

This unit covers the following topics: Building algorithms, evaluating algorithms, solving hard problems and...

How does the Internet work?

This article discusses what the Internet is and how it works. This article discusses what the Internet is and...

10 Do’s and Dont’s of Mobile App Design

Mobile design can be a tricky subject, with many things to consider when creating a mobile app. To simplify...