Paper 2 ( Practical Programming Project)
Paper 2 ( Practical Programming Project)
Candidates are free to select any problem for solution, but should discuss their
chosen problem in detail with the staff at the Centre to ensure that the solution
will demonstrate their abilities to the full.
Candidates may receive guidance in choosing their problem, but Centres should
ensure that work from their candidates is sufficiently different to make them
individual pieces of work.
This practical programming project should be completed during the first year of a
two year course.
It may be submitted, along with Paper 1, at the end of the first year in order to
qualify for the award of AS in Computing, or may be saved and submitted at the
end of the two years, in addition to Paper 1, 3 and the project to qualify for the
award of A Level Computing. In this way, Centres wishing to enter candidates for
Papers 1 and 3 can complete this coursework during the first year of the course.
The projects will be marked by Centres and moderated by CIE.
program design;
program development;
testing;
implementation.
Candidates may solve the same problem or use the same initial scenario for a
project but the solution must be developed on an individual basis, no
collaborative work is allowed.
Teachers are expected to give educational guidance during the design process
but the work submitted must be the candidate’s own. Only the code designed
and written by the candidate should be marked by the teacher.
The teacher marks the projects using the marking criteria in the Guidance on
Marking Practical Programming Projects section of this syllabus, after which
moderation takes place according to CIE procedures.
Candidates should not submit magnetic or optical media as part of their
supporting evidence.
2.1 Problem/Task Identification 2 marks
Candidates should be able to describe a problem/task that can be solved by
writing a program.
Content
Candidates should be able to specify and document a design. The design
specification may include the method of solving a problem, for example:
Learning outcomes
Candidates should be able to:
Content
Content
Learning outcomes
Candidates should be able to:
(a) identify, develop and document a test strategy for a given problem;
(b) select suitable test data for a given problem;
(c) test a software solution, providing documented evidence that the solution
works.
Content
Learning outcomes
Candidates should be able to:
(a) prepare basic installation instructions;
(b) prepare basic technical documentation for the software solution.
Detail Marking
GUIDANCE ON MARKING THE PRACTICAL
PROGRAMMING PROJECT (9691/02)
Practical Programming Projects are assessed as follows:
A candidate should not expect the Examiners to be familiar with the problem/task
that has been chosen. There should be a brief description of the problem/task
and a clear statement of the form of data input should be given together with the
required output.
1–2 Program listings are provided in the form of printouts. The developed
solution does not fulfil the design specification. A teacher may award up to 2
marks if they have been shown the system working satisfactorily and there is no
hard evidence in the project report.
3–4 Program listings are provided in the form of printouts. Data structures are
illustrated as part of the listings where appropriate, detailing their purpose. The
developed solution has logical flaws and is only slightly related to the design.
5–6 Program listings are provided in the form of printouts. Data structures are
illustrated as part of the listings where appropriate, detailing their purpose. There
is a full set of printouts showing input and output as well as data structures. The
program is clearly related to the design. All hardcopy is fully annotated and
cross-referenced.
(ii) Using Good Programming Style [6 marks]
1–2 Program listings are not easily readable and have few comments or
comments are handwritten on the listing.
3–4 The program listing shows some attention to good style but not all elements
are included.
5–6 The program listing is easily readable and shows considerable attention to
good style.
(iii) Programming Skills [16 marks]
Candidates must demonstrate their use of the following programming skills.
arrays and/or records
different data types
selection
iteration
procedures
functions
searching techniques
files
For each of the above skills:
1 mark for a valid use
1 mark for correct annotation within the code
1–2 A collection of hardcopy test run outputs with no test plan, or a test plan with
no hardcopy evidence may also be present. A teacher may award up to 2 marks
if they have been shown the program working satisfactorily and there is no hard
evidence in the project report.
3–4 There is little evidence of testing with a badly developed test plan with clear
omissions. There is no description of the relationship between the structure of the
development work and the testing in evidence.
5–7 The developed solution partially fulfils the design specification. There should
be at least eight different test runs together with a test plan and hardcopy
evidence. However, the test plan has omissions in it and/or not all cases have
been tested.
8 A comprehensive test plan, with evidence of each test run is present in the
report, together with the expected output. The test plan should cover all aspects
of the programming designed to cover the topics in c (iii) and demonstrate their
effective use within the boundaries of the solution.
(e) Implementation [Total: 6 marks]