Determine and design an appropriate method or approach to achieve the purpose.
Explain how collaboration affects the development of a solution.
Explain how a code segment or program functions.
Acknowledge the intellectual property of others (not assessed
Learning Objective: Develop a program using a
development process
CRD-2.E.1
A development process can be ordered and
intentional, or exploratory in nature.
CRD-2.E.2
There are multiple development processes.
The following phases are commonly used when
developing a program:
investigating and reflecting
designing
prototyping
testing
CRD-2.E.3
A development process that is iterative requires
refinement and revision based on feedback,
testing, or reflection throughout the process.
This may require revisiting earlier phases of the
process.
CRD-2.E.4
A development process that is incremental is
one that breaks the problem into smaller pieces
and makes sure each piece works before adding
it to the whole.
Learning Objective: Design a program and its
user interface.
CRD-2.F.1
The design of a program incorporates
investigation to determine its requirements.
CRD-2.F.2
Investigation in a development process is
useful for understanding and identifying the
program constraints, as well as the concerns
and interests of the people who will use the
program.
CRD-2.F.3
Some ways investigation can be performed are
as follows:
collecting data through surveys
user testing
interviews
direct observations
CRD-2.F.4
Program requirements describe how a program
functions and may include a description of user
interactions that a program must provide
CRD-2.F.5
A program’s specification defines the
requirements for the program.
CRD-2.F.6
In a development process, the design phase
outlines how to accomplish a given program
specification.
CRD-2.F.7
The design phase of a program may include:
planning and storyboarding
organizing the program into modules and
functional components
creation of diagrams that represent the
layouts of the user interface
development of a testing strategy for the
program
LEARNING OBJECTIVE: Describe the purpose of a code segment or program by writing documentation
CRD-2.G.1
Program documentation is a written description
of the function of a code segment, event,
procedure, or program and how it was
developed.
CRD-2.G.2
Comments are a form of program
documentation written into the program to
be read by people and do not affect how a
program runs.
CRD-2.G.3
Programmers should document a program
throughout its development.
CRD-2.G.4
Program documentation helps in developing
and maintaining correct programs when
working individually or in collaborative
programming environments.
CRD-2.G.5
Not all programming environments
support comments, so other methods of
documentation may be required.
Learning Objective: Acknowledge code segments used from other sources.
CRD-2.H.1
It is important to acknowledge any code
segments that were developed collaboratively
or by another source.
CRD-2.H.2
Acknowledgement of a code segment(s)
written by someone else and used in a program
can be in the program documentation. The
acknowledgement should include the origin or
original author’s name