Please enable JavaScript to use CodeHS

Standards Mapping

for Florida Teacher Certification Exam

42

Standards in this Framework

42

Standards Mapped

100%

Mapped to Course

Standard Lessons
1.1
Analyze a problem and apply appropriate solution strategies.
  1. 2.1 Introduction to Programming With Karel
  2. 2.4 Karel Can't Turn Right
  3. 17.1 What is an Algorithm?
1.2
Apply the steps of algorithmic problem solving when designing solutions to problems.
  1. 2.1 Introduction to Programming With Karel
  2. 2.4 Karel Can't Turn Right
  3. 2.6 Top Down Design and Decomposition in Karel
1.3
Apply the stages of the software development life cycle (i.e., problem definition, analysis, design, testing, implementation, maintenance).
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 9.1 Intro to Design Thinking
  3. 9.2 Prototype
1.4
Determine and select an appropriate algorithm for a given problem.
  1. 17.1 What is an Algorithm?
  2. 17.2 Linear Search
  3. 17.7 Mergesort
1.5
Predict outputs of algorithms for a given input.
  1. 17.2 Linear Search
  2. 17.4 Selection Sort
  3. 17.7 Mergesort
1.6
Identify an appropriate set of data necessary for testing a computer solution.
  1. 16.3 Using Arrays
  2. 16.6 Traversing 2D Arrays
2.1
Distinguish between constants and variables and between local and global identifiers.
  1. 13.4 Variables and Types
  2. 15.9 Local Variables and Scope
2.2
Distinguish between integer, real number, character, string, Boolean, and object data types.
  1. 13.4 Variables and Types
  2. 13.6 Arithmetic Expressions
2.3
Recognize and convert between binary, decimal, and hexadecimal number systems.
  1. 4.3 Number Systems
  2. 4.4 Encoding Text with Binary
  3. 4.5 Hexadecimal
2.4
Identify characteristics and uses of data structures, including arrays, linked lists, stacks, queues, and sets.
  1. 16.1 What are Data Structures
  2. 16.3 Using Arrays
  3. 16.7 HashMaps, Stacks, and Queues
2.5
Distinguish between instance, class, and local variables in an object-oriented design.
  1. 15.2 Classes vs. Objects
  2. 15.6 Getter and Setter Methods
  3. 15.7 Class Methods and Class Variables
2.6
Identify components of class declarations for an object-oriented program and distinguish between public and private access specifiers.
  1. 15.4 Writing Classes
  2. 15.7 Class Methods and Class Variables
  3. 15.12 Inheritance
3.1
Distinguish between error types (e.g., syntax, runtime, logic) and apply principles of debugging.
  1. 12.1 Basic Debugging in Java
  2. 12.4 Common Java Errors
3.2
Identify principles, characteristics, and uses of internal and external program documentation.
  1. 2.7 Commenting Your Code
  2. 14.4 Javadocs & More Methods
3.3
Analyze the characteristics and functions of object-oriented and procedural languages.
  1. 15.1 Intro to Classes and Objects
  2. 15.2 Classes vs. Objects
3.4
Select the appropriate algorithmic sequence, conditional, iteration, and recursive constructs for a given purpose.
  1. 13.12 If Statements
  2. 13.15 Nested Iterations
  3. 13.18 DeMorgan's Laws
3.5
Analyze characteristics and applications of searching (i.e., sequential, binary) and sorting (i.e., selection, insertion, merge) algorithms.
  1. 17.2 Linear Search
  2. 17.3 Binary Search
  3. 17.4 Selection Sort
  4. 17.5 Insertion Sort
  5. 17.7 Mergesort
