FIRST CHOICE GROUP OF SCHOOLS
COMPUTER SCIENCE SCHOOL SYLLABI
FORM 5 – 6
3
Contents
ASSUMPTIONS ...................................................................................................................................................................................................................................... 4
TIME ALLOCATION ............................................................................................................................................................................................................................. 5
SYLLABUS OBJECTIVES .................................................................................................................................................................................................................... 5
AIMS OF THE SYLLABI ....................................................................................................................................................................................................................... 5
METHODOLOGY .................................................................................................................................................................................................................................. 5
TOPICS .................................................................................................................................................................................................................................................... 6
SCOPE AND SEQUENCE CHART ....................................................................................................................................................................................................... 6
FORM 5 - SCHOOL BASED SYLLABUS ............................................................................................................................................................................................ 9
FORM 5 – TERM 1 ...................................................................................................................................................................................................................................9
FORM 5 - TERM 2 ................................................................................................................................................................................................................................. 11
FORM 5 - TERM 3 ................................................................................................................................................................................................................................. 14
ASSUMPTIONS
It is assumed that learners:
• have passed mathematics, pure sciences and computer science
4
• are motivated to learn Computer Science
• are conversant with at least one programming language
• can interpret user requirements to produce eco-nomically viable solutions
TIME ALLOCATION
The subject should be allocated at least 12 periods of
40 minutes per week, 4 theory periods and 8 practical periods. Learners should be engaged in at least one: Educational Tour, Exhibition, Seminar per year
and; a week of practical orientation
SYLLABUS OBJECTIVES
Learners should be able to:
describe a range of information processing systems
explain the effects of introducing information processing systems both to individuals and to the organizations
explain the functions of individual hardware and software components of ICT systems and their Interrelationship
use computers sensibly to generate, implement and document solutions appropriately
demonstrate the techniques used to solve real life problems
analyze ICT applications in terms of data flow and system requirements
analyze, evaluate, make reasoned judgments and present conclusions
AIMS OF THE SYLLABI
The syllabi aim to enable learners to:
3.1 appreciate the organization of computer systems.
3.2 demonstrate an understanding of the issues surrounding the development and use of information
communication technologies.
3.3 develop programming and analysis skills through system development.
3.4 Foster a culture of innovative thinking for socio – economic development.
METHODOLOGY
a) The teaching and learning of computer science should be learner-centred with the teacher providing notes to the learners which must include:
Syllabus objective
Content notes and diagrams
5
Past examination questions with solutions done together with leaners in class
b) Each learner should have a question and answer book when they are starting form [Link] this book, past examination questions are to be provided together with
the solutions. This must be done together with the learners during the lessons. NB* The school encourages the school encourages the teacher to do so at the
end of each topic through some questions can be given ever before the end of each topic
c) Planned practical-leaners must do some planned experiments every fortnight
d) Individual and group work
e) Educational tours
NB*It expected that the facilitators find extra time to help students who might have joined the institution at the middle of the course
Some Saturdays and holidays must be used to cover up the syllabus
TOPICS
SCOPE AND SEQUENCE CHART
6
TOPIC FORM 5 FORM 6
7.1 Data Representation Number bases
Floating point arithmetic
Computer arithmetic errors
Data representation
7.2 Computer Architecture Hardware Architecture Software Architecture
7.3 Networking Open Systems Interconnection (OSI) Model Cloud Services Models
Transmission Control Protocol (TCP)/Internet Cloud Types
Protocol(IP)Model
IP Addressing
Domain Name Systems
Routing Protocols
7.4 Systems Development Life Cycle Systems Development Life Cycle (SDLC- Waterfall Model) Object Oriented Methodology
(SDLC) Prototyping
7
TOPIC FORM 5 FORM 6
7.5 Security and Ethics Data privacy and Integrity Security Policies
Common threats and software vulnerabilities to computer Laws and Computer Crime
systems Environmental laws and issues
Protection, access control, and authentication Impact of social media
Legislation on computer security and crimes Ethical principles
Disaster Recovery methods
Risk Management techniques
Code of ethics at the workplace
Business ethics
Impact of social media
7.6 Algorithm Design and Data Pseudocode structures Binary trees and array operations
Structures Standard algorithms Primitive data types
Data structures Recursion
7.7 Programming Programming language features Object Oriented Programming
Structured programming Advanced Programming
Functions and procedures
Arrays
File handling
Interface design
7.8 Databases File based database systems o
Database Management Systems (DBMS)
Relational Database modeling
Database management
7.9 Enterprising E-Business E-Commerce
Intellectual Property Rights Telecommunications
Application areas of Computer Science Business and enterprise
Business Proposal Development
8
FIRST CHOICE GROUP OF SCHOOLS
FORM 5 - SCHOOL BASED SYLLABUS
FORM 5 – TERM 1
WEEK TOPIC CONCEPT OBJECTIVES
1 Data Representation Number bases convert number bases
- binary multiply and divide
- octal binarynumbers
- denary
- hexadecimal
- 2s Compliment
2 Data Representation Floating point arithmetic
- normalization of floating point normalize floating point binary
numbers numbers
3 Data Representation Computer arithmetic errors distinguish arithmetic errors
- overflow
- underflow
interpret arithmetic errors
4 Data Representation Changing numbers to binary
Data representation using charactersets
- Character sets
- ASCII
- UNICODE
- BCD
- EBCDIC
5 Networking - OSI Model compare OSI and TCP/IP
models
6 Networking TCP/IP Model compare OSI and TCP/IP
models
7 Networking distinguish between public andprivate IP Comparing public andprivate IP
PREPARED BY COMPUTER SCIENCE DEPARTMENT
FIRST CHOICE GROUP OF SCHOOLS
WEEK TOPIC CONCEPT OBJECTIVES
addresses addresses
explain the role of DNS
8 Networking Cloud Service Models Discussing cloud
- Software as a Service (SaaS) service models
- Platform as a Service (PaaS Using cloud servicessuch as
Google and Microsoft services
Comparing cloudtypes
Cloud Types
- Public
Private
9 Logic gates - Logic Gates Designing logic circuits
o NAND Constructing truth tables ofup
o NOR to three inputs
o XOR Calculating the outcome from
o XNOR a logic circuit given theinputs
10 revision
PREPARED BY COMPUTER SCIENCE DEPARTMENT
FIRST CHOICE GROUP OF SCHOOLS
FORM 5 - TERM 2
WEEK TOPIC CONCEPT OBJECTIVES
1 Computer Architecture Hardware Architecture Drawing the Von Neumannand Harvard
- Basic Electronics Architectural models
(Passiveand Active Distinguishing between the Von Neumann
Components) and HarvardArchitecture
- Von Neumann
Architecture
- Harvard Architecture
- Buses
2 Computer Architecture ocontrol Discussing the use of buses
oaddress Drawing and integrate buses
odata Discussing the functions of
- Processor Components processor components
o CU Drawing processor
o ALU components
Registers (Program Counter,Memory
Data Register, Memory Address Discussing factors affectingprocessor speeds
Register,Index Register, Current Demonstrating ways ofimproving processor
Instruction Register, Statusregister performance
accumulator)
3 Computer Architecture Pipelining Discussing the concept of
pipelining
4 Computer Architecture Illustrating the fetch-decode-execute cycle
- Fetch-Decode-Execute
cycle
- Interrupts
o Internal Distinguishing types of
o External computer interrupts
o Software
- Addressing Modes Discussing computer
Direct, Indirect, Immediate, Indexed Interrupts
and Relative
Distinguishing addressingmodes
5 Security and Ethics Data privacy and Integrity describe how data is keptsafe during storage
Common threats and software and transmission
evaluate tools used to eliminate
vulnerabilities to computer
systems vulnerabilities
identify relevant ICT
PREPARED BY COMPUTER SCIENCE DEPARTMENT
FIRST CHOICE GROUP OF SCHOOLS
WEEK TOPIC CONCEPT OBJECTIVES
6 Security and Ethics Protection, access control, and identify relevant ICT legislative and
authentication of data regulatoryframeworks
Legislation on computer identify risks to ComputerSystems
security
and crimes
Disaster Recovery methods
7 Security and Ethics Discussing relevant ICT legislative and
Business ethics such as: regulatory frameworks
- Fairness
- Firmness Discussing the methods of recycling e-waste
- Honesty Investigating the legal,social, and ethical
- Self- motivation implications of both existing and emerging
- Integrity Security Policies technologies
Laws and Computer Crime: Applying code of ethicsand professional
- Types practices in Computing field
- Control measures
Environmental laws and issues
- E-waste
management
o 3Rs (Recycle, Reuse, Reduce)
Impact of social media
- Ethical principles
8 Enterprising Application areas of Computer Appreciating the role ofcomputer science in
Sciencesuch as: various sectors
- Engineering
- Research and
Development Performing basic accounting proceduresfor
- Agricultural the business operation
Mechanisation
- E- learning
- Telecommunications
9 Enterprising Business Proposal Development Designing a viable ICT
E-Business business plan
- Financial literacy Discussing the 4P’s
- Marketing and marketing
businessstrategies,
skills and
PREPARED BY COMPUTER SCIENCE DEPARTMENT
FIRST CHOICE GROUP OF SCHOOLS
WEEK TOPIC CONCEPT OBJECTIVES
techniques
Intellectual Property Right
- Patents and Trademarks
- Plagiarism and
Copyrightsissues
Global trend analysis
10
Revision
PREPARED BY COMPUTER SCIENCE DEPARTMENT
FIRST CHOICE GROUP OF SCHOOLS
FORM 5 - TERM 3
WEEK TOPIC CONCEPT OBJECTIVES
1 Algorithm Design and Problem – Algorithm tools introduction Define an algorithm
solving Give examples of algorithims
Programming concepts Programming concepts Explaining syntax and semantics of the
- Program structure programming language
2 Algorithm Design and Problem Algorithm tools introduction Explain the purpose of algorithms
Give examples of algorithms
Programming concepts
Programming concepts Explaining syntax and semantics of the
programming language
3 Algorithm Design and Problem Sequence construct Explain the sequence construct
Discuss sequence construct
Programming concepts
Variables and constants Declare variables and constants
Data types: integer, character, string & Use variables and constants in a program
Boolean
4 Algorithm Design and Problem Sequence construct Apply the sequence algorithm structure
Interpret a sequence construct
Programming concepts Declare variables and constants
Variables and constants Use variables and constants in a program
Data types: integer, character, string &
Boolean
5 Algorithm Design and Problem – Sequence construct Apply the sequence algorithm structure
solving Solve a problem using a sequence algorithm
structure
Programming concepts Variables and constants Declare variables and constants
Data types: integer, character, string & Use variables and constants in a program
Boolean
6 Database File based database systems Discussing the characteristics of a filebased
approach database systems
PREPARED BY COMPUTER SCIENCE DEPARTMENT
FIRST CHOICE GROUP OF SCHOOLS
WEEK TOPIC CONCEPT OBJECTIVES
7 Database - Database Management Systems Describing the features
(DBMS) of a DBMS
- Data Definition
Language(DDL)
- Structured Query Discussing the featuresof relational
Language(SQL) databases
- Data Using SQL commandsto create a database
Manipulation table
Language (DML)
Relational database modeling
-
8 Database - Relational Database modeling Constructing ERDs for
o ERD database applications
o Normalisation
- Normalising database tables up to second
normal form
9 Database - Database management - Developing interfaces
using DBMS tools
- Linking high levellanguages with
databases
10 Revision
PREPARED BY COMPUTER SCIENCE DEPARTMENT