TEACHER CALA GUIDE
CALA C
LEARNING AREA: COMPUTER SCIENCE
LEVEL: FORM FOUR
CALA TYPE: PRACTICAL
SYLLABUS TOPIC: PROGRAMMING (8.19, 8.30) page 15, 20
SUB- TOPIC: PROGRAMMING CONCEPTS
CALA TITLE: DESIGNING A MARK MANIPULATION PROGRAM
COMPETENCIES/SKILLS:
Research, Problem-solving, Design, Develop and Testing
BACKGROUND
Teachers are using manual methods to grade student marks, calculate class average marks,
finding the largest and smallest marks as well as sorting the marks to position students basing on
their individual marks.
THE CALA:
The CALA had two parts, Part A and Part B
Part A
Carry a research and document the current methods used by teachers when preparing end of term
students’ reports
Write down the algorithm/pseudocode for grading student marks, calculate class average marks,
finding the largest and smallest marks as well as sorting the marks to position students basing on
their individual marks.
Collect test data for 5 students.
Submit your findings.
Part B
Design the interface of the mark manipulation program using the appropriate programming tools
Convert the algorithm/pseudocode for mark manipulation produced in Part A using the
programming Language of choice
Test the programs for accuracy by using test data collected in Part A
Take screen shots showing the program testing results, copy codes and paste in Microsoft Word
Print the work
CALA TIPS
use control structures – sequence, selection and iteration
comment your program codes where necessary
scope of variables should be considered – global and local variables
use at least four functions when coding the mark manipulation program
LEARNER CALA GUIDE
CALA C
LEARNING AREA: COMPUTER SCIENCE
LEVEL: FORM FOUR
CALA TYPE: PRACTICAL
SYLLABUS TOPIC: PROGRAMMING (8.19, 8.30) page 15, 20
SUB- TOPIC: PROGRAMMING CONCEPTS
CALA TITLE: DESIGNING A MARK MANIPULATION PROGRAM
COMPETENCIES/SKILLS:
Research, Problem-solving, Design, Develop and Testing
BACKGROUND
Teachers are using manual methods to grade student marks, calculate class average marks,
finding the largest and smallest marks as well sorting the marks to position students basing on
their individual marks.
THE CALA:
The CALA had two parts, Part A and Part B
Part A
Carry a research and document the current methods used by teachers when preparing end of term
students’ reports [4]
Write down the algorithm/pseudocode for grading student marks, calculate class average marks,
finding the largest and smallest marks as well as sorting the marks to position students basing on
their individual marks. [12]
Collect test data for 4 students; name and mark. [2]
Submit your findings.
Part B
Design the interface of the mark manipulation program using the appropriate programming tools
[3]
Convert the algorithm/pseudocode for mark manipulation produced in Part A using the
programming Language of choice [20]
o Correct use of programming constructs [5]
Repetition/iteration [3]
Selection construct [2]
o Use of comments [2]
o Declaration of at least 4 variables [2]
o Scope of variables – global and local variables [2]
o Use of at least 2 functions, mainly inbuilt functions [2]
o Use of two dimensional array [3]
o Indentation [2]
o Use of procedures [1]
o Code/program listing [1]
Test the programs for accuracy by using test data collected in Part A [7]
Take screen shots showing the program testing results, copy codes and paste in Microsoft Word
[1]
Print the work [1]
CALA TIPS
use control structures – sequence, selection and iteration
comment your program codes where necessary
scope of variables should be considered – global and local variables
use at least two functions when coding the mark manipulation program
use of at least four controls; examples include button, listbox, labels and textboxes
use of procedures
ACHIEVEMENT STANDARD
SCHOOL NAME: HARTZELL HIGH SCHOOL
NAME: SURNAME: COMPONENT C:
DATE OF SUBMISSION:___/___2021 LEARNING AREA: COMPUTER SCIENCE LEVEL: FORM 6
TITLE: MARK MANIPULATION PROGRAM
DIMENSIONS/ EXCELLENT MARK GOOD MARK SATISFACTORY MARK UNSATISFACTORY MARK INADEQUATE MARK
CRITERIA
4 4 3 2 1 0
Develop an ability Excellent research Good research and Satisfactory Unsatisfactory research Cannot obtain any
to utilise research and communication development of and communication skills meaningful to
skills to obtain communication skills to obtain to research and to obtain current methods obtain current
current methods skills to obtain obtain current communication skills used by teachers when methods used by
used by teachers current methods methods used by to obtain current preparing end of term teachers when
when preparing used by teachers teachers when methods used by reports preparing end of
end of term reports when preparing preparing end of teachers when term reports
end of term reports term reports preparing end of term
reports
14 14-12 11-9 8-7 6-2 2-0
Develop strong Very strong More than Sufficient Unsatisfactory Cannot design
skills to design capabilities in sufficient capabilities in capabilities in designing algorithms.
algorithms designing capabilities in designing algorithms. algorithms.
algorithms. designing
algorithms.
4 4 3 2 1 0
Design interface for Exceptional Good capabilities Satisfactory Unsatisfactory Cannot design and
the mark techniques in in designing and capabilities in capabilities in designing test the mark
manipulation designing and testing the mark designing and testing and testing the mark manipulation
program testing the mark manipulation the mark manipulation program. program.
manipulation program. manipulation
program. program.
28 28-23 23-17 16-14 13-7 6-0
Develop strong Exceptional Good techniques in Satisfactory Unsatisfactory Cannot code and
capabilities of techniques in coding and testing techniques in coding techniques in coding and test the mark
converting coding and testing the mark and testing the mark testing the mark manipulation
algorithms into the mark manipulation manipulation manipulation program program
programs and manipulation program program
testing the mark program.
manipulation
program
TOTAL