Please enable JavaScript to use CodeHS

Standards Mapping

for Florida Computer Programming Fundamentals Honors

138

Standards in this Framework

39

Standards Mapped

28%

Mapped to Course

Standard Lessons
SC.912.CC.1.1
Evaluate digital modes of communication and collaboration.
SC.912.CC.1.2
Utilize tools within a project environment to communicate.
SC.912.CC.1.3
Present information and data using presentation software.
  1. 17.1 Project Prep and Development
SC.912.CC.1.4
Create a digital artifact utilizing collaboration, reflection, analysis and iteration.
  1. 17.1 Project Prep and Development
SC.912.CC.2.1
Collaborate to publish information and data for a variety of audiences using digital tools and media-rich resources.
SC.912.CC.2.2
Assess how collaboration influences the design and development of software artifacts.
SC.912.CC.2.3
Evaluate program designs and implementations for readability and usability.
  1. 1.7 Commenting Your Code
  2. 1.13 How to Indent Your Code
  3. 11.1 Breakout
SC.912.CC.2.4
Critique the strengths and weaknesses of the collaborative process when creating digital products.
SC.912.CO.1.1
Describe the efficiency and effectiveness of digital tools or resources used for real-world tasks.
SC.912.CO.1.2
Identify and select the file format based on trade-offs.
SC.912.CO.1.3
Select and use the correct file type for specific tasks.
SC.912.CO.1.5
Describe the organization of a computer and its principal components.
SC.912.CO.1.8
Describe how the Internet facilitates global communication.
SC.912.CO.1.9
Evaluate the accuracy, relevance, comprehensiveness and bias of electronic information resources.
SC.912.CO.2.3
Discuss the central processing unit (CPU).
SC.912.CO.2.7
Evaluate various forms of input and output (IO).
  1. 2.3 User Input
  2. 3.1 Intro to the Canvas and Graphics
  3. 9.4 Mouse Click Events
  4. 9.6 Key Events
SC.912.CO.2.10
Explore the components of a data packet.
SC.912.CO.2.11
Investigate the issues that impact network functionality.
SC.912.CO.2.16
Describe how devices are identified on a network.
SC.912.CO.3.2
Develop criteria for selecting software when solving a specific real-world problem.
SC.912.CO.3.3
Examine the difference between operating system (OS) software and application software.
SC.912.CO.3.4
Explain how automated software testing can reduce the cost of the testing effort.
SC.912.CS.2.2
Describe security and privacy issues that relate to computer networks including the permanency of data on the Internet, online identity and privacy.
SC.912.CS.3.3
Analyze the limitations of a program’s temporary storage and the security vulnerabilities.
SC.912.CS.3.4
Trace the social engineering attack cycle.
SC.912.DC.1.2
Analyze the effects of digital currencies on the current financial market.
SC.912.DC.2.1
Differentiate between a digital currency and a security.
SC.912.DC.2.2
Discuss the risks associated with digital currencies.
SC.912.DC.2.3
Compare decentralized currencies to centralized currencies.
SC.912.ET.1.7
Describe how technology has changed the way people build and manage organizations and how technology impacts personal life.
SC.912.ET.2.1
Explore the history of Artificial Intelligence (AI).
SC.912.ET.2.2
Describe the major branches of Artificial Intelligence (AI).
SC.912.ET.2.3
Evaluate the application of algorithms to Artificial Intelligence (AI).
SC.912.ET.2.4
Evaluate the Artificial Intelligence (AI) of computers to model human behaviors.
SC.912.ET.2.5
Describe major applications of artificial intelligence (AI) and machine learning.
SC.912.ET.2.6
Describe how predictive Artificial Intelligence (AI) can be used to solve problems.
SC.912.ET.3.2
Examine how robotics are used to address human challenges.
SC.912.HS.1.1
Identify potential dangers to an individual’s safety and security online.
SC.912.HS.1.5
Evaluate the risks to personal information while accessing the Internet.
SC.912.HS.1.6
Describe the impact of permissible privacy and security.
SC.912.HS.1.7
Construct strategies to combat cyberbullying or online harassment.
SC.912.HS.3.1
Discuss the permanency of data on the Internet.
SC.912.HS.3.2
Analyze how social media influences the digital footprint of individuals, communities and cultures.
SC.912.PE.1.1
Write code segments.
  1. 1.1 Introduction to Programming With Karel
  2. 2.1 Hello World
