Courses for every classroom

Florida Programming Fundamentals and Conceptual Cybersecurity

This course provides a foundational understanding of programming principles and introduces core conceptual aspects of cybersecurity.

Semester course · 120 lessons · 5 units

  • Cybersecurity
  • Voyage
  • Semester
  • 9th grade
  • 10th grade
  • 11th grade
  • 12th grade
  • Florida course

Course Summary

This course introduces students to the fundamental principles of programming, laying the groundwork for logical thinking and problem-solving through code. It explores essential conceptual aspects of cybersecurity, covering topics such as digital threats, data protection, and secure computing practices. The curriculum is designed to provide a foundational understanding of both software development and the critical importance of cybersecurity in today's interconnected world.

Course Outline

    1. Modes of Communication
    2. Presenting Data
    3. Evaluating Program Designs
    4. Data
    5. File Types
    6. Computer Parts
    7. Computer Networks
    8. Network Protocols
    9. Mastering Advanced Searches
    10. Application Software
    11. Operating Systems Software
    12. Security and Privacy
    13. Digital Trust and Cybersecurity Threats
    14. Change in Tech
    15. Artificial Intelligence
    16. Security and Privacy
    17. Cyberbullying
    18. Digital Footprint
    19. Protecting Data and Systems
    1. Cryptography: The Science of Secrecy
    2. Your Digital World
    3. The Digital Divide
    4. Changes in Computing Over Time
    5. Social Media
    6. Internet Safety Policies
    7. Using Resources Responsibly
    8. Programming Languages
    9. Java Intro
    10. Algorithms in Computer Programming Practice building algorithms for computer programming!
    11. Visualizing Algorithms Learn how to create flow charts to visualize your algorithms.
    12. Nicco's Pizza You are the new owner of Nicco’s Pizza in Rome Italy and Gordon Ramsey, The Cake Boss, and many other food celebrities are coming to eat at your restaurant. Since it is the very best Pizza it needs to have the very best ordering system.
    13. Leap Year leap year calc
    14. Input/Output Writing programs that can get input from the user is a valuable skill.
    15. Variable Types There are lots of different ways that you can store data in Python. This lesson covers a few of those data types.
    16. Python Math Math is an important part of programming. This lesson covers how we can use math in Python.
    17. 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.
    18. String Methods Continued This lesson continues the topic of methods that we can use with strings.
    19. 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.
    20. Error Messages & Debugging
    21. History of Computer Science Timeline Learn about the history of computer science and see how far we have come!
    22. 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.
    23. 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.
    24. 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.
    25. Python While Loops While loops are looping code structures that run WHILE something is true.
    26. Sequential and Parallel Computing Learn how sequential and parallel computing work and when each might be used.
    1. Prime Number Calculator Prime number calc
    2. If Statement in a For Loop Why not combine a few of the previous lesson content? Let's take a look at using if statements in for loops.
    3. Nested For Loops This lesson covers the use of nested for loops when working with 2D lists.
    4. Python Accessing Items in a List Lists are great but not very useful if we can't access the items inside of them. Let's take a look at how to access these items without needing to use a for loop.
    5. Using Integers from a List Learn about different ways to use a list of integers!
    6. Adding to Lists in Python Learn different ways to add to and remove from a list in Python.
    7. Removing from Lists in Python Learn different ways to remove items from lists in Python
    8. Python Lists Continued This lesson continues on the topic of lists and accessing items inside of them.
    9. Testing Code
    10. Generator and Lambda Functions
    11. Multiple Parameters in Python Functions Two is better than one! Let's learn how we can pass multiple parameters to a function in Python.
    12. Python Dictionaries The second grouping of information we will look at in Python is dictionaries. Don't get these confused with real world dictionaries!
    13. Adding to and Removing from Dictionaries Learn the different ways to add to or remove from a dictionary in Python.
    14. Dictionaries Continued Let's continue learning about dictionaries in Python, specifically how to add and remove items, check the dictionary's length, and look for certain keys in a dictionary.
    15. Looping Through a Dictionary Using For Loops with dictionaries is easy! Let's see how this is accomplished in Python.
    16. Looping Through a Dictionary Continued This lesson adds to our knowledge of dictionaries and for loops.
    17. Tuples This lesson introduces tuples and how we can use them to store data in Python.
    18. Reading Files One of the most useful features of Python is the ability to create, read, write, and edit files. This lesson covers the basics of this functionality.
    19. Evaluating Algorithms
    20. Careers in Tech
    1. Reading Files One of the most useful features of Python is the ability to create, read, write, and edit files. This lesson covers the basics of this functionality.
    2. Reading Parts of a File This lesson will cover how to read only specific parts of a txt file.
    3. Append a Line to a Text File This lesson will teach you how to write a program that can edit text files.
    4. File Write Mode This lesson covers how to use the "w" command in the open() function.
    5. Nested For Loops This lesson covers the use of nested for loops when working with 2D lists.
    6. Multi-dimensional Lists This lesson covers multi-dimensional lists, and how they can be used in programming.
    7. Iterating through 2D Lists This lesson will cover how to use for loops to iterate through each element of a 2D list.
    8. Recursion This lesson will cover recursion, which is the technique of using functions that call themselves.
    9. Recursion vs Iteration This lesson covers the difference between recursive algorithms and iterative algorithms.
    10. Bubble Sort This lesson teaches about the Bubble sort algorithm, and how it is implemented.
    11. Python Random Learn how to get random values in Python
    12. Selection Sort This lesson covers Selection Sort, another sorting algorithm.
    13. Python Math Library
    14. Simulations
    15. Insertion Sort This lesson covers Insertion Sort, a useful data sorting algorithm.
    16. Python Datetime
    17. Merge Sort This lesson covers Merge sort, a useful data sorting algorithm.
    18. Modules & Packages
    19. Object-Oriented Programming This lesson covers the basics of object-oriented programming.
    20. Creating an Instance/Object This lesson covers how to create an instance of your class.
    21. Objects Continued
    22. Super Classes
    23. Error Handling
    24. Python API
    25. Software Development Methods
    26. Team Project Work together in a group on a programming project!
    1. Web Dev: HTML Basics
    2. Web Dev: Heading Tags
    3. Web Dev: Text Colors
    4. Web Dev: Fonts
    5. Web Dev: HTML Structure
    6. Web Dev: HTML as a Language
    7. Web Dev: Background Color
    8. Web Dev: Paragraphs
    9. Web Dev: Page Formatting
    10. Web Dev: Lists
    11. Web Dev: Links
    12. Web Dev: Images
    13. Web Dev: Buttons
    14. CSS Icons Add CSS Icons to your website using Material Icons.
    15. Bootstrap Intro This lesson covers the basics of adding bootstrap to your website and its usefulness.
    16. Bootstrap Classes This lesson covers Bootstrap classes, specifically the container and container-fluid classes.
    17. Bootstrap Grid Bootstrap grid defines the basic layout of your website. This lesson will cover how to use it.
    18. Bootstrap Nav Bar Nav bars allow the user to navigate between the pages or sections of your website. This lesson gives a great overview of how to use them.
    19. Bootstrap Dropdown Learn how to add dropdown menus with Bootstrap.
    20. CSS Flexbox
    21. JS Programming Logic and Languages
    22. JS JavaScript Intro: Variables
    23. JS JavaScript Inputs & Outputs
    24. JS Concatenation
    25. JS Functions
    26. JS Parameters
    27. Functions for Buttons Buttons are a great way to fire off a function! Let's make some buttons that use JavaScript.
    28. jQuery jQuery is a useful JavaScript library that simplifies and adds to the JavaScript functionality.
    29. getElementById getElementById is a great way to get HTML elements from your HTML file.

Standard Alignment

CSTA K-12 Computer Science Standards

  • 2-AP-11
  • 2-AP-16
  • 2-AP-17
  • 2-CS-02
  • 2-CS-03
  • 2-DA-07
  • 2-IC-20
  • 3A-AP-13
  • 3A-AP-14
  • 3A-AP-16
  • 3A-AP-17
  • 3A-AP-18
  • 3A-AP-23
  • 3A-IC-24
  • 3B-AP-11
  • 3B-AP-14
  • 3B-AP-16
  • 3B-AP-19
  • 3B-AP-21
  • 3B-AP-22
  • 3B-AP-24
  • Aligned to 135 Florida standards
  • Aligned to 16 Utah 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
California
California K-12 CS Standards + Skill Struck Alignment California K-12 CS Standards K-2, 3-5, 6-8, 9-12
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'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
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