Please enable JavaScript to use CodeHS

North Carolina Computer Programming I Standards Mapping

to

Foundations of Computer Science

Clear
25 Standards in this Framework 14 Standards Mapped 56% 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.
NCCTE.BP10.01.03 Understand ethics and security in the programming process
  1. 1.11 Hacking Ethics
NCCTE.BP10.02.01 Understand the programming process.
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.14 Control Structures Example
  3. 3.2 Challenge Problems
NCCTE.BP10.02.02 Understand problem solving tools to design programming solutions
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.14 Control Structures Example
  3. 3.2 Challenge Problems
NCCTE.BP10.02.03 Understand proper program documentation, code comments, Use Cases, and Requirements Definition
  1. 2.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. 5.2 Variables
  2. 7.1 Booleans
NCCTE.BP10.04.02 Understand object naming and naming conventions and standards
  1. 2.4 Functions in Karel
  2. 5.2 Variables
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. 7.1 Booleans
  2. 7.2 Logical Operators
  3. 7.3 Comparison Operators
  4. 7.4 If Statements
NCCTE.BP10.05.04 Apply decision-making structures.
  1. 2.11 If Statements
  2. 2.12 If/Else Statements
  3. 2.14 Control Structures Example
  4. 3.2 Challenge Problems
  5. 7.4 If Statements
NCCTE.BP10.05.05 Apply looping statements.
  1. 2.10 For Loops
  2. 2.13 While Loops in Karel
  3. 2.14 Control Structures Example
  4. 3.2 Challenge Problems
  5. 7.5 For Loops in JavaScript
  6. 7.6 General For Loops
  7. 7.7 For Loop Practice
  8. 7.9 While Loops
  9. 7.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.
  1. 5.3 User Input
NCCTE.BP10.07.01 Apply sub procedures/methods and user defined functions.
  1. 2.4 Functions in Karel
  2. 3.2 Challenge Problems
  3. 9.1 Functions and Parameters 1
  4. 9.2 Functions and Parameters 2
  5. 9.3 Functions and Parameters 3
  6. 9.4 Functions and Return Values 1
  7. 9.5 Functions and Return Values 2
NCCTE.BP10.07.02 Apply one-dimensional arrays.
  1. 9.11 Intro to Lists/Arrays
  2. 9.12 Adding/Removing From an Array
  3. 9.13 Array Length and Looping Through Arrays
  4. 9.14 Iterating Over an Array
  5. 16.1 Indexing Into an Array
  6. 16.2 Finding an Element in a List
  7. 16.3 Removing an Element From an Array
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. 5.5 Using Graphics in JavaScript
  2. 7.5 For Loops in JavaScript
  3. 9.7 Random Circles
  4. 9.8 Random Ghosts
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.
  1. 9.6 Timers
  2. 9.7 Random Circles
  3. 9.8 Random Ghosts
  4. 9.9 Bouncing Ball
  5. 9.10 Mouse Events: Mouse Clicked
  6. 15.1 Mouse Events: Mouse Moved
  7. 15.2 Drawing Lines
  8. 15.3 Key Events
  9. 15.4 Crazy Ball Game