Zimbabwe School Examinations Council: Computing
Zimbabwe School Examinations Council: Computing
Zimbabwe School Examinations Council: Computing
COMPUTING (9195)
(EXAMINATION PERIOD 2014 to 2017)
***Available in the November Examinations only and not available to private candidates.
1
TABLE OF CONTENTS
Contents Page
Preamble …………………………………………………………………………………………………………….................................. 2
Aims ………………………………………………………………………………………………………………………………………... 2
Assessment Objectives …………………………………………………………………………………………………………................. 3
Assessment …………………………………………………………………………………………………………………………………. 4
Grade Descriptors ………………………………………………………………………………………………………………………….. 5
Methodology and Time Allocation ………………………………………………………………………………………………………… 7
Methodology ……………………………………………………………………………………………………………………………….. 7
Time Allocation …………………………………………………………………………………………………………………………….. 7
Section 1: Application of Computers and their Social and Economic Implications………………………………………………………… 9
Section 2: Systems Analysis and Design ………………..…………………………………………………………………………………. 11
Section 3: File Organisation and Database Concepts …………………………………………………………………………… 12
Section 4: Data Structures, Types and Representations …………………………………………………………......................................... 14
Section 5: Algorithm Design and Programming Concepts ………………………………………………………………………………… 15
Section 6: Software & Hardware ……………………………………………………………………………………………....................... 19
Section 7: Architecture, Data Communications And Networks………………………………………………………………………….… 21
Appendices ………………………………………………………………………………………………………………………………….. 24
Appendix I: Acronyms ……………………………………………………………………………………………………………………... 24
Appendix Ii: Project Guidelines/ Practical ……….………………………………………………………………………………………… 26
Appendix Iii: Minimum Resources And Equipment Requirements ………………………………………………………………………... 30
Appendix Iv: Possible Career Opportunities ……………………………………………………………………………………………….. 31
Appendix V: Reference Books And Journals ……………………………………………………………………………………………… 32
2
1.0 PREAMBLE
This syllabus is designed to provide a wide and deep study of the underlying principles, concepts, uses and limitations of computers as
may be encompassed in an Advanced-level Computing subject. This is a two-year course that provides a useful foundation for pursuit of
further education or branching to more specific and specialised fields of computing.
Learners will also be well equipped to appreciate and exploit future developments of modern technology and their effects in both the
social and economic front.
It is envisaged that learners should gain an understanding of the fundamental principles of designing, using and implementing a wide
range of information processing applications. Learners should not only understand the underlying mechanisms and methods which allow
a computer to perform a required task but also how computers communicate. To reinforce an understanding of these central concepts of
computing, the syllabus takes a more analytical and practical approach to computing. Learners will be required to apply skills learnt on
concepts of a chosen programming language and carry out a project to a successful conclusion.
2.0 AIMS
The syllabus aims to enable learners to
2.1 develop an understanding of the nature and principles of computing in solving problems
2.2 acquire knowledge of the range of applications of computers including their social and economic impact
2.3 acquire practical skills of the main principles of systems analysis and design, problem formulation and planning of solutions using
computers, and systematic methods of implementation, testing and documentation
2.4 develop an understanding of the ways in which data can be sensibly organised for processing by the computer
2.5 appreciate the organisation of computer systems including software, data, hardware and communication
2.6 show an awareness of the technological changes in the computer world
2.7 develop interest, enjoyment and confidence in the daily use of computers
3
3.0 ASSESSMENT OBJECTIVES
3.2.1 analyse an application and identify parts which are appropriate for a computer-based solution
3.2.2 comment on social, economic, ethical and legal effects of computer use on individuals, organisations and society
3.2.3 formulate problems and select or design solutions to them
3.2.4 select and apply appropriate techniques and principles to develop data structures and algorithms for the solution of
problems
3.2.5 implement data structures and algorithms to produce effective, documented and tested systems, using existing or purpose
designed software and general special purpose hardware as appropriate
3.3.1 design and develop a solution to a given problem using Visual Basic (6.0 or .Net)
4
4.0 ASSESSMENT
Paper 1
Skill Assessment objective Weighting (%)
Knowledge and understanding 3.1 60
Problem Solving 3.2 40
TOTAL 100
Paper 2
5
5.0 GRADE DESCRIPTORS
The scheme of assessment is intended to encourage positive achievement by all learners. Grade descriptors are therefore provided for key grades
A, B and C to give a general indication of the standards of achievement expected of learners awarded particular grades. The descriptors must be
interpreted in relation to the content specified by the Computing syllabus but are not designed to define that content. The grade awarded will
depend in practice on the extent to which the learner has met the overall assessment objectives.
Grade Descriptors
1. Analyse problems and procedures in application areas
2. Evaluate situations and come up with distinguished solutions using system
development tools
3. Apply ERDs to solve given problems and interpret the ERDs inclusive of cardinalities
in the description
4. Analyse schemas
5. Construct binary trees and arrays
A
6. Calculate binary numbers up to errors
7. Use characteristics of VB programming in the code (inheritance, polymorphism and
encapsulation)
8. Present the usability code with annotations, comments and error handling techniques
9. Solve problems using searching and sorting techniques
10. Solve problems using logic gates
11. Justify the choice of access methods
1. Interpret problems and procedures of computer application areas
2. Assess situations and come up with solutions using system development tools
3. Draw and label ERDs and explain the flow of data in the system
4. Explain schemas
5. Interpret binary trees and arrays
B 6. Calculate binary numbers up to floating point
7. Explain characteristics of VB(inheritance, polymorphism and encapsulation)
8. Code but without the element of error handling
9. Explain searching and sorting techniques
10. Draw and explain logic gates
11. Explain access methods
6
Grade Descriptors
1. Identify problems and procedures of computer application areas
2. Explain situations using system development tools
3. Draw and label ERDs to solve given problems
4. Identify schemas
5. Convert binary numbers
C 6. Distinguish between static and dynamic data structures
7. State characteristics of VB(inheritance, polymorphism and encapsulation
8. Code but with some bugs (errors) in the code
9. Identify searching and sorting techniques
10. Draw logic gates
11. Identify access methods
7
6.0 METHODOLOGY AND TIME ALLOCATION
6.1 Methodology
A learner-centred approach is essential. Some of the participatory and learner-centred methods that may be used to teach
Computing include:
8
7.0 PRESENTATION OF CONTENT
9
7.1 SECTION 1: APPLICATIONS OF COMPUTERS AND THEIR SOCIAL AND ECONOMIC IMPLICATIONS
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.1.1 The range and identify general application Communication and information systems Researching and reporting on general
scope of computer areas using examples - VOIP application areas of computers
applications explain a variety of - fax Discussing variety of computer
computer applications - email applications
General state purposes, - e-conferencing
application requirements and designs - database systems Discussing purposes and requirements
areas of the applications - social networks of applications
- other internet services Conducting field trips to identify
Commercial and general data processing general computer application areas
- e-banking
- pos
- stock control
- e-commerce
- record management systems, for
example patient records management
systems
Industrial, technical and scientific uses
- weather forecasting
- CAD/CAM
- simulation and modelling, for
example, flight simulation
- image processing, for example, GPRs
Monitoring and control systems
- traffic control
- nuclear power station
- chemical process control
- monitoring patients
Automation, embedded and robotics
- domestic equipment
- automatic navigation systems
- automated fuel injection systems
- industrial robots
10
Topic Objectives Content Suggested Learning Activities And Notes
Learners should be able to:
11
7.2 SECTION 2: SYSTEMS ANALYSIS AND DESIGN
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.2.1 Types of systems explain different types of Types of systems Visiting and reporting on various
systems - Batch processing industries to examine different types of
describe what is needed to - On-line systems
support the systems - Distributed and centralised
explain the most suitable - Control Discussing on types of systems
system for a given - Automated and embedded Describing what is needed to support
application - Multimedia the systems
Discussing the most suitable system for
a given application
7.2.2 Systems identify the stages of the Generic SDLC stages Researching and reporting on the stages
development life generic SDLC - feasibility study of the SDLC and activities at each
cycle (SDLC) outline the activities at - data collection stage
each stage of the generic - analysis of a problem NB: learners can do a case study
SDLC - system design
explain the importance of - system development and testing
SDLC stages - system implementation
- system maintenance Discussing the importance of each
Importance of SDLC stages stage
design inputs, outputs and Design aspects Designing inputs formats, outputs
processing needs of a - output formats formats and processing
system using diagrammatic - input formats Constructing DFDs, system flowcharts,
representation where - system processing program flowcharts and pseudo-codes
appropriate including the - DFDs
use of Data Flow Diagrams - program design
(DFDs) and system system flowcharts
flowcharts program flowcharts
pseudo-codes
12
7.3 SECTION 3: FILE ORGANISATION AND DATABASE CONCEPTS
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.3.1 File organisation identify types of file Types of file organisation Researching and reporting on types
organisation - serial of file organisation
explain types of file - sequential Discussing application of file
organisation - random/direct organisations
justify the most appropriate - index sequential NB: include records and fields,
file organisation variable length records, fixed length
records
7.3.2 File access methods identify types of access File access Identifying types of access methods
methods for a given - serial to use for a given file
application - sequential Explaining types of access methods
explain types of access - random/direct Discussing the most appropriate file
methods - index sequential access method for a given
justify the most appropriate application
file access method for a
given application
7.3.3 File security and privacy explain file security File security and privacy: Researching and presenting on
measures - Backups and archives various file security measures for a
justify the appropriate - Access rights given application
measure for a given - File generations
scenario - Transaction logs
- Passwords and data encryption NB: include disaster recovery plan
- Recovery procedures
- Biometric procedures
7.3.4 Database systems define database terms Database terms Discussing database terms
compare files and databases Comparison of files and database Researching and presenting on files
systems and databases
13
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.3.5 Database models explain database models Database models: Discussing database models
- Hierarchical
- Relational
- Network
- Object oriented
7.3.6 Entity Relationship draw an ERD for a entities Constructing an ERD for a given
Diagrams (ERDs) given scenario relations cardinality scenario
interpret an ERD analysing an ERD
7.3.7 Data Base Management outline the structure of schemas Describing the structure of a DBMS
System (DBMS) a DBMS - external Discussing on database architecture
- conceptual/logical Discussing use of schemas
- internal -
DBMS
describe database - data dictionary
architecture - Data Description Language
explain functions of (DDL)
DBMS - Data Manipulation Language
(DML)
- Structured Query Language
(SQL)
7.3.8 Database security explain the importance access control Discussing the importance of
of securing a database - views securing a database
evaluate different - passwords
methods of securing a physical security Researching and reporting on
database data encryption different methods of securing a
database
14
7.4 SECTION 4: DATA STRUCTURES, TYPES AND REPRESENTATIONS
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.4.1 Data structures Distinguish between Dynamic – binary tree Distinguishing between dynamic and
dynamic and static data Static – array static data structures
structures Binary trees and array operations
Construct operations on - sorting Constructing operations on binary trees
binary trees and arrays - deletion, and arrays
- insertion
- searching
7.4.2 Data types and Identify data types Data types Discussing data types
representations - integer Discussing units of storage
- Boolean
- character Researching and reporting on data
- string representation codes –
- real
Outline units of storage Units of storage
- bit
- byte
- word
- nibble
Convert number bases Number bases
- binary numbers,
- octal
- hexadecimal,
- floating point,
- BCD,
Explain data Data representation
representations codes - ASCII
- BCD
- EBC
Calculate errors Computer arithmetic errors Discussing errors
Analyse errors - underflow Debugging identified errors
- overflow
15
7.5 SECTION 5: ALGORITHM DESIGN AND PROGRAMMING CONCEPTS
16
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.5.3 Programming explain the features of Language features Discussing the features of
languages programming languages - programming constructs programming languages
- constants
describe the features of low - variables Describing characteristics or
level languages - expressions features of high level languages and
- statements their proper use
- control structure
describe the features of - block structure
high level languages - variables
local Analysing high level and low level
global languages
compare high level and - functions and procedures
low level languages - parameter passing
by value
by reference
input, output and file handling operations
Programming languages
- High Level language (HLL)
- Low Level language (LLL)
LLL types
- machine language
- assembly language
HLL types
- imperative/procedural
- declarative
- general purpose
- special purpose
- Object Oriented Programming (OOP)
17
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.5.4 Visual Basic define basic VB Basic structure of a VB program Discussing basic VB programming
programming programming terms terms
VB (6.0 or .net) identify data types Data types in VB
- integer Explaining data types
- real
- character
- string
- word
- Boolean
Variables
declare variables constants Declaring variables correctly as they
Syntax apply to VB programming
- statements Choosing correct identifier names
use operators and VB - expressions Using correct operators and VB syntax
syntax correctly Operators
- arithmetic
- logical
- assignment
explain the scope of a - comparison
variable
code simple VB programs Variable scope Designing VB interfaces using VB
- global controls
- local
VB control interfaces
- textbox
- command button Discussing the scope of variables
- check box Coding VB programs such as simple
- option button arithmetic problems: addition,
- list box subtraction, division and multiplication
Control structures of two or more variables, use of control
- sequence structures
- repetition Programs that calculate (area, roots of
Do...While a quadratic equation and grading of
For... Next marks )
18
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
develop a VB code Do... Until Running a VB code
identify types of errors Dry run a VB code
apply error handling - selection/decision
techniques in a VB Select Case
program Elseif Applying error handling techniques in a
debug errors in programs Case ...Of VB program
If...Then...Else
Cascaded/Nested If Debugging errors in programs
NB: annotate statement and correct
Errors in VB indentation
- types of errors
syntax,
logical,
run time
19
7.6 SECTION 6: SOFTWARE & HARDWARE
20
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.6.3
outline functions of an OS functions Explaining the functions and features of
Operating System (OS) OS types different types of OS
explain the characteristics - batch
of different types of OS - real-time
- single user
- multi-user
- multi-tasking
- networking systems
Examples of OS
- Linux
- windows family
- mobile OS
explain different types of Android
user interfaces Symbian
choose a suitable user
interface for a given User interfaces Designing a suitable user interface for a
application - command line given application
- GUI
- job control language
7.6.4 Hardware outline categories of Peripheral devices Researching and reporting on different
peripherals - output peripherals
Explain advantages and - input Discussing characteristics of different
disadvantages of various devices
hardware devices Storage Discussing devices for applications
choose appropriate device -primary (ROM, RAM)
for a given application -secondary Describing the uses of processor
explain processor Processor components components
components - CU
- ALU
- registers
21
7.7 SECTION 7: ARCHITECTURE, DATA COMMUNICATIONS AND NETWORKS
22
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.7.2 Data transmission explain types of data Transmission media types, Describing types of data transmission
transmission media advantages and disadvantages media and modes
outline the advantages - cables Comparing and contrasting data
and disadvantages of UTP transmission media
data transmission fibre optic Configuring a UTP cable
media coaxial
- wireless
Bluetooth
radio
WIFI
explain data WIMAX
transmission mode Transmission modes Researching and reporting on protocols
explain the need for - simplex
protocols to establish - half duplex
communication - full duplex
distinguish between Protocols Comparing circuit switching and packet
circuit switching and - OSI switching
packet switching - TCP/IP Configuring a computer to the network
using TCP/IP
23
Topic Objectives Content Suggested learning activities and notes
Learners should be able to:
7.7.3 Networking describe the Types of networks Discussing the characteristics of networks
characteristics of - LAN Discussing the merits and demerits of
networks - WAN computer networks
outline the merits and - MAN Researching and reporting on the operations of
demerits of computer network devices
networks Constructing network topologies
illustrate network
topologies
Network topologies
- star
- ring
- bus
- mesh
- hybrid Differentiating network devices
24
APPENDIX I: ACRONYMS
ALU Arithmetic Logic Unit
ASCII American Standard Code for Information Interchange
BCD Binary Coded Decimal
CAD Computer Aided Design
CAM Computer Aided Manufacture
CSMA/CA Carrier Sense Multiple Access with Collision Avoidance
CSMA/CD Carrier Sense Multiple Access with Collision Detection
CU Control Unit
DBMS Database Management System
DDL Data Description Language
DFD Data Flow Diagram
DML Data Manipulation Language
EBCDIC Extended Binary Coded Decimal Interchange Code
GPRS Global Positioning Radio Systems
ERD Entity Relationship Diagram
HLL High Level Language
LLL Low Level Language
LAN Local Area Network
MAN Metropolitan Area Network
NAND NOT AND
OOP Object Oriented Programming
OS Operating Systems
OSI Open System Interconnection
POS Point of Sale
POST Point of Sale on Terminal
RAM Random Access Memory
ROM Read Only Memory
SDLC System Development Life Cycle
TCP/IP Transmission Control Protocol/Internet Protocol
UTP Universal Transfer Protocol
XOR Exclusive OR
XNOR Exclusive NOR
VB Visual Basic
VoIP Voice Over Internet Protocol
WAN Wide Area Network
25
WiMax World Wide Inter-operability for Marking Access
WiFi Wireless Fidelity
26
APPENDIX II: PROJECT GUIDELINES/PRACTICAL
NB: The project must be spiral bound and marked by the teacher. The project and the marks must be submitted to
ZIMSEC at the same time as the scripts for the last theory paper to be written. A copy of the marks should be retained at the school.
Normal channels of packaging and postage are to be followed.
SECTION A
Define a problem
- Choice of problem area and background analysis.
Investigation of the current system
- Research instruments e.g. questionnaire, record inspection, interviews and observation.
- Identify problems with the current system. [5]
Requirements specification
- User
- Software
- Hardware. [5]
Aims and objectives. [5]
Evidence that the research has been carried out. [5]
- Examples are filled in questionnaires, interviews with respondent answers, sample documents and write up on observation.
[5]
TOTAL 25
27
SECTION B
Design
Consideration of alternative methods. [3]
- Justification of method of solution [2]
Input design
- Appropriate data capture forms and screen layouts [4]
Data structures/File design [5]
Overall plan [3]
Output design
- Specification and design of the required output
- Interface design (on screen commands) [5]
SECTION C
Software development
Techniques that improve the structure, appearance and clarity of the code that is:
- Procedures
- Functions
- Scope of variables (local and global)
- Use of comments
- Blank lines
- Indentation [10]
Technical documentation
- Algorithms
pseudo codes
flowcharts for modules
- codes/program listings [7]
28
User documentation
Installation
Running the system
Navigation of the system
Exiting the system [8]
TOTAL 25
SECTION D
User testing
- Design and select test data
- Test for standard, extreme and abnormal/invalid data
- Evidence of testing to be shown through sample runs and error messages [5]
System testing
- Ease of use
clarity of instruction to the user
- Reliability
produce reliable results, there should be no bugs
- Effectiveness
the system should work efficiently
- Produce results with minimum delay [5]
TOTAL 15
29
SECTION E
General expectations
Degree of originality
- Imagination and innovation
- Has an attempt been made to do something different/unique? [2]
TOTAL 10
GRAND TOTAL 100
30
APPENDIX III: MINIMUM RESOURCES AND EQUIPMENT REQUIREMENTS
The following are the minimum requirements. Centres must ensure that their equipment and facilities are adequate for learners to be able to
satisfy the requirements of the syllabus. The hardware facilities needed must depend on the number of learners and should be sufficient for all
learners to become familiar with system, software and application packages; and to develop their own software.
The learner computer ratio should be one student per computer during lesson time. This does not necessarily follow that if a school has
50 learners and 20 computers, then they cannot offer the subject. Learners can still be divided into groups that ensure 1:1 ratio but
caution must be taken to ensure that they complete the mandatory ten 40-minute periods per week
Internet connectivity is recommended for research purposes
DESCRIPTION SPECIFICATION
RAM 1GB
Hard Drive 80GB
Processor Speed 2.4GHz
Operating System Windows /Linux
Programming Language Visual Basic 6.0/VB.net
Application Software MS Office
Printer Laser Printer
Local Area Network Wired/wireless
Data Projector
Scanner Flat bed
31
APPENDIX IV: POSSIBLE CAREER OPPORTUNITIES
1. Learners who attain this qualification may qualify for entry into different universities or colleges.
NB: Teachers to constantly remind learners of career opportunities throughout the course.
2. Learners may also pursue apprenticeship opportunities in the fields of IT in such companies as TelOne, ZESA and NRZ or pursue entry
level jobs in industry such as data capturing.
32
APPENDIX V: REFERENCE BOOKS AND JOURNALS
Bradley, R, Understanding Computer Science for Advanced Level Fourth Edition, Stanley Thorne; 0748719792
British Computer Society Glossary of Computing Terms (9th Edition), Longman; 0-582-36967-3
Crawford. R (2010), ICT, Pearson Education Limited
Heathcote P. M and Bond. K, Computing A-Level Study Guide. Letts; 1857586018
Heathcote P. M and Langfield S, ‘A’ Level Computing Fifth Edition, 2004, Payne Galway Publishers
Knott G and Waites, Computing Business Education Publishers; 0-907679-87-0
Kalicharan N, Computer Studies
Educational Websites
British Computer Society (2005), The BCS Glossary ICT and Computer Terms, McMillan, UK
Brown, G and D Watson (2010), IGCSE ICT, Hodder Education, UK
Doyle, S. (2011), Information Systems for you 4th Edition, Nelson Thompson, UK
French, C, S (1996), Data Processing and ICT 5th edition, Thompson, UK
Roderick, T & Rushbrook, G (2002), ICT for GCSE, Oxford University Press, UK
Taylor, G. (1991), GCSE Computer Studies and Information Technology, McMillan, UK
33