Computing7155 Y24 Sy
Computing7155 Y24 Sy
Computing7155 Y24 Sy
Computing
(Syllabus 7155)
CONTENTS
Page
AIMS 3
ASSESSMENT OBJECTIVES 3
SCHEME OF EXAMINATION 3
SPECIFICATION GRID 5
USE OF CALCULATOR 5
CENTRE INFRASTRUCTURE FOR LAB-BASED EXAMINATION 5
CONTENT OUTLINE 5
LEARNING OUTCOMES 6
QUICK REFERENCE FOR PYTHON 15
2
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
AIMS
The syllabus aims to provide students with the foundation to continue with further studies in computing and
skills to participate in a rapidly changing technological environment so that the concepts and skills learnt would
also be applicable in other fields that require computing.
Specifically, the two-year course at upper secondary level is to enable students to
1. Apply logical reasoning and algorithmic thinking in analysing problem situations and developing solutions
2. Develop simple program through the use of appropriate programming language(s)
3. Understand how and where information communications technology (ICT) is used in daily life
4. Understand and explain the ethical, social and economic issues associated with ICT.
Information and Communications Technology (ICT) refers broadly to technology involving computing devices,
software and other hardware. The computer science concepts and skills behind ICT will also be taught where
appropriate.
ASSESSMENT OBJECTIVES
The examination will assess:
(a) Knowledge and understanding of basic computing technology and systems, concepts, algorithms,
techniques and tools.
(b) Application of knowledge and understanding to analyse and solve computing problems.
(c) Development, testing and refinement of solutions using appropriate software application(s) and/or
programming language(s).
Students can handle and process data in computer systems, as well as the need to be ethical when dealing with
data. They will demonstrate problem-solving techniques through analysing and writing programming solutions
for a range of computing problems in business, education, mathematics and science. Students will be able to
demonstrate computational thinking through the design and development of programming solutions.
SCHEME OF EXAMINATION
All candidates will offer Paper 1 and Paper 2. All questions are compulsory in both papers.
This paper tests knowledge, understanding and application of concepts and skills in all the four modules.
The questions consist of a mixture of:
This paper carries 70% of the total marks, and is marked out of 80 marks.
3
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This paper, taken with the use of a computer, spreadsheet and programming1 software, tests Module 1 (Unit
1.1: Data Management) and Module 4 (Programming). Four structured questions will be set based on the
following topics:
Development of program will carry 20 marks. The remaining three questions average 10 marks.
Candidates will submit soft copies of the required work for marking. The allotted time includes time for saving
the required work in the candidates’ computer. This paper carries 30% of the total marks, and is marked out of
50 marks.
Development of program
will carry 20 marks. The
remaining three questions
average 10 marks.
1
The centre will be required to declare the version of the programming language to be used for the examination
before the centre begins teaching the course for the cohort taking the examination.
4
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
SPECIFICATION GRID
USE OF CALCULATOR
An approved calculator may be used in Paper 1 and Paper 2.
CONTENT OUTLINE
The syllabus consists of four modules: (1) Data and Information, (2) Systems and Communications,
(3) Abstraction and Algorithms, and (4) Programming.
This module is about the handling and processing of data in computer systems, and the need to be ethical when
dealing with data. Students should be able to identify different types of data, understand and explain what the
data is for, and explain how the data is represented or organised for processing and output with reference to a
given problem. Students will be more aware of ethical issues with respect to data, including privacy of data.
This module is about systems involving computer technology and computing devices. Students will learn the
inter-relationships between parts and whole of a system; as well as the functions of parts of systems in enabling
communications between human and computing device (machine), machine and machine, and within a
machine.
5
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This module is about problem solving and how a problem may be solved by breaking it into smaller,
manageable parts and solving all the smaller parts. An algorithm describes a solution for the problem that is
independent of a programming language and may be presented in pseudo-code (where program structures will
be more pronounced) or diagrammatically (flowchart). Students should be able to know the difference between
pseudo-code and flowchart.
MODULE 4 – PROGRAMMING
This module is about application and development of logical thinking and reasoning, as well as problem-solving
skills through the design and development of software solutions using programming language(s). An algorithm
describes a solution independent of a programming language while a programming language depicts the
solution that is workable on a computing device.
LEARNING OUTCOMES
The learning outcomes for each module are as follows:
6
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This section emphasises logical thinking and reasoning through data analysis, data processing and visual
representations of data. Students will use the Spreadsheet application software in hands-on activities to
enhance learning.
1.1.1 Tabulate data under appropriate column headings (i.e. data field names) and data types
(e.g. numeric, text and date).
1.1.2 Use mathematical operators, functions and what-if data analysis (goal seeking) to prepare
spreadsheets and solve real-world problems such as:
• find the total of a list of numbers, average of a list of numbers, min/max of a list of numbers,
square root of a number, simple interest, remainder after division of numbers
• round values
• randomise values
• convert data from one type to another (e.g. get integer values from decimal values) and
• count number of data items.
Understand and use conditional statements (simple and nested): COUNTIF and IF with relational
and Boolean operators such as AND, NOT and OR.
Use functions effectively to look up data in rows or columns (horizontal and vertical table lookups) in a
list or table for data processing.
Area Function
Date and Time TODAY
Text LEFT, LEN, MID, RIGHT
Logical AND, IF, NOT, OR
Lookup HLOOKUP, VLOOKUP
Mathematical CEILING.MATH, FLOOR.MATH, MOD, POWER, QUOTIENT, RAND,
RANDBETWEEN, ROUND, SQRT, SUM, SUMIF
Statistical AVERAGE, COUNT, COUNTA, COUNTBLANK, COUNTIF, LARGE, MAX,
MEDIAN, MIN, MODE.SNGL, SMALL
7
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This section explains how data is represented internally as binary numbers, how the conversion of data from
one number system to another is done, and where these number systems are used. The number systems
covered here are binary number system, denary number system and hexadecimal number system.
1.2.2 Convert positive whole numbers from one number system to another – binary, denary and
hexadecimal, and describe the technique used.
1.2.3 Describe situations in which the number systems are used such as ASCII codes, IP (Internet
Protocol) and Media Access Control (MAC) addresses, and RGB codes.
This section covers ethical use and security of data in desktop applications or applications on networks like
the internet. Social and economic issues arising from the use of computing technologies are discussed.
1.3.1 Understand how data can be kept safe from accidental damage due to data corruption or human
errors and malicious actions such as unauthorised viewing, deleting, copying and corrupting or
malware.
1.3.2 Understand the effects of threats to privacy and security of data from spam, spyware, cookies,
phishing, pharming and unauthorised access as well as defensive measures employed such as the
use of appropriate hardware and software.
1.3.3 Describe ethical issues that relate to the use of computers, public/private networks, freeware,
shareware and open courseware; and the sharing of information.
1.3.4 Compare the positive and negative social and economic impacts of technology in education,
communication (e.g. via mobile apps and social media), finance, medicine/healthcare,
transportation and entertainment; and explain plagiarism and software piracy.
8
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This section covers the basic computer architecture and components of a computer network. Students will
understand the purpose of hardware and software required in a computer system or network but they are not
required to know how these work technically.
2.1.2 Recognise a logic gate from its truth table and evaluate Boolean statements by means of truth
tables.
2.1.3 Construct the truth tables for given logic circuits (maximum 3 inputs).
2.1.4 Design and construct simple logic circuits using AND, OR, NOT, NAND and NOR.
9
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This section uses networks as the context for understanding data communications. Students should have a
general understanding of how data is transmitted and the need to check for data accuracy and have data
security in transmissions.
2.2. 1 Identify and explain the function of different network hardware: modem, network interface
controller, hub, switch and router.
2.2.2 Describe the difference between wired and wireless networks and explain the factors that will
determine the use of each type of network.
2.2.3 Describe the components for a simple home network and design a simple home network.
2.2.4 Compare and contrast client-server and peer-to-peer network strategies with emphasis on:
• Purpose
• Function
• Organisation
• Bandwidth
10
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This section covers problem interpretation and analysis. Students will learn how to approach problem solving
in a systematic manner.
Examples
• Business: produce an itemised list of items purchased, cost of each item, total cost
payable (like a receipt) or calculate interest on mortgages and print instalments over a
period of time.
• Education: find and print the student with the top score in each subject or check user
inputs against expected input (like test scoring); find the mean subject grade (MSG) for a
class.
• Scientific/Mathematics: determine whether an input number is odd or even and
whether a number is divisible by another number.
• Entertainment: a number guessing game or any game involving text manipulation.
3.1.2 Solve problems by decomposing them into smaller and manageable parts.
3.1.3 Identify common elements across similar problems and make generalisations.
11
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This section is about interpreting and understanding algorithms; correcting and writing algorithms for given
problems. Students’ learning will be enhanced through written exercises and class discussions.
3.2.1 Perform a dry run of a set of steps to determine its purpose and/or output.
3.2.2 Produce trace tables to show values of variables at each stage in a set of steps.
3.2.3 Locate logic errors in an algorithm, and improve or modify an algorithm to remove the
errors or for changes in task specification.
12
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
MODULE 4 – PROGRAMMING
Units
This covers the development of programming solutions (coding) for problem situations. Students will reinforce
their understanding through practical work. Python is the programming language for this syllabus.
4.1.1 Understand and describe the stages in developing a program: gather requirements, plan
solutions, write code, test and refine code, and deploy code.
4.1.2 Understand and use sequence, selection and iteration constructs to create a program.
4.1.3 Use and justify the use of variables, constants and simple lists in different problem
contexts.
4.1.4 Understand and justify the use of different data types (integers, floating-point numbers, strings,
Booleans, lists) and built-in functions.
13
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
This covers the testing and refinement of programs based on test results. Students will reinforce their
learning and understanding through hands-on practical work. Python is the programming language for this
syllabus.
4.2.3 Design appropriate test cases to cover normal, error and boundary conditions, and specify what
is being tested for each test case.
4.2.4 Understand and describe types of program errors: syntax, logic and run-time, and explain why
they occur.
4.2.5 Explain how translators are used to detect syntax errors and state the difference between
interpreter and compiler translators.
4. 2.6 Understand and apply debugging techniques to isolate/identify and debug program errors: using
intermittent print statements, walking through or testing a program in small chunks or by parts.
14
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
1. Identifiers 6. Assignment
3. Input/Output
8. Relational Operators
print ("This is a string")
Operator Notes
s = input ("Instructions to prompt for data entry.") == equality
!= not equal to
4. Import greater than, greater than or
> >=
equal to
import <module> less than, less than or equal
< <=
to
e.g. import math
9. Boolean Expression
5. Data Type
Boolean Expression Notes
Data Type Notes
a and b logical and
int integer
a or b logical or
float real number
not a logical not
bool boolean
str string (immutable)
list series of values 10. Iteration
for i in range(n):
while condition(s): <statement(s)>
<statement(s)>
for record in records:
<statement(s)>
15
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
11. Selection
12. Functions
# Function definitions
def <function name> (<parameters>):
<function body>
return <return value>
# Function calls
<function name>(<arguments>)
randint()
16
7155 COMPUTING GCE ORDINARY LEVEL SYLLABUS
Reserved words are part of the syntax of the language. They cannot be used as identifiers.
17