Courses for every classroom

Florida Principles and Discoveries of Computer Science

The "Principles of Computer Science" course outlines standards and resources for students, covering topics like digital communication, data presentation, computer organization, and networki

Semester course · 65 lessons · 3 units

  • Voyage
  • Semester
  • 7th grade
  • 8th grade
  • 9th grade
  • 10th grade
  • 11th grade
  • 12th grade
  • Florida course

Course Summary

The "Principles of Computer Science" course, designed for the 2025 academic year, outlines comprehensive standards and provides essential resources for students. It covers a broad spectrum of topics crucial to understanding modern computing. Key areas include digital communication, collaborative practices, and effective data presentation. Furthermore, the curriculum delves into fundamental concepts such as computer organization, networking, security vulnerabilities, digital currencies, and explores the impact of emerging technologies and artificial intelligence.

Course Outline

    1. Modes of Communication
    2. Presenting Data
    3. Evaluating Program Designs
    4. File Types
    5. Computer Parts
    6. Computer Networks
    7. Network Protocols
    8. Operating Systems Software
    9. Application Software
    10. Protecting Data and Systems
    11. Security and Privacy
    12. Digital Trust and Cybersecurity Threats
    13. Change in Tech
    14. Artificial Intelligence
    15. Cyberbullying
    16. Digital Well Being
    17. Digital Footprint
    18. Cryptography: The Science of Secrecy
    19. Your Digital World
    20. Careers in Tech
    21. Social Media
    22. Internet Safety Policies
    23. Accessibility Learn about how we can make computer programs more accessible.
    1. Programming Languages
    2. Algorithms in Computer Programming Practice building algorithms for computer programming!
    3. Introduction Welcome to Python! This lesson gives a great introduction to Python programming and will get you up and coding in no time.
    4. Java Intro
    5. Variables Variables are an important part of programming. Let's find out how we can use them in this lesson.
    6. Input/Output Writing programs that can get input from the user is a valuable skill.
    7. Introduction to Algorithms Learn what an algorithm is and where they are in your life.
    8. Visualizing Algorithms Learn how to create flow charts to visualize your algorithms.
    9. Syntax & Comments This lesson covers basic Python syntax and how to add comments to your code.
    10. Variable Types There are lots of different ways that you can store data in Python. This lesson covers a few of those data types.
    11. Numbers This lesson covers different types of numbers that you can use in Python.
    12. Changes in Computing Over Time
    13. Using Resources Responsibly
    14. Error Messages & Debugging
    15. Converting This lesson covers how to convert one data type into another.
    16. Python Concatenation Connecting strings together can be very useful. Let's take a look at how this can be accomplished.
    17. Python Math Math is an important part of programming. This lesson covers how we can use math in Python.
    18. Modulus This lesson covers using modulus in Python. We will take a look at its usefulness including how to tell if a number is even or odd.
    19. Strings Strings in programming are a lot different than strings in real life. Let's see how useful strings are in Python.
    20. String Methods Python provides methods or actions that we can take on our strings. This lesson will teach us some of the basic methods we can use.
    21. String Methods Continued This lesson continues the topic of methods that we can use with strings.
    22. The Digital Divide
    1. Lists Lists are one of the main ways that we organize data in most programming languages. This lesson covers how to use lists in Python.
    2. Multi-dimensional Lists (Nested) This lesson covers multi-dimensional lists, and how they can be used in programming.
    3. Python If Statements If statements allow you to decide what code should run depending on some conditions. This lesson will cover the basics on using if statements in Python.
    4. Python Conditionals This lesson covers conditionals and how you can use them to compare data. We will also use if statements to execute code based on the conditionals.
    5. Python Else If Statements Else If statements in Python allow you to add multiple if statements at once. The possibilities are endless!
    6. Python For Loops This lesson covers For Loops and how to use them in Python. You will also learn how to access each item in a list using a For Loop.
    7. Python Functions Functions are a great way to break up long sections of code and can be used multiple times without having to rewrite them.
    8. Python Function Parameters One of the great things about functions is that we can pass parameters to them and the function can handle the rest.
    9. Python While Loops While loops are looping code structures that run WHILE something is true.
    10. Nested For Loops This lesson covers the use of nested for loops when working with 2D lists.
    11. Python Random Learn how to get random values in Python
    12. Mastering Advanced Searches
    13. Simulations
    14. History of Computer Science Timeline Learn about the history of computer science and see how far we have come!
    15. Data
    16. Evaluating Algorithms
    17. Testing an Algorithm for Efficiency Learn some techniques that can test different different algorithms to see how efficient they are.
    18. Sequential and Parallel Computing Learn how sequential and parallel computing work and when each might be used.
    19. Software Development Methods
    20. Team Project and the Software Development Life Cycle

Standard Alignment

  • Aligned to 134 Florida standards

State standards documents

