Program an automated system.
DefinitionProgramming should include
- selecting the appropriate programming language and method to solve a problem
- using the language to program an automated system/robot to perform a specific task.
- What is the identified problem?
- What is the projected solution?
- How will the program solve the identified problem?
Related Standards of Learning
The student will design and apply computer programs to solve practical problems in mathematics arising from business and applications in mathematics.
The student will design, write, document, test, and debug, a computer program.
The student will write program specifications that define the constraints of a given problem.
The student will design an algorithm to solve a given problem.
The student will divide a given problem into modules by task and implement the solution.
The student will select and call library functions to process data, as appropriate.
The student will implement conditional statements that include “if/then” statements, “if/then/else” statements, case statements, and Boolean logic.
The student will implement pre-defined algorithms, including sort routines, search routines, and simple animation routines.
The student will design and implement the input phase of a program, which will include designing screen layout, getting information into the program by way of user interaction and/or file input, and validating input.
The student will design and implement the output phase of a computer program, which will include designing output layout, accessing available output devices, using output statements, and labeling results.
The student will implement various mechanisms for performing iteration with an algorithm
The student will select and implement appropriate data structures, including arrays (one- and/or two-dimensional) and objects.
The student will test a program using an appropriate set of data. The test data should include boundary cases and test all branches of a program.
The student will debug a program using appropriate techniques (e.g., appropriately placed controlled breaks, the printing of intermediate results, other debugging tools available in the programming environment), and identify the difference among syntax errors, runtime errors, and logic errors.