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.10 Using the Math Class
  2. 4.5 Informal Code Analysis
1.2
Apply the steps of algorithmic problem solving when designing solutions to problems.
  1. 4.5 Informal Code Analysis
1.3
Apply the stages of the software development life cycle (i.e., problem definition, analysis, design, testing, implementation, maintenance).
  1. 11.6 Intro to Design Thinking
1.4
Determine and select an appropriate algorithm for a given problem.
  1. 4.5 Informal Code Analysis
1.5
Predict outputs of algorithms for a given input.
  1. 1.7 User Input
  2. 4.5 Informal Code Analysis
  3. 5.8 Scope and Access
1.6
Identify an appropriate set of data necessary for testing a computer solution.
  1. 5.8 Scope and Access
2.1
Distinguish between constants and variables and between local and global identifiers.
  1. 5.8 Scope and Access
2.2
Distinguish between integer, real number, character, string, Boolean, and object data types.
  1. 1.4 Variables and Data Types
2.3
Recognize and convert between binary, decimal, and hexadecimal number systems.
  1. 6.1 Binary
2.4
Identify characteristics and uses of data structures, including arrays, linked lists, stacks, queues, and sets.
  1. 6.2 Array
  2. 7.1 ArrayList
  3. 13.6 Array
  4. 13.7 ArrayList
2.5
Distinguish between instance, class, and local variables in an object-oriented design.
  1. 5.8 Scope and Access
2.6
Identify components of class declarations for an object-oriented program and distinguish between public and private access specifiers.
  1. 5.4 Accessor Methods
  2. 5.5 Mutator Methods
  3. 5.6 Writing Methods
3.1
Distinguish between error types (e.g., syntax, runtime, logic) and apply principles of debugging.
  1. 11.7 Common Java Errors
3.2
Identify principles, characteristics, and uses of internal and external program documentation.
  1. 5.3 Documentation with Comments
3.3
Analyze the characteristics and functions of object-oriented and procedural languages.
  1. 5.1 Writing Classes
  2. 5.6 Writing Methods
  3. 13.5 Writing Classes
3.4
Select the appropriate algorithmic sequence, conditional, iteration, and recursive constructs for a given purpose.
  1. 3.5 Compound Boolean Expressions
  2. 4.1 Iteration
  3. 4.2 For Loops
  4. 13.4 Iteration
  5. 13.9 Recursion
3.5
Analyze characteristics and applications of searching (i.e., sequential, binary) and sorting (i.e., selection, insertion, merge) algorithms.
  1. 7.5 Searching
  2. 7.6 Sorting
3.6
Analyze the characteristics and applications of propositional logic (e.g., De Morgan's laws).
  1. 3.6 Equivalent Boolean Expressions
4.1
Identify characteristics and apply concepts of the Scratch™1 programming language learning environment from the MIT Media Library.
  1. 11.4 Block Coding
4.2
Analyze segments of Java®2 code containing sequential, conditional, or iteration statements.
  1. 3.5 Compound Boolean Expressions
  2. 4.1 Iteration
  3. 4.2 For Loops
  4. 13.4 Iteration
4.3
Analyze segments of Java® code involving methods, interacting objects, or passing parameters.
  1. 5.6 Writing Methods
  2. 5.8 Scope and Access
4.4
Apply principles of data types and data manipulation (e.g., string methods, arithmetic operations) in the Java® programming language.
  1. 1.5 Expressions and Assignment Statements
  2. 2.8 String Methods
4.5
Apply principles of abstraction, encapsulation, inheritance, and polymorphism in the Java® programming language.
  1. 8.1 Inheritance
  2. 8.2 Writing Constructors for Subclasses
  3. 13.8 Inheritance
5.1
Identify the hardware components of a computer system and their functions (e.g., input, output, processing, storage).
  1. 9.2 Hardware
5.2
Analyze the advantages, disadvantages, or both of various data storage technologies.
  1. 9.8 Storage Options
5.3
Identify the characteristics and uses of various types of software (e.g., system, application).
  1. 9.7 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. 9.7 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. 9.4 Internet Addresses
  2. 9.5 Domain Name System (DNS)
  3. 9.6 Routing
5.6
Identify characteristics and uses of network devices (e.g., servers, routers, switches, access points, workstations).
  1. 9.3 Network Devices
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. 10.5 Creative Credit & Copyright
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. 9.1 History of Computers
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. 10.4 Privacy & Security
6.4
Analyze issues related to malicious software, social engineering, and security awareness.
  1. 10.1 What is Cybersecurity?
  2. 10.2 Impact of Cybersecurity
  3. 10.4 Privacy & Security
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. 10.1 What is Cybersecurity?
  2. 10.2 Impact of Cybersecurity
6.6
Analyze security issues related to maintaining the confidentiality, integrity, and availability of information.
  1. 10.3 The CIA Triad
7.1
Apply appropriate and effective classroom management strategies for teaching computer science (e.g., laboratory work, cooperative learning, electronic communications).
  1. 11.1 Mixing Up the Classroom Schedule
  2. 11.2 Lesson Plans
  3. 12.1 Collaboration in Computer Science
  4. 12.3 Pair-Programming
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. 11.3 Using Open Ended Projects
  2. 12.1 Collaboration in Computer Science
  3. 12.2 Whiteboarding
  4. 12.3 Pair-Programming
  5. 12.4 Pop Coding
  6. 12.5 Storytelling through Code
7.3
Apply appropriate and effective formative and summative assessment strategies for teaching computer science (e.g., rubrics, portfolios).
  1. 12.7 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. 11.5 Differentiated Instruction with CodeHS
  2. 12.1 Collaboration in Computer Science
7.5
Determine characteristics and apply uses of instructional technologies (e.g., collaborative online tools, social networking, computer-based learning, mobile devices).
  1. 12.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.8 Computer Science Careers
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. 11.2 Lesson Plans