SC.912.PE.1.2
Create iterative and non-iterative structures within a program.
  1. 1.9 For Loops
  2. 1.11 If/Else Statements
  3. 1.12 While Loops
  4. 5.2 If/Else Statements
  5. 5.6 While Loops
  6. 5.9 For Loops
SC.912.PE.1.3
Create selection structures within a program.
  1. 1.11 If/Else Statements
  2. 5.2 If/Else Statements
SC.912.PE.1.4
Write a void function that does not return a value.
  1. 1.4 Functions in Karel
  2. 2.7 Basic Functions
  3. 7.1 Parameters
SC.912.PE.1.5
Write a non-void function that will return a value.
  1. 7.2 Return Values
SC.912.PE.1.6
Create a nested array to aggregate data.
SC.912.PE.1.7
Define multiple variables to the same value while utilizing aliasing.
SC.912.PE.1.8
Define a class to store data attributes.
SC.912.PE.1.9
Create methods that a class can inherit.
SC.912.PE.1.10
Write programs that validate user input.
  1. 2.3 User Input
  2. 2.4 Basic Math
  3. 5.5 Graphics and Conditionals
SC.912.PE.1.11
Compare the differences in execution of interpreted and compiled languages.
SC.912.PE.1.12
Classify programming languages.
SC.912.PE.1.13
Describe and identify types of programming errors.
  1. 2.2 Variables
  2. 5.6 While Loops
  3. 5.9 For Loops
SC.912.PE.1.14
Design and implement variables in a program using global and local scope
  1. 7.4 Variable Scopes
SC.912.PE.1.15
Implement a program using an integrated development environment (IDE) commonly used.
  1. 1.1 Introduction to Programming With Karel
  2. 2.1 Hello World
SC.912.PE.1.16
Explain the distinction between a programming language’s standard library and the Application Programming Interface (API).
SC.912.PE.1.17
Examine the building blocks of algorithms.
SC.912.PE.1.18
Develop a computer program.
  1. 1.1 Introduction to Programming With Karel
  2. 2.1 Hello World
SC.912.PE.1.19
Review a computer program to verify program functionality, programming styles, program usability and adherence to common programming standards.
  1. 1.16 Challenge Problems
  2. 2.1 Hello World
  3. 3.3 Positioning Graphics Objects
  4. 5.6 While Loops
  5. 9.1 Timers
  6. 9.6 Key Events
SC.912.PE.1.20
Write programs that use standard logic operators.
  1. 5.3 Logical Operators
SC.912.PE.1.21
Use Boolean logic to perform logical operations.
  1. 5.1 Booleans
  2. 5.2 If/Else Statements
  3. 5.3 Logical Operators
SC.912.PE.1.22
Explain structures and their uses within a program.
  1. 1.9 For Loops
  2. 5.6 While Loops
  3. 5.9 For Loops
SC.912.PE.1.23
Compile, run, test and debug a digital artifact.
  1. 2.1 Hello World
  2. 2.2 Variables
  3. 5.6 While Loops
SC.912.PE.2.1
Create a matrix from connected lists.
SC.912.PE.2.2
Evaluate the purpose of sublist indexing.
SC.912.PE.2.3
Compare techniques for analyzing massive data collections.
SC.912.PE.3.1
Evaluate arithmetic expressions using operator precedence.
  1. 2.4 Basic Math
SC.912.PE.3.2
Decompose a problem by defining new code segments.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 7.1 Parameters
  3. 7.2 Return Values
SC.912.PE.3.3
Design and implement a simple simulation that is representative of a natural phenomenon.
SC.912.PE.3.4
Evaluate algorithms by their efficiency, correctness and clarity.
  1. 5.6 While Loops
  2. 5.7 The Break Statement
