Please enable JavaScript to use CodeHS

North Carolina Computer Programming I Standards Mapping


Fundamentals of Cybersecurity

25 Standards in this Framework 12 Standards Mapped 48% Mapped to Course

Standard Lessons
NCCTE.BP10.01.01 Understand the evolution of computers and computer programming languages.
NCCTE.BP10.01.02 Understand numbering systems.
  1. 10.2 Notational Systems
  2. 10.3 Data Representation
NCCTE.BP10.01.03 Understand ethics and security in the programming process
  1. 2.7 Hacking Ethics
  2. 8.10 SQL Injection Overview
  3. 8.11 Types of SQLi and Prevention
NCCTE.BP10.02.01 Understand the programming process.
  1. 4.1 Programming Concepts
  2. 21.1 Challenge Problems
NCCTE.BP10.02.02 Understand problem solving tools to design programming solutions
  1. 4.6 Organizational Techniques
  2. 21.1 Challenge Problems
NCCTE.BP10.02.03 Understand proper program documentation, code comments, Use Cases, and Requirements Definition
  1. 4.6 Organizational Techniques
NCCTE.BP10.03.01 Apply controls associated with the Windows form.
NCCTE.BP10.03.02 Apply the properties associated with controls.
NCCTE.BP10.04.01 Understand variables and data types
  1. 4.1 Programming Concepts
  2. 4.5 Arrays and Objects
  3. 22.1 Booleans
NCCTE.BP10.04.02 Understand object naming and naming conventions and standards
NCCTE.BP10.05.01 Understand different types of programming errors
NCCTE.BP10.05.02 Understand breakpoint, watch window, and try and catch to find errors.
NCCTE.BP10.05.03 Apply operators and Boolean expressions.
  1. 22.1 Booleans
  2. 22.2 Logical Operators
  3. 22.3 Comparison Operators
  4. 22.4 If Statements
NCCTE.BP10.05.04 Apply decision-making structures.
  1. 4.3 Looping
  2. 4.4 Branching
  3. 21.1 Challenge Problems
  4. 22.4 If Statements
NCCTE.BP10.05.05 Apply looping statements.
  1. 4.3 Looping
  2. 21.1 Challenge Problems
  3. 22.5 For Loops in JavaScript
  4. 22.6 General For Loops
  5. 22.7 For Loop Practice
  6. 22.9 While Loops
  7. 22.10 Loop and a Half
NCCTE.BP10.06.01 Apply tools to develop menus, List Box, and Combo Box objects.
NCCTE.BP10.06.02 Apply tools to develop message, input, and dialog boxes.
NCCTE.BP10.06.03 Apply procedures for validation of user input.
NCCTE.BP10.07.01 Apply sub procedures/methods and user defined functions.
  1. 21.1 Challenge Problems
NCCTE.BP10.07.02 Apply one-dimensional arrays.
  1. 4.5 Arrays and Objects
NCCTE.BP10.07.03 Apply built-in Math functions
NCCTE.BP10.07.04 Apply built-in String Methods.
NCCTE.BP10.08.01 Understand coordinate systems
  1. 22.5 For Loops in JavaScript
NCCTE.BP10.08.02 Apply procedures to create picture boxes using images.
NCCTE.BP10.08.03 Apply animation and graphic methods in a Windows form.