PS.COM.1 The student will design and apply computer programs to solve practical problems in mathematics arising from business and applications in mathematics.
PD Program Design
PD.COM.2 The student will design, write, document, test, and debug a computer program.
PD.COM.3 The student will write program specifications that define the constraints of a given problem.
PD.COM.4 The student will design an algorithm to solve a given problem.
PD.COM.5 The student will divide a given problem into modules by task and implement the solution.
PD.COM.6 The student will translate mathematical expressions into programming expressions by declaring variables, writing assignment statements, and using the order of operations.
PD.COM.7 The student will select and call library functions to process data, as appropriate.
PD.COM.8 The student will implement conditional statements that include "if/then" statements, "if/then/else" statements, case statements, and Boolean logic.
PD.COM.9 The student will implement pre-defined algorithms, including sort routines, search routines, and simple animation routines.
PI Program Implementation
PI.COM.10 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.
PI.COM.11 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.
PI.COM.12 The student will design and implement computer graphics to enhance output.
PI.COM.13 The student will implement various mechanisms for performing iteration with an algorithm.
PI.COM.14 The student will select and implement appropriate data structures, including arrays (one and/or two-dimensional), and objects.
DM Data Manipulation
DM.COM.15 The student will define and use appropriate variable data types that include integer, real (fixed and scientific notation), character, string, Boolean, and object.
DM.COM.16 The student will describe the way the computer stores, accesses, and processes variables, including the following topics: the use of variables versus constants, parameter passing, scope of variables, and local versus global variables.
PT Program Testing
PT.COM.17 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.
PT.COM.18 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.