Standards in this Framework
|The student will describe and use best practices of program development that make some common flaws less likely and explain how this improves computer security.
|The student will create programs that model the relationships among different elements in collections of real-world data.
|The student will translate numbers between machine representations and humanaccessible representations.
|The student will design and implement a program working individually and in teams using a text-based language.
|The student will explain the software life cycle and how it applies to iterative development processes.
|The student will design and implement an algorithm a) with compound conditional execution, and analyze and evaluate complex Boolean conditions; and b) using complex iteration, including nested loops.
|The student will implement programs that accept input from a variety of sources and produce output based on that input.
|The student will trace the execution of iterative and recursive algorithms, illustrating output and changes in values of named variables.
|The student will perform complex computations a) on numbers, including modular division and random number generation; and b) on strings, including substring manipulation and processing individual characters.
|The student will demonstrate an understanding of different data types by using appropriate constructs to convert between them when appropriate.
|The student will analyze a large-scale computational problem, identify generalizable patterns, and implement a solution.
|The student will implement an algorithm that uses existing functions and accesses existing libraries or APIs to satisfy its requirements.
|The student will write functions, both with and without parameters, and both with and without return values, that represent abstractions useful to the solution of a larger problem.
|The student will create programs demonstrating an understanding of the interactions between classes in object-oriented design, and by implementing classes with instance data and methods to satisfy a design specification.
|The student will use code written by others by reading the documentation and incorporating it into their programs using proper citation of the reused code.
|The student will read and store data in 1D and 2D collections, and design and implement algorithms to process and manipulate those collections.
|The student will adapt classic algorithms for use in a particular context and analyze them for effectiveness and efficiency.
|The student will develop and use a series of test cases to verify that a program performs according to its design specifications, including edge cases and all branches.
|The student will, through the process of code review, evaluate a program's correctness, readability, usability, and other factors.
|The student will use a systematic approach and debugging tools to independently debug a program.
|The student will identify some of the practical, business, and ethical impacts of open source and free software and the widespread access they provide.