OK - ICT S3 SB Cover
OK - ICT S3 SB Cover
Secondary
ICT
Information Communication Technology
Student’s Book
Secondary ICT has been written and developed by Ministry of General
Education and Instruction, Government of South Sudan in conjunction with Subjects
experts. This course book provides a fun and practical approach to the subject
3 Secondary
ICT
Information Communication Technology
Student’s Book 3
of Information Communication Technology, and at the same time imparting life
Secondary ICT 3
long skills to the students.
Student’s book
All the courses in this primary series were developed by the Ministry of
General Education and Instruction, Republic of South Sudan.
The books have been designed to meet the primary school syllabus,
and at the same time equiping the pupils with skills to fit in the modern
day global society.
This Book is the Property of the Ministry of General Funded by: Funded by:
Education and Instruction. This Book is the Property of the
Ministry of General Education
This Book is not for sale.
and Instruction.
Any book found on sale, either in print or electronic
form, will be confiscated and the seller prosecuted.
This Book is not for sale.
+RZWRWDNHFDUHRI\RXUERRNV
'R·V
3OHDVHFRYHUZLWKSODVWLFRUSDSHU ROGQHZVSDSHURUPDJD]LQHV
3OHDVHPDNHVXUH\RXKDYHFOHDQKDQGVEHIRUH\RXXVH\RXUERRN
$OZD\VXVHDERRNPDUNHUGRQRWIROGWKHSDJHV
,IWKHERRNLVGDPDJHGSOHDVHUHSDLULWDVTXLFNO\DVSRVVLEOH
%HFDUHIXOZKR\RXOHQG\RXUVFKRROERRNWR
3OHDVHNHHSWKHERRNLQDGU\SODFH
:KHQ\RXORVH\RXUERRNSOHDVHUHSRUWLWLPPHGLDWHO\WR\RXUWHDFKHU
'RQ·WV
'RQRWZULWHRQWKHERRNFRYHURULQVLGHSDJHV
'RQRWFXWSLFWXUHVRXWRIWKHERRN
'RQRWWHDUSDJHVRXWRIWKHERRN
'RQRWOHDYHWKHERRNRSHQDQGIDFHGRZQ
'RQRWXVHSHQVSHQFLOVRUVRPHWKLQJWKLFNDVDERRNPDUN
'RQRWIRUFH\RXUERRNLQWR\RXUVFKRROEDJZKHQLWLVIXOO
'RQRWXVH\RXUERRNDVDQXPEUHOODIRUWKHVXQRUUDLQ
%POPUVTFZPVSCPPLBTBTFBU
SECONDARY
South Sudan 3
ICT
STUDENT’S
BOOK 3
©2018, THE REPUBLIC OF SOUTH SUDAN, MINISTRY OF GENERAL EDUCATION AND INSTRUCTION.
All rights reserved. No part of this book may be reproduced by any means graphic, electronic, mechanical,
photocopying, taping, storage and retrieval system without prior written permission of the Copyright Holder.Pictures,
illustrations and links to third party websites are provided in good faith, for information and education purposes only.
I am delighted to present to you this textbook, which is developed by the Ministry of General
Education and Instruction based on the new South Sudan National Curriculum. The National
Curriculum is a learner-centered curriculum that aims to meet the needs and aspirations of the
new nation. In particular, it aims to develop (a) Good citizens; (b) successful lifelong learners;
(c) creative, active and productive individuals; and (d) Environmentally responsible members of
our society. This textbook, like many others, has been designed to contribute to achievement
of these noble aims. It has been revised thoroughly by our Subject Panels, is deemed to be
fit for the purpose and has been recommended to me for approval. Therefore, I hereby grant
my approval. This textbook shall be used to facilitate learning for learners in all schools of
the Republic of South Sudan, except international schools, with effect from 4th February, 2019.
I am deeply grateful to the staff of the Ministry of General Education and Instruction, especially Mr
Michael Lopuke Lotyam Longolio, the Undersecretary of the Ministry, the staff of the Curriculum
Development Centre, under the supervision of Mr Omot Okony Olok, the Director General
for Quality Assurance and Standards, the Subject Panelists, the Curriculum Foundation (UK),
under the able leadership of Dr Brian Male, for providing professional guidance throughout the
process of the development of National Curriculum and school textbooks for the Republic of
South Sudan since 2013. I wish to thank UNICEF South Sudan for managing the project funded
by the Global Partnership in Education so well and funding the development of the National
Curriculum and the new textbooks. I am equally grateful for the support provided by Mr Tony
Calderbank, the former Country Director of the British Council, South Sudan; Sir Richard Arden,
Senior Education Advisor of DfID, South Sudan. I thank Longhorn and Mountain Top publishers
in Kenya for working closely with the Ministry, the Subject Panels, UNICEF and the Curriculum
Foundation UK to write the new textbooks. Finally, I thank the former Ministers of Education,
Hon. Joseph Ukel Abango and Hon. Dr John Gai Nyuot Yoh, for supporting me, in my previous
role as the Undersecretary of the Ministry, to lead the Technical Committee to develop and
complete the consultations on the new National Curriculum Framework by 29 November 2013.
The Ministry of General Education and Instruction, Republic of South Sudan, is most grateful
to all these key stakeholders for their overwhelming support to the design and development of
this historic South Sudan National Curriculum. This historic reform in South Sudan’s education
system is intended to benefit the people of South Sudan, especially the children and youth and
the future generations. It shall enhance the quality of education in the country to promote
peace, justice, liberty and prosperity for all. I urge all Teachers to put this textbook to good use.
May God bless South Sudan. May He help our Teachers to inspire, educate and transform the
lives of all the children and youth of South Sudan.
iii
Unit 1 Simple Websites
LEARNING OUTCOMES
1. What is a website/blog?
2. How is a personal/simple website/blog created, managed and
updated?
3. How could one use a simple website/blog to promote a
personal pro le?
4. How does a personal website contrast with a social network
account?
5. What are the advantages and disadvantages of personal
websites/blog?
6. How can (education) institutions bene t from simple
websites/blogs?
1
1.0 Introduction to simple websites
2
Fig 1.2 a blog
Personal Diary
Informal Engagement
3
Building a Community
Fig 1.3
Advantages of a blog
1.
2.
3.
4.
5.
6.
4
1.0.3 Differentiating a blog and a social network account
Social network account Blog
1. Contribu ons are amde by users
who join the site and set up with the most recent post
individual accounts. Some appe first.
networks may have different
account types for individuals topically by being classified into
categories or tags which users
can browse to fi posts on
vary depending on the nature of related topics.
the site. Members may be able
to share links text, photos and so that readers can respond
other media and interact with
one another in various ways.
3. The social network may have choose to moderate comments
policies in place to prevent illegal by outside contributors.
or rude behavior and may have
them.
Activity 1.1
(In pairs)
1.
5
Ensuring Content Quality
•
• It is well-written.
• It is original.
• It is relevant to the needs of the targeted audience.
• It is highly informative.
•
• It contains fresh and up -to -date information.
The Audience
Schedule of Posts
6
Keywords
Filter Comments
Reference
7
Activity 1.2
•
•
8
2.
3.
•
•
Step 1: go to bluehost.com
Fig 1.4
9
STEP 2: Choose Website Hosting Plan
get started now
Fig 1.5
STEP 3: Pick a Domain Name
YourCompanyName.com
YourName.com
Fig 1.6
10
STEP 5: Check Your “Package Information” and Finish Registration
Fig 1.7
11
STEP 6: Create Your Password
:
Fig 1.8
is
Installing WordPress
access to
12
-
Fig 1.9
Fig 1.10
13
You should also look for themes that are “responsive”, as this means they will
look good on any mobile device.
3. Install your new theme
Fig 1.11
14
OR
Customization
Changing Your Title and Tagline
15
Setting Up a Static Front Page
Plugins
16
4: Adding/Wring Blog Posts and Pages
Fig 1.12
17
Adding Images
Fig 1.14
Fig 1.15
18
Fig 1.16
Adding a Link
Fig 1.17
19
Fig 1.18
o URL
o “Link Text”
o ,
20
It is a good idea to use headers and bolding to make your content easier t o
read and scan.
Adding Headings
Fig 1.19
Fig 1.20
21
o “B” is for bolding
o “I” is for italics
o “U” is to underline your text
o “A” will open a dropdown menu where you can select font color
Activity
22
Trademark Legal Issues
23
Defamation
Privacy
24
Dealing with Negative Feedback
1.
2. Ignore:
25
3. Remove:
Activity 1.3
Review exercise
1.
2.
3.
4.
5.
6.
7.
26
Remember
SIMPLE WEBSITES
ACCESSIBILITY: Relates to web design/coding standards and refers to how easy it
is for everyone to use your website, including people who are visually impaired
or in any way physically handicapped, or limited by older or less common
smart -phones, accessibility for use on all devices is important; especially with
the growing number of people using smaller screen devices to go online.
ADDRESS BAR: The white bar towards the top of your computer screen. It will
27
BLOG: An online journal or diary and a very popular current method of sharing
CACHE:
to wait from scratch. The place where it stores all this is called the “cache”. The
irony is that if your cache gets too full, it in fact makes your computer work a lot
slower. It is a good idea to empty your cache regularly to keep your computer
computer rather than from the website itself . Another use is to track visitors to
be used to check when you last visited and, if any changes since then, to force
computer will begin to get bogged down with all of this in its memory. It is
therefore a good idea to regularly clear the cookies from your computer.
28
DOMAIN:
It is commonly used to mean the name of your website.
EMAIL: The internet equivalent to post and mail, email is an encoded message
that is sent instantly to someone else’s computer. It is however a “best
internet itself and the vast number of things that can cause the process to stall
or fail.
FAVICON: ×16 pixels, though some are 32×32
pixels), customizable icons displayed in the web address bar in most browsers
next to the web address. They are either 8 -bit or 24-bit in color depth and are
saved in either .ico, .gif or .png fi formats. The favicon used by Thinking IT is
the head logo.
FIXED WIDTH LAYOUT: Fxed width layout has a set width (generally defi
in pixels) set by the designer. The width stays the same regardless of screen
to be made to a design that will stay consistent across browsers. Designers have
of layout.
FONT FAMILY: fining the typefaces used
and usually ends with the generic font category (such as “serif” or “sans-serif”).
GIF: A type of fi used for images, especially animated graphics and line -
drawn images (as op posed to photographs). A .gif image can be saved with a
transparent background, making it ideal for graphic overlays.
HOST / HOSTING:In order for you to have an email address or a website, a
HTML: Hyper Text Markup Language. This is the base language that is used
In other words, it does not interact with the visitor other than in the most basic
ways. It stores no data and cannot return data other than what is consistently on
the page itself . Emails that use different fonts, colors, borders, backgrounds and
29
HTTP:
being accessed and transferred. For example, web sites and web pages are one
fi by their domain name (www.mountainpublishers.
co.ke).
HYPERLINK: A hyperlink is a link from one web page to another, either on the
same site or another one. Generally these are text or images, and are highlighted
fferent color or font weight).
The inclusion of hyperlinks are the “hyper” part of “hypertext.”
HYPERTEXT: Hypertext is any computer -based text that includes hyperlinks.
different to Java.
LAN :
to each other. Using LAN enables fi sharing amongst different computers
LANDING PAGE: A landing page is the page where a visitor firs t enters a website.
the metadata is not viewable on the web page (except in the source code). Meta
data is contained within Meta tags.
NAVIGATION:
links that allow a visitor to move from one page to another are included in
PLUG IN:
30
without having to
redo the core coding of the site. Plugins can also refer to bits of third -party
SPAM: Spam is junk mail, normally sent out in bulk and normally with no regard
as to whether you want to receive it or not. Serious spammers will in fact use
your protests as proof that you are seeing their emails and spam you even
more.
UPLOAD: For a website to be visible to the world, it has to be put on the server
WEB PAGE or PAGE: Just one page rather than a complete website (see below).
A page is not the same as, for example, the page in a book. The length is not
limited by a fi
31
Unit 2 Social Networks
LEARNING OUTCOMES
By the end of this unit you should be able to:
• Know the purpose of and how to use social networks by
creating personal pro les and interacting via, e.g. LinkedIn,
Google+, Student Circle Network etc.
• Explore social networks.
• Be able to join social networks.
• Be able to interact in social networks.
• Analyze risks in accessing social networks.
1. What are social networks and how do they contrast with social
media?
2. How do social networks service communities with common
interest and goals?
3. What are the risks involved in interacting in social networks?
4. How could individuals and institutions bene t from social
networks?
5. What impact have virtual social networks had on the traditional
network institutions?
32
2.0 Introduction
di
Activity 2.1
33
Exercise
1.
2.
2.
3.
tra
Fig 2.1
34
Note: Before you create any account online, make sure you read through the
User Agreement as well a s the Privacy Policy before creating the account.
Fig 2.2
35
Fig 2.3
Fig 2.4
36
Fig 2.5
Fig 2.6
37
A er comple ng all the strps you should have a page like this.
Fig 2.7
Activity 2.2
1. Create your own account in LinkedIn. Write your profile, job preference,
and interest. Make connec ons with friends, classmates and peers by
them to connect.
2. Discuss the importance of reading through the User Agreement and the
Privacy Policy the account.
Exercise
1. How can LinkedIn be used to promote business growth and
entrepreneurship in south Sudan.
2. List various ways in which LinkedIn could be used to address various
challenges aff
38
2.1 Google+
Google+ circles
Hangouts
39
Events
di
invites
will automatically go out to whoever you select from individuals or groups.
Insights
Google My Business
Google My Business is a local business listing pagethat is perfect for local
businesses. They allow you to display reviews, photos, key business information
like opening times and contact details, as well as displaying a fully integrated
Google location map. This provides you with another customer touch point and
you are totally new to Google, avoid setting up a regular page, set up a location
based Google My Business page instead, so you do not end up running two
pages in tandem.
40
Go to plus.google.com and click“Create an Account” on the top right.
le
41
2.1.3 Posting content
Activity 2.3
42
for free via the Internet. Students circle network is an OpenCourseWare
Students Circle Network has members from over 120 countries and 200
contents.
Students Circle presents aggregated courses
Activity2.4
1. Create a student circle account and check into academic contents that are
relevant to your area of study.
2. Using this account create a study group with live study sessions among
the groups in your class.
43
Exercise
1.
2.
3.
44
Activity2.5
1.
2.
3.
Review exercise
45
Remember
SOCIAL NETWORKS
Company Page
business and create updates about their business and their industry.
LinkedIn updates.
- An indicator that you and a person are connected to each other.
- Invite someone to join your network and connect with you.
- A way to introduce yourself to those you are not currently
connected to.
Groups - These can be public or private, and can be created by an individual or
company. It allows users to come together and talk about a fi subject on
one page.
Network
Data type
the possible values that can be taken, how they are stored, and what range of
46
- A data type whose values are a set of mutually exclusive named
constants.
result.
goto / go to
to another part of a program .
Heap - An area of memory reserved for dynamically allocated data objects,
contrasted to the stack.
Share
Comment
Tag
Circles
47
Extended Circles
Local
Hangout
Hangout on Air (HOA)
48
49
Unit 3 Programming
LEARNING OUTCOMES
1. What is programming?
2. What is an algorithm?
3. How is a simple computer program designed and created?
4. How is a numerical algorithm translated into a computer
program?
5. What is the ethical conduct in the computer usage (copyrights)?
50
3.0 Computer Programming
3. Usability: the ergonomics of a program: the ease with which a person can
purposes. Such issues can make or break its success even regardless of other
source code.
5. Maintainability: the ease with which a program can be modified by its
fi
fference in this regard. This quality may
not be directly apparent to the end user but it can ficantly affect the fate of
a program over the long term.
6. E formance : Measure of system resources a program consumes
51
Programming language
52
3.0.2 Commonly used programming language
1. Java
2. C Language
3. C++
4. C#
53
6. PHP
7. Python
9. JavaScript
10. SQL
54
3.0.3 Similarities between different programming languages
1.
2.
appropriate sequence of statements.
3.
4. Input: Gather data from the keyboar fi evice.
5. Output: Display data on the screen or send data to a file or other device.
Dat
string, for example, is a data type that is used to classify text. An integer is a data
type used to classify whole numbers. Data types simply refers to the type and
55
The data types can roughly be described as: numbers, Booleans, characters,
“strings”. Object oriented languages, such as C++ and Java replace “structures”
with “objects”.
language requires a variable to only be used in ways that respect its data type,
that language is said to be strongly typed. This prevents errors, because while
“strings”. Object oriented languages, such as C++ and Java replace “structures”
with “objects”.
1. Strings
One of the most widely used data types is a string. A string consists of one
and end of a string with a special character, typically a quote. For example, the
following code is used to print text to the screen: print ‘Hello World!’
The use of quotes ensures that the text ‘Hello World!’ is recognized as a string
and not as two separate words that may have some special meaning in the
programming language. The use of quotes also makes it possible to use
numeric characters as part of a string. For example, the following code is used
to store a street address: address = ‘123 Central Avenue’
Without the quotes, the numeric characters 123 would be interpreted as
a number, but with the quotes, it is recognized as being part of a string that
represents a street address.
56
2. Numeric Data Types
result = 3 * 117.89
3. Boolean data
Example
use strict;
my ($name, $password); print
“\nName: “; chomp($name =
<STDIN>); print “\nPassword:
“; chomp($password = <STDIN>);
if (($name eq “bob”) && ($password eq “example”))
{
print “Success\n”;
} else {
print “Fail\n”;
die;
}
57
4. Character data type
octets
•
•
to 24
•
•
58
An element is accessed by indexing the array name. This is done by placing the
index of the element within square brackets after the name of the
array
#include <stdio.h>
int main () {
return 0;
}
59
When the above code is compiled and executed, it produces the following
result –
number[O] = 100
number[l] = 101
number[2] = 102
number[3] = 103
number[4] = 104
number[5] = 105
number[6] = 106
number[7] = 107
number[8] = 108
number[9] = 109
6. Structures
Structure is a group of variables of different data types represented by a single
name.
Let’s say we need to store the data of students like student name, age, address,
fferent variable for each
then in that case, you would need to create these several variables again for
each student. This is such a challenge to store data in this way.
We can solve this problem easily by using structure. We can create a structure
that h as members for name, id, address and age and then we can create the
variables of this structure for each student.
We use struct keyword to create a structure in C. The struct keyword is a short
form of structured data type.
60
struct struct_name var_name;
or
struct struct_name {
DataType member1_name; DataType member2_name;
DataType member3_name;
…
} var_name;
var_name.member1_name;
var_name.member2_name;
…
var_name.memeber_name = value;
61
Example of Structure in C
#include <stdio.h>
/* Created a structure here. The name of the structure is
* StudentData.
*/
struct StudentData{ char *stu_name; int stu_id;
int stu_age;
};
int main()
{
/* student is the variable of structure StudentData*/
struct StudentData student;
62
Data structure
63
3.1 Activity
Di
•
•
•
•
Fig 3.1
64
Activity 3.2
1.
2.
3.
Exercise
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
65
rst released
B A S I C
Fig 3.2
Replace
#include “stdafx.h”
#include <iostream>
using namespace std;
int main()
{
cout << “Hello World! “;
return 0;
}
66
Fig 3.3
line 12
console window
Activity 3.3
1.
2.
67
3.1 Algorithm
•
•
•
•
•
do
68
Sum of Two Numbers:
step 1
step 2 a & b
step 3
step 4
step 5
69
Activity 3.5
1.
2.
3.
Building a Program
70
To develop the algorithm, the programmer needs to ask:
a) What data has to be fed into the computer?
that cause the input data to be turned into the desired output data.
a) Flowchart:
program.
b) Nassi Schneider Mann charts: Uses specific shapes and symbols to represent
different types of program statements.
c) Pseudocode: A verbal shorthand method that closely resembles a
programming language, but does not have to follow a rigid syntax structure.
71
•
•
•
•
ax2
•
•
•
72
#include <iostream>
#include <cmath>
using namespace std;
int main() {
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2*a);
x2 = (-b - sqrt(discriminant)) / (2*a);
73
else if (discriminant == 0) {
cout << “Roots are real and same.” << endl;
x1 = (-b + sqrt(discriminant)) / (2*a);
cout << “x1 = x2 =” << x1 << endl;
}
else {
realPart = -b/(2*a);
imaginaryPart =sqrt(-discriminant)/(2*a);
return 0;
}
Output
5
1
x2 = -1
74
Basic Declarations and Expressions
75
}
76
3.3 How to Make a Program Using Notepad
You can technically write and run a program in Notepad using any coding
language available, but you must save the program in the correct format for the
program to run. All Notepad files save as text documents by default.
The easiest way to open Notepad is by clicking Start, typing in , and
clicking the blue Notepad icon at the top of the Start window.
Determine your programming language. Notepad does not exclude any
languages, but you will need to use the same language throughout the document
to remain consistent.
Press
you will always need to place new lines of code on a new Notepad line.
Close any open brackets and parentheses. Whenever you open a bracket or
parenthesis (e.g., { or [ ), you must close it with the opposite-facing counterpart
in order to complete a line of code. Failing to do so will result in errors.
Fig. 3.5
finitely not the
77
3.3.1 Creating a program
Open Notepad
Click File
Click Save As
• .bat
• .htm
• .py
• .cpp
•
watermelons.bat
78
3.3.2 Ethical conduct in computer usage
a) Computer crime
c)
79
1.
4.
80
6. Give proper credit for intellectual property.
8.
1.
81
2.
3.
Activity 3.6
a)
b)
c)
Exercise
1.
2.
3.
4.
5.
6.
7.
•
82
•
•
•
8.
9.
10.
Practical exercise
1.
•
•
•
•
•
•
2.
•
•
•
•
3.
•
•
•
•
•
83
•
4.
•
•
•
•
•
•
•
•
•
•
5.
•
•
•
•
6.
•
•
•
7.
•
•
•
84
8.
•
•
• 123
•
•
•
• 13 14 15
9.
•
• 25
• 35
•
• 14
• 45
•
•
•
10.
•
•
•
•
•
85
Remember
Programming
Actual argument
App
Argument
Argument
Array
Boolean
Class
Compiler
Constant
Constructor
Data type
Destructor
Dump
86
Flow chart
Formal argument
goto / go to
Heap
Integer
Interpreter
Logic programming
Machine code
Method
Module
Paradigm
87
Parameter
Procedure
Program
Real
Source code
Stack
String
Superclass
Type
88