SC.912.PE.3.5
Differentiate automated testing platforms and their uses.
SC.912.PE.3.6
Explain the different types of testing that can be performed in a complex software system.
SC.912.PE.3.7
Introduce complex problems and understand that these problems may be computationally unsolvable.
SC.912.PE.3.8
Describe the concept of parallel processing as a strategy to solve large problems.
SC.912.PE.3.10
Simplify a complex problem by using abstraction to manage complexity using functions and parameters, classes and methods.
  1. 7.1 Parameters
  2. 7.2 Return Values
SC.912.PE.3.11
Perform advanced searches to locate information and design a data-collection approach to gather original data.
SC.912.PE.3.12
Explain how data analysis is used to enhance the understanding of complex natural and human systems.
SC.912.PE.3.13
Create a computational model that utilizes data to analyze and enhance the understanding of complex natural and human systems.
SC.912.PE.3.14
Analyze data by identifying patterns through modeling and simulation of real-world data.
SC.912.PE.3.15
Test the accuracy of scientific hypotheses using computer models and simulations.
SC.912.PE.3.16
Design a representation of a computer program.
SC.912.PE.3.17
Summarize the differences between an array and an array list.
SC.912.PE.3.18
Explain the principles of cryptography.
SC.912.PE.3.19
Determine which encryption method is suitable for an intended task.
SC.912.PE.4.1
Explore software development cycles that can be used to solve problems at different software development stages.
SC.912.PE.4.2
Develop a software artifact according to a common software development methodology.
  1. 11.1 Breakout
  2. 17.1 Project Prep and Development
SC.912.PE.4.3
Identify the tools required to develop a program.
  1. 1.1 Introduction to Programming With Karel
  2. 2.1 Hello World
  3. 2.2 Variables
SC.912.PE.4.4
Identify the software environment required to create a program within a specific language.
SC.912.PE.4.5
Define user prompts for clarity and usability within a program.
  1. 2.3 User Input
SC.912.PE.4.6
Write a program that utilizes both input and output.
  1. 2.3 User Input
  2. 9.4 Mouse Click Events
  3. 9.6 Key Events
SC.912.PE.4.7
Use internal documentation to collaboratively design a program according to accepted standards.
SC.912.PE.4.8
Create mobile computing applications and/or dynamic web pages using a variety of design and development tools, programming languages and mobile devices/emulators.
SC.912.TI.1.2
Identify ways to use technology to support lifelong learning.
SC.912.TI.1.3
Analyze the impact of digital media.
SC.912.TI.1.4
Analyze the impact of digital media on culture and persona.
SC.912.TI.1.5
Describe the impact of computing on business and commerce.
SC.912.TI.1.6
Describe how technology impacts personal life.
SC.912.TI.1.7
Evaluate ways in which technology may improve accessibility for the varying needs of learners, including students with disabilities (SWD).
SC.912.TI.1.8
Explain how economic and societal factors are affected by access to critical information.
SC.912.TI.1.9
Evaluate access and distribution of technology in a global society.
SC.912.TI.1.11
Evaluate the benefits of technology regarding environmental concerns.
SC.912.TI.1.12
Examine the history of networking devices.
SC.912.TI.1.13
Examine the historical impact of social media.
SC.912.TI.2.2
Demonstrate knowledge of the Internet safety policy as it applies to state and district guidelines.
SC.912.TI.2.3
Recognize the terms and policies associated with the use of public access points.
SC.912.TI.2.4
Explore the legal ramifications of technology use.
SC.912.TI.2.5
Describe and model the legal use of modern communication media and devices.
SC.912.TI.2.6
Evaluate the impacts of the irresponsible use of information on collaborative projects.
SC.912.TI.2.7
Describe differences between open source, freeware and proprietary software licenses and how they apply to different types of software.
SC.912.TI.2.8
Evaluate the consequences of misrepresenting digital work as your own.
SC.912.TI.2.9
Analyze how different categories of software licenses can be used to share and protect intellectual property.
SC.912.TI.2.10
Analyze how access to information may not include the right to distribute the information.
SC.912.TI.2.11
Utilize citation tools when using digital information.
SC.912.TI.2.12
Describe legal regulations that govern Internet usage and interaction.
SC.K12.CTR.1.1
Actively participate in effortful learning both individually and collaboratively.
  1. 1.1 Introduction to Programming With Karel
  2. 1.16 Challenge Problems
  3. 2.1 Hello World
  4. 2.5 Collaborative Programming
  5. 11.1 Breakout
