Computer Programming
Computer Programming
ASSESSMENT GUIDELINES
COMPUTER PROGRAMMING
NQF Level 4
1 Schedule of assessment
2 Recording and reporting
3 Internal assessment of Subject Outcomes in Computer Programming - Level 4
4 Specifications for external assessment in Computer Programming - Level 4
4.1 Integrated summative assessment task (ISAT)
4.2 National Examination
Computer Programming Level 4 (January 2020)
National Certificates (Vocational)
This document provides the lecturer with guidelines to develop and implement a coherent, integrated
assessment system for Computer Programming in the National Certificates (Vocational). It must be read with
the National Policy Regarding Further Education and Training Programmes: Approval of the Documents, Policy
for the National Certificates (Vocational) Qualifications at Levels 2 to 4 on the National Qualifications Framework
(NQF). This assessment guideline will be used for National Qualifications Framework Levels 2-4.
This document explains the requirements for the internal and external subject assessment. The lecturer must
use this document with the Subject Guidelines: Computer Programming to prepare for and deliver Computer
Programming. Lecturers should use a variety of resources and apply a range of assessment skills in the setting,
marking and recording of assessment tasks.
• Progression
To ensure that the qualification framework permits individuals to move through the levels of the national
qualification via different, appropriate combinations of the components of the delivery system.
• Portability
To enable students to transfer credits of qualifications from one learning institution and/or employer to
another institution or employer.
• Articulation
To allow for vertical and horizontal mobility in the education system when accredited pre-requisites have
been successfully completed.
• Recognition of Prior Learning
To grant credits for a unit of learning following an assessment or if a student possesses the capabilities
specified in the outcomes statement.
• Validity of assessments
To ensure assessment covers a broad range of knowledge, skills, values and attitudes (SKVAs) needed to
demonstrate applied competency. This is achieved through:
clearly stating the outcome to be assessed;
selecting the appropriate or suitable evidence;
matching the evidence with a compatible or appropriate method of assessment; and
selecting and constructing an instrument(s) of assessment.
• Reliability
To assure assessment practices are consistent so that the same result or judgment is arrived at if the
assessment is replicated in the same context. This demands consistency in the interpretation of evidence;
therefore, careful monitoring of assessment is vital.
• Fairness and transparency
To verify that no assessment process or method(s) hinders or unfairly advantages any student. The following
could constitute unfairness in assessment:
Inequality of opportunities, resources or teaching and learning approaches
Bias based on ethnicity, race, gender, age, disability or social class
Lack of clarity regarding Learning Outcome being assessed
Comparison of students’ work with other students, based on learning styles and language
• Practicability and cost-effectiveness
To integrate assessment practices within an outcomes-based education and training system and strive for
cost and time-effective assessment.
3 MODERATION OF ASSESSMENT
5 ASSESSOR REQUIREMENTS
Assessors must be subject specialists and should ideally be declared competent against the standards set
by the ETDP SETA. If the lecturer conducting the assessments has not been declared a competent
assessor, an assessor who has been declared competent may be appointed to oversee the assessment
process to ensure the quality and integrity of assessments.
6 TYPES OF ASSESSMENT
Assessment benefits the student and the lecturer informs students about their progress and helps
lecturers make informed decisions at different stages of the learning process. Depending on the intended
purpose, different types of assessment can be used.
7 PLANNING ASSESSMENT
An assessment plan should cover three main processes:
7.2 Recording
Recording refers to the assessment instruments or tools with which the assessment will be captured or
recorded. Therefore, appropriate assessment instruments must be developed or adapted.
7.3 Reporting
All the evidence is put together in a report to deliver a decision for the subject.
8 METHODS OF ASSESSMENT
Methods of assessment refer to who carries out the assessment and includes lecturer assessment, self-
assessment, peer assessment and group assessment.
The lecturer assesses students’ performance against given criteria in different
LECTURER ASSESSMENT
contexts, such as individual work, group work, etc.
Students assess their own performance against given criteria in different contexts,
SELF-ASSESSMENT
such as individual work, group work, etc.
Students assess another student’s or group of students’ performance against
PEER ASSESSMENT
given criteria in different contexts, such as individual work, group work, etc.
Students assess the individual performance of other students within a group or
GROUP ASSESSMENT
the overall performance of a group of students against given criteria.
12 COMPETENCE DESCRIPTIONS
All assessment should award marks to evaluate specific assessment tasks. However, marks should be awarded
against rubrics and not be simply a total of ticks for right answers. Rubrics should explain the competence level
descriptors for the skills, knowledge, values and attitudes (SKVAs) that a student must demonstrate to
achieve each level of the rating scale.
When lecturers or assessors prepare an assessment task or question, they must ensure that the task or
question addresses an aspect of a Subject Outcome. The relevant Assessment Standard must be used to
create the rubric to assess the task or question. The descriptions must clearly indicate the minimum level of
attainment for each category on the rating scale.
13.2 Checklists
Checklists should have clear categories to ensure that the objectives are effectively met. The categories should
describe how the activities are evaluated and against what criteria they are evaluated. Space for comments is
essential.
1 SCHEDULE OF ASSESSMENT
At NQF levels 2, 3 and 4, lecturers will conduct assessments as well as develop a schedule of formal
assessments that will be undertaken in the year. All three levels also have an external examination that
accounts for 50 percent of the total mark. The marks allocated to assessment tasks completed during the year,
kept or recorded in a Portfolio of Evidence (PoE), account for the other 50 percent.
The Portfolio of Evidence (PoE) and the external assessment include practical and written components. The
practical assessment in Computer Programming must, where necessary, be subjected to external
moderation by Umalusi or an appropriate Education and Training Quality Assurance (ETQA) body, appointed
by the Umalusi Council in terms of Section 28(2) of the General and Further Education and Training Quality
Assurance Act, 2001 (Act No. 58 of 2001).
The programme of assessment should be recorded in the Lecturer’s Portfolio of Assessment for each
subject. The following at least should be included in the Lecturer’s Assessment Portfolio:
• A contents page
• The formal schedule of assessment
• The requirements for each assessment task
• The tools used for each assessment task
• Recording instrument(s) for each assessment task
• A mark sheet and report for each assessment task
The college must standardise these documents.
IMPORTANT NOTE:
All topics and outcome mastered in prerequisite programming related subjects (Computer
Programming Level 3 and Introduction to Systems Development Level 2) are also applicable as part of
Computer Programming Level 4.
• The description identifies and differentiates • identify and differentiate between types of methods
between types of methods in a class. in a class.
• The description explains the basic principles of • Explain the basic principles of information hiding and
information hiding and encapsulation. encapsulation.
• The description explains the basic principles of • Explain the basic principles of inheritance.
inheritance
• The description explains the basic principles of • Explain the basic principles of polymorphism.
polymorphism
Range: overload/override toString() method
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/practical work
• Assignments
• Group work
SUBJECT OUTCOME
1.2 Describe the fundamental differences between object oriented and procedural programming
ASSESSMENT STANDARD LEARNING OUTCOME
• The description explains the implementation of classes • Explain the implementation of classes in object oriented
in object orientated programming, using examples programming, using examples
• The description explains encapsulation of data and • Explain encapsulation of data and functions/methods
functions/methods in OO versus procedural (in classes)
programming
• Global data sharing is minimised to enable weak • Describe how global data sharing is minimised to
coupling, and modules exhibit functional cohesion. enable weak coupling.
• Describe how modules exhibit functional cohesion.
• The description identifies possible classes for simple • Explain and identify possible classes for simple
examples and problems examples and problems
• Range: similar complexity, to application mastered in
Basic programming principles and standards
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/practical work
• Assignments
• Group work
10 Department of Higher Education and Training
Computer Programming Level 4 (January 2020)
National Certificates (Vocational)
SUBJECT OUTCOME
• Objects and classes are identified and classes are • Identify objects and classes
defined to provide a solution to a given • Implement a class/classes in a solution to a given
problem/scenario problem/scenario
• Range: object identification, class design, objects
instantiation, methods, encapsulation, inheritance,
polymorphism
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/Practical work
• Assignments
• Group work
SUBJECT OUTCOME
• The demonstration explains and illustrates features of • Explain and illustrate features of the multi-
multi-dimensional data structures. dimensional data structures.
Range: two-dimensional arrays, tables
• The use of data structures when demonstrating • Explain how to use multi-dimensional data structures
manipulation of data is explained. when demonstrating the manipulation of data.
Range: inserting, deleting, modifying
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/Practical work
• Assignments
• Group work
SUBJECT OUTCOME
• The demonstration explains and illustrates uses of • Explain and illustrate uses of the arrays of
arrays of objects. objects.
Range: two-dimensional arrays, tables
• The use of object collections and lists when • Explain how to use object collections and lists when
demonstrating manipulation of data is demonstrating the manipulation of data.
explained.
Range: object collection/list: inserting, deleting, modifying
3.1 Review the requirements for database access for a computer programming solution.
ASSESSMENT STANDARD LEARNING OUTCOME
• The review identifies and explains the feasibility of the • Identify and explain the feasibility of the requirements.
requirements.
• The review identifies the database access objectives • Explain and identify database access objectives and
and critical performance factors. critical performance factors
• The review explains how to estimate costs for the • Explain how to estimate costs for the development effort
development effort required required.
• The review explains the need for adopting a review • Explain the need for adopting a review procedure to
procedure to ensure that the outcomes meet the ensure that the outcomes meet the database access
database access requirements. requirements.
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/Practical work
• Assignments
• Group work
SUBJECT OUTCOMES
SUBJECT OUTCOMES
3.3 Write program code for database access for an application implementing SQL
ASSESSMENT STANDARD LEARNING OUTCOME
• A method for external data connection and access is • Identify and implement a method for external data
identified, and implemented using program code connection and access using program code
• Range: a connection string, data base object, data
objects e.g. table objects, session objects
• The manner in which the program code uses language • Demonstrate how the program code will use language
constructs to facilitate the implementation of the solution constructs to facilitate the implementation of the
is demonstrated. solution.
• Tables are joined in a query to satisfy a requirement • Explain and demonstrate how to join tables in a query to
satisfy a requirement
• Program code is constructed that preserves the integrity • Describe how to construct program code that preserves
of the data being accessed by multiple users and the integrity of data being accessed by multiple users
processes. and processes.
Range: inserts, updates
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/Practical work
• Assignments
• Group work
SUBJECT OUTCOMES
SUBJECT OUTCOMES
4.1 Explain the internet and the World Wide Web in relation to application development
ASSESSMENT STANDARD LEARNING OUTCOME
• The internet and the Web are explained. • Explain the internet and the Web.
• Web accessibility standards for information on the • Explain Web accessibility standards for
Web is explained. information on the Web.
• Popular uses of the Web are discussed. • Discuss popular uses of the Web.
• The Web development process is explained. • Explain the process of Web development.
SUBJECT OUTCOME
• Uniform resource identifiers and domain names • Use uniform resource identifiers and domain names.
are used
ASSESSMENT TASKS OR ACTIVITIES
SUBJECT OUTCOME
• The concept of using information ethically on the • Explain the concept of using information ethically on the
web us explained. web
• Copyright issues related to Internet development is • Explain copyright issues related to internet
explained development.
• Ownership issues related to Internet development is • Explain ownership issues related to internet
explained development.
• Royalty issues related to Internet development is • Explain royalty issues related to internet development.
explained
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/Practical work
• Assignments
• Group work
• The use of colour for the Web is explained. • Explain the use of colour for the Web.
• The use of graphics and multimedia for the Web is • Explain the use of graphics and multimedia for
explained. the Web.
• Navigation for a given Website is designed. • Design navigation for a given Website.
• List elements are used to organise data in • Use list elements to organise data in a Web page.
a Web page.
Range: unordered, ordered, description
• The anchor element is used to create • Create hyperlinks using the anchor element.
hyperlinks.
Range: absolute, relative, email
• The div element is used to group Web • Use the div element to group Web content.
content.
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/Practical work
• Assignments
• Group work
SUBJECT OUTCOME
• Cascading Style Sheets (CSS) is added to Web page as • Add CSS to a web page as a presentation layer.
a presentation layer.
Range: inline, embedded, external
• Colours is configured on the Web page using • Configure colour on the Web page using CSS.
CSS.
• Text is configured on the Web page using CSS. • Configure text on the Web page using CSS.
• Different CSS selectors are used to select elements. • Use different CSS selectors to select elements.
Range: contextual, id, class
ASSESSMENT TASKS OR ACTIVITIES
• Class tests
• Projects/Practical work
• Assignments
• Group work
\\
• A favourites icon is added to a Web page. • Add a favourites icon to a Web page
• Visual Effects are created using CSS. • Create visual effects using CSS
Range: background, text effects
SUBJECT OUTCOME
• Menus are created using links and hyperlinks. • Create menus using links and hyperlinks
• HTML structural elements are used to structure a Web • Use HTML structural elements to structure a Web page
page.
Range: Header, Nav, Footer, Section, Article, Aside
• Audio is added to a Web page using the audio • Add audio to a Web page using the audio element.
element.
• Video is added to a Web page using the video • Add video to a Web page using the video element.
element.
SUBJECT OUTCOME
SUBJECT OUTCOME
• Page elements are accessed using the Document • Access page element using the DOM.
Object Model (DOM).
• Basic programming concepts are used to perform • Use basic programming concepts to perform basic
basic functions. functions.