Document Standards Grades
National
2022 Skill Struck Standards Alignment + Correlation Guide CSTA K-12 Computer Science Standards · 2022 K-2, 3-5, 6-8, 9-12
Alabama
Alabama Course of Study Digital Literacy and CS Standards + Skill Struck Alignment Alabama Course of Study Digital Literacy and CS Standards K-2, 3-5, 6-8, 9-12
Arizona
Arizona Computer Science Standards + Skill Struck Alignment Arizona Computer Science Standards K-2, 3-5, 6-8, 9-12
Arkansas
Arkansas Computer Science and Computing Standards High School Programming + Skill Struck Alignment Arkansas Computer Science and Computing Standards High School Programming · 2023 9-12
Arkansas Computer Science and Computing Standards Middle School Introduction to Coding Standards + Skill Struck Alignment Arkansas Computer Science and Computing Standards Middle School Introduction to Coding Standards · 2023 6-8
California
California K-12 CS Standards + Skill Struck Alignment California K-12 CS Standards K-2, 3-5, 6-8, 9-12
Georgia
Georgia Standards of Excellence for K-8 Computer Science + Skill Struck Alignment Georgia Standards of Excellence for K-8 Computer Science K-2, 3-5, 6-8
Idaho
Idaho Content Standards Computer Science + Skill Struck Alignment Idaho Content Standards Computer Science · 2023 K-2, 3-5, 6-8, 9-12
Illinois
Illinois Computer Science Standards + Skill Struck Alignment Illinois Computer Science Standards · 2022 K-2, 3-5, 6-8, 9-12
Indiana
Indiana K-12 Computer Science Standards + Skill Struck Alignment Indiana K-12 Computer Science Standards · 2023 K-2, 3-5, 6-8, 9-12
Iowa
Iowa Computer Science Standards + Skill Struck Alignment Iowa Computer Science Standards K-2, 3-5, 6-8, 9-12
Kansas
Kansas CS Standards P-12 + Skill Struck Alignment Kansas CS Standards P-12 · 2023 K-2, 3-5, 6-8, 9-12
Kentucky
Kentucky Academic Standards for Computer Science + Skill Struck Alignment Kentucky Academic Standards for Computer Science · 2023 K-2, 3-5, 6-8, 9-12
Maryland
Maryland K-12 CS Standards + Skill Struck Alignment Maryland K-12 CS Standards · 2023 K-2, 3-5, 6-8, 9-12
Massachusetts
Massachusetts Digital Literacy and Computer Science Standards + Skill Struck Alignment Massachusetts Digital Literacy and Computer Science Standards · 2023 K-2, 3-5, 6-8, 9-12
Michigan
Michigan K-12 Standards Computer Science + Skill Struck Alignment Michigan K-12 Standards Computer Science · 2023 K-2, 3-5, 6-8, 9-12
Mississippi
Mississippi College and Career Readiness standards for Computer Science + Skill Struck Alignment Mississippi College and Career Readiness standards for Computer Science · 2022 K-2, 3-5, 6-8, 9-12
Missouri
Missouri K-12 Computer Science Performance Standards + Skill Struck Alignment Missouri K-12 Computer Science Performance Standards · 2023 K-2, 3-5, 6-8, 9-12
Nebraska
Nebraska K-12 Technology Standards + Skill Struck Alignment Nebraska K-12 Technology Standards · 2023 K-2, 3-5, 6-8, 9-12
Nevada
Nevada Academic Content Standards for CS + Skill Struck Alignment Nevada Academic Content Standards for CS K-2, 3-5, 6-8, 9-12
Nevada Academic Content Standards for Integrated Technology + Skill Struck Alignment Nevada Academic Content Standards for Integrated Technology K-2, 3-5, 6-8, 9-12
Nevada Computer Science Standards + Skill Struck Alignment Nevada Computer Science Standards 9-12
New Jersey
New Jersey Computer Science and Design Thinking Standards + Skill Struck Alignment New Jersey Computer Science and Design Thinking Standards · 2020 K-2, 3-5, 6-8, 9-12
New York
New York Computer Science and Digital Fluency Learning Standards K-12 + Skill Struck Alignment New York Computer Science and Digital Fluency Learning Standards K-12 K-2, 3-5, 6-8, 9-12
North Carolina
North Carolina K-12 CS Standards + Skill Struck Alignment North Carolina K-12 CS Standards K-2, 3-5, 6-8, 9-12
Ohio
Ohio's Learning Standards Computer Science + Skill Struck Alignment Ohio's Learning Standards Computer Science · 2023 K-2, 3-5, 6-8, 9-12
Oklahoma
Oklahoma Academic Standards for Computer Science + Skill Struck Alignment Oklahoma Academic Standards for Computer Science K-2, 3-5, 6-8, 9-12
Rhode Island
Rhode Island's K-12 CS Education Standards + Skill Struck Alignment Rhode Island's K-12 CS Education Standards K-2, 3-5, 6-8, 9-12
South Carolina
South Carolina Computer Science and Digital Literacy Standards + Skill Struck Alignment South Carolina Computer Science and Digital Literacy Standards · 2023 K-2, 3-5, 6-8
South Carolina's Computer Science Standards for High School + Skill Struck Alignment South Carolina's Computer Science Standards for High School · 2023 9-12
Tennessee
Tennessee K-12 Computer Science State Standards + Skill Struck Alignment Tennessee K-12 Computer Science State Standards · 2023 K-2, 3-5, 6-8, 9-12
Texas
TEKs Skills for CTE + Skill Struck Alignment TEKs Skills for CTE 9-12
TEKs Technology Applications K-8 Standards + Skill Struck Alignment TEKs Technology Applications K-8 Standards K-2, 3-5, 6-8
Utah
Utah 6-12 CS Standards + Skill Struck Alignment Utah 6-12 CS Standards · 2019 6-8, 9-12
Virginia
Virginia K-12 CS Standards + Skill Struck Alignment Virginia K-12 CS Standards · 2023 K-2, 3-5, 6-8, 9-12
Washington
Washington K-12 CS State Learning Standards + Skill Struck Alignment Washington K-12 CS State Learning Standards K-2, 3-5, 6-8, 9-12
Wisconsin
Wisconsin Standards for Computer Science + Skill Struck Alignment Wisconsin Standards for Computer Science · 2023 K-2, 3-5, 6-8, 9-12
Wyoming
Wyoming Computer Science Content Standards + Skill Struck Alignment Wyoming Computer Science Content Standards · 2020 K-2, 3-5, 6-8