SC.K12.CTR.2.1
Demonstrate understanding by decomposing a problem.
  1. 1.4 Functions in Karel
  2. 1.6 Top Down Design and Decomposition in Karel
  3. 2.7 Basic Functions
  4. 5.2 If/Else Statements
  5. 7.2 Return Values
  6. 9.6 Key Events
SC.K12.CTR.3.1
Complete tasks with digital fluency.
  1. 1.4 Functions in Karel
  2. 1.6 Top Down Design and Decomposition in Karel
  3. 2.7 Basic Functions
  4. 5.2 If/Else Statements
  5. 7.2 Return Values
  6. 9.6 Key Events
SC.K12.CTR.4.1
Express solutions as computational steps.
  1. 1.4 Functions in Karel
  2. 1.6 Top Down Design and Decomposition in Karel
  3. 2.1 Hello World
  4. 2.7 Basic Functions
  5. 5.2 If/Else Statements
  6. 7.2 Return Values
  7. 9.6 Key Events
SC.K12.CTR.5.1
Create an algorithm to achieve a given goal.
  1. 1.4 Functions in Karel
  2. 1.6 Top Down Design and Decomposition in Karel
  3. 1.16 Challenge Problems
  4. 2.1 Hello World
  5. 2.7 Basic Functions
  6. 5.2 If/Else Statements
  7. 7.2 Return Values
  8. 9.6 Key Events
  9. 11.1 Breakout
SC.K12.CTR.6.1
Differentiate between usable data and miscellaneous information.
SC.K12.CTR.7.1
Solve real-life problems in science and engineering using computational thinking.
MA.K12.MTR.1.1
Actively participate in effortful learning both individually and collectively.
  1. 1.1 Introduction to Programming With Karel
  2. 1.16 Challenge Problems
  3. 2.1 Hello World
  4. 2.5 Collaborative Programming
  5. 11.1 Breakout
MA.K12.MTR.2.1
Demonstrate understanding by representing problems in multiple ways.
  1. 5.7 The Break Statement
  2. 5.9 For Loops
MA.K12.MTR.3.1
Complete tasks with mathematical fluency.
  1. 2.4 Basic Math
  2. 2.6 Random Numbers
MA.K12.MTR.4.1
Engage in discussions that reflect on the mathematical thinking of self and others.
MA.K12.MTR.5.1
Use patterns and structure to help understand and connect mathematical concepts.
  1. 2.4 Basic Math
  2. 2.6 Random Numbers
  3. 7.2 Return Values
MA.K12.MTR.6.1
Assess the reasonableness of solutions.
  1. 1.16 Challenge Problems
  2. 11.1 Breakout
  3. 17.1 Project Prep and Development
MA.K12.MTR.7.1
Apply mathematics to real-world contexts.
  1. 11.1 Breakout
  2. 17.1 Project Prep and Development
ELA.K12.EE.1.1
Cite evidence to explain and justify reasoning.
ELA.K12.EE.2.1
Read and comprehend grade-level complex texts proficiently.
ELA.K12.EE.3.1
Make inferences to support comprehension.
ELA.K12.EE.4.1
Use appropriate collaborative techniques and active listening skills when engaging in discussions in a variety of situations.
ELA.K12.EE.5.1
Use the accepted rules governing a specific format to create quality work.
  1. 3.1 Intro to the Canvas and Graphics
  2. 3.3 Positioning Graphics Objects
ELA.K12.EE.6.1
Use appropriate voice and tone when speaking or writing.
ELD.K12.ELL.SI.1
English language learners communicate for social and instructional purposes within the school setting.