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. |