Please enable JavaScript to use CodeHS

North Carolina Computer Programming I Standards Mapping


AP Computer Science A (Mocha)

25 Standards in this Framework 17 Standards Mapped 68% 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. 5.12 Binary
NCCTE.BP10.01.03 Understand ethics and security in the programming process
NCCTE.BP10.02.01 Understand the programming process.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.7 Commenting Your Code
  3. 1.15 How to Indent Your Code
NCCTE.BP10.02.02 Understand problem solving tools to design programming solutions
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.14 More Karel Examples and Testing
  3. 1.15 How to Indent Your Code
NCCTE.BP10.02.03 Understand proper program documentation, code comments, Use Cases, and Requirements Definition
  1. 1.7 Commenting Your Code
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. 2.2 Variables and Types
  2. 5.2 Introduction to Arrays
  3. 5.6 Arrays vs ArrayLists
  4. 5.9 2D Arrays (Matrices or Grids)
  5. 5.11 HashMaps
NCCTE.BP10.04.02 Understand object naming and naming conventions and standards
  1. 2.2 Variables and Types
NCCTE.BP10.05.01 Understand different types of programming errors
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 3.7 Exceptions
NCCTE.BP10.05.02 Understand breakpoint, watch window, and try and catch to find errors.
  1. 3.7 Exceptions
NCCTE.BP10.05.03 Apply operators and Boolean expressions.
  1. 2.6 Booleans
  2. 2.7 Logical Operators
  3. 2.8 Comparison Operators
NCCTE.BP10.05.04 Apply decision-making structures.
  1. 2.7 Logical Operators
  2. 2.8 Comparison Operators
  3. 2.11 If Statements
  4. 2.12 Loop-and-a-Half
NCCTE.BP10.05.05 Apply looping statements.
  1. 2.9 For Loops
  2. 2.10 While Loops
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.
  1. 2.3 User Input
NCCTE.BP10.06.03 Apply procedures for validation of user input.
  1. 2.3 User Input
NCCTE.BP10.07.01 Apply sub procedures/methods and user defined functions.
  1. 3.1 Java Methods
  2. 3.2 Methods and Parameters
  3. 3.3 Methods and Return Values
NCCTE.BP10.07.02 Apply one-dimensional arrays.
  1. 5.2 Introduction to Arrays
  2. 5.3 Using Arrays
  3. 5.5 ArrayList Methods
  4. 5.6 Arrays vs ArrayLists
  5. 5.8 The List Interface
NCCTE.BP10.07.03 Apply built-in Math functions
  1. 4.7 Class Methods and Class Variables
NCCTE.BP10.07.04 Apply built-in String Methods.
  1. 3.5 Strings Methods
  2. 3.6 Strings and Characters
NCCTE.BP10.08.01 Understand coordinate systems
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.