Standard 1 : Create, implement and analyze programs that include sequencing, selection and iteration.



This document was generated on CPALMS - www.cpalms.org


General Information

Number: SC.912.PE.1
Title: Create, implement and analyze programs that include sequencing, selection and iteration.
Type: Standard
Subject: Computer Science (Starting 2025-2026)
Grade: 912
Strand: Programming and Software Engineering

Related Benchmarks

This cluster includes the following benchmarks
Code Description
SC.912.PE.1.1: Write code segments.
Clarifications:
Clarification 1: Instruction includes writing code segments that accept arguments and other segments such as functions, subroutines and methods.
SC.912.PE.1.2: Create iterative and non-iterative structures within a program.
Clarifications:
Clarification 1: Iterative structures include nested iterative structures.
SC.912.PE.1.3: Create selection structures within a program.
Clarifications:
Clarification 1: Instruction includes explaining selection structures and their uses within a program.
SC.912.PE.1.4: Write a void function that does not return a value.
Clarifications:
Clarification 1: Instruction includes understanding that while void functions perform a function, it does not return a value.
SC.912.PE.1.5: Write a non-void function that will return a value.
Clarifications:
Clarification 1: Methods of function writing include the example of “Hello World” and other value-returning functions.
SC.912.PE.1.6: Create a nested array to aggregate data.
SC.912.PE.1.7: Define multiple variables to the same value while utilizing aliasing.
Clarifications:
Clarification 1: Instruction includes discussing why multiple variables will not be aliased for having the same value alone; the variables must refer to the same location as well.
SC.912.PE.1.8: Define a class to store data attributes.
Clarifications:
Clarification 1: Data attributes include numerical values, categories and descriptions.
SC.912.PE.1.9: Create methods that a class can inherit.
SC.912.PE.1.10: Write programs that validate user input.
SC.912.PE.1.11: Compare the differences in execution of interpreted and compiled languages.
Clarifications:
Clarification 1: Instruction includes examining different programming languages and how they are converted to machine language.
SC.912.PE.1.12: Classify programming languages.
Clarifications:

Clarification 1: Instruction includes the classification of paradigms by object-oriented and procedural.

Clarification 2: Instruction includes the application of domains by scientific applications and commercial applications.

SC.912.PE.1.13: Describe and identify types of programming errors.
Clarifications:
Clarification 1: Instruction includes syntax, logic, runtime and computation errors.
SC.912.PE.1.14: Design and implement variables in a program using global and local scope
SC.912.PE.1.15: Implement a program using an integrated development environment (IDE) commonly used.
SC.912.PE.1.16: Explain the distinction between a programming language’s standard library and the Application Programming Interface (API).
Clarifications:

Clarification 1: Instruction includes facilitating programming solutions using API and libraries.

Clarification 2: Instruction includes explaining the role of an API in the development of applications.

SC.912.PE.1.17: Examine the building blocks of algorithms.
Clarifications:
Clarification 1: Building blocks include sequence, selection, iteration and recursion.
SC.912.PE.1.18: Develop a computer program.
Clarifications:

Clarification 1: Instruction includes meeting the requirements set by a plan.

Clarification 2: Instruction includes the use of the software development cycle.

SC.912.PE.1.19: Review a computer program to verify program functionality, programming styles, program usability and adherence to common programming standards.
Clarifications:

Clarification 1: Instruction includes peer review.

Clarification 2: Instruction includes adherence to a programming language style guide.

SC.912.PE.1.20: Write programs that use standard logic operators.
SC.912.PE.1.21: Use Boolean logic to perform logical operations.
SC.912.PE.1.22: Explain structures and their uses within a program.
SC.912.PE.1.23: Compile, run, test and debug a digital artifact.