3.6
Analyze the characteristics and applications of propositional logic (e.g., De Morgan's laws).
  1. 13.18 DeMorgan's Laws
4.1
Identify characteristics and apply concepts of the Scratch™1 programming language learning environment from the MIT Media Library.
  1. 18.1 An Introduction to Scratch
  2. 18.2 Building Your First Scratch Project
4.2
Analyze segments of Java®2 code containing sequential, conditional, or iteration statements.
  1. 13.12 If Statements
  2. 13.15 Nested Iterations
4.3
Analyze segments of Java® code involving methods, interacting objects, or passing parameters.
  1. 14.1 Java Methods
  2. 14.2 Methods and Parameters
4.4
Apply principles of data types and data manipulation (e.g., string methods, arithmetic operations) in the Java® programming language.
  1. 13.6 Arithmetic Expressions
  2. 14.5 String Methods
4.5
Apply principles of abstraction, encapsulation, inheritance, and polymorphism in the Java® programming language.
  1. 15.12 Inheritance
  2. 15.13 Polymorphism
5.1
Identify the hardware components of a computer system and their functions (e.g., input, output, processing, storage).
  1. 3.2 Computer Organization
  2. 3.4 Hardware
  3. 7.2 Internal Components
5.2
Analyze the advantages, disadvantages, or both of various data storage technologies.
  1. 7.2 Internal Components
  2. 7.5 Storage Options
5.3
Identify the characteristics and uses of various types of software (e.g., system, application).
  1. 6.1 Operating Systems Software
  2. 6.2 Software and Applications
5.4
Apply features and functions of application and productivity software (e.g., word processing, spreadsheet, database, multimedia authoring, Web development software).
  1. 4.4 Encoding Text with Binary
  2. 6.2 Software and Applications
5.5
Identify concepts and terminology related to networks (e.g., network protocols, Open Systems Interconnection model, client-server, cloud computing).
  1. 7.4 Network Devices
  2. 7.7 Network Communication
5.6
Identify characteristics and uses of network devices (e.g., servers, routers, switches, access points, workstations).
  1. 7.4 Network Devices
  2. 7.7 Network Communication
6.1
Identify examples of appropriate use (e.g., software license types, archival copying, fair use of copyrighted materials) and misuse (e.g., plagiarism, music and video piracy) of intellectual property.
  1. 8.3 Cyber Ethics and Laws
6.2
Identify milestones in the historical development of computer technology and important contributions of individuals or groups to the development of computer technology.
  1. 3.1 History of Computers
  2. 3.2 Computer Organization
6.3
Analyze cultural, legal, and ethical issues and responsibilities of digital citizens, organizations, and government entities (e.g., privacy issues related to Internet use, data protection).
  1. 3.6 Ethical and Social Implications of Computing
  2. 8.1 Digital Footprint and Responsibility
  3. 8.2 Personal Data and Collection
  4. 8.3 Cyber Ethics and Laws
6.4
Analyze issues related to malicious software, social engineering, and security awareness.
  1. 8.6 Common Cyber Attacks and Prevention
6.5
Identify concepts and terminology related to security countermeasures (e.g., firewalls, antivirus programs, filtering software, encryption) that prevent, detect, and correct breaches.
  1. 8.4 Personal Data Security
  2. 8.5 Cybersecurity Essentials
  3. 8.6 Common Cyber Attacks and Prevention
6.6
Analyze security issues related to maintaining the confidentiality, integrity, and availability of information.
  1. 8.2 Personal Data and Collection
  2. 8.4 Personal Data Security
  3. 8.5 Cybersecurity Essentials
7.1
Apply appropriate and effective classroom management strategies for teaching computer science (e.g., laboratory work, cooperative learning, electronic communications).
  1. 10.1 Collaboration in Computer Science
7.2
Apply appropriate and effective instructional strategies for teaching computer science (e.g., independent learning, case studies, role-playing, manipulatives, visualizations, simulations, modeling, team software development).
  1. 10.2 Collaboration Strategies
7.3
Apply appropriate and effective formative and summative assessment strategies for teaching computer science (e.g., rubrics, portfolios).
  1. 10.3 Assessing Student Mastery
  2. 10.4 Assessing with Rubrics
7.4
Apply appropriate and effective accommodations, adaptations, and strategies that ensure the equitable use of technology for diverse student populations (e.g., students with exceptionalities, English language learners, students from various socioeconomic levels).
  1. 10.1 Collaboration in Computer Science
  2. 10.3 Assessing Student Mastery
  3. 11.1 Inclusive Instructional Strategies
7.5
Determine characteristics and apply uses of instructional technologies (e.g., collaborative online tools, social networking, computer-based learning, mobile devices).
  1. 7.2 Internal Components
  2. 10.1 Collaboration in Computer Science
7.6
Recognize opportunities, skills, and paths related to college and career readiness in the field of computer science.
  1. 11.2 Career Readiness
7.7
Apply practices for planning and developing curricula that meet state and national standards and recognize resources for ongoing professional support and development.
  1. 9.1 Intro to Design Thinking
  2. 9.3 Test