Category Archives: Latest Education News

A category dedicated to all education news in Kenya and other countries across the world. This is your one stop location for all news related to the education sector.

KCPE 2019 Exams Ranking; top and best Candidates, schools in West Pokot County

West Pokot failed to produce a single candidate in the top 100 category, nationally; in the 2019 KCPE Exam. The best candidate in the county garnered a total of 422 marks out of 500.

Here are the West County top candidates and their schools in the 2019 KCPE exams:

INDEXNO NAME GE ENG KIS KSL MAT SCI SSR TOT School_code School_Name
24505140001 CHEPTOO STACY F 83A 97A = = 85A 74B+ 83A 422 24505140 BCFC CHRISTIAN ACADEMY
24505145009 MUNYUNY CHEPKEMOI NEEMAH F 86A 89A = = 85A 79A- 81A 420 24505145 KAPENGURIA TOWN VIEW ACADEMY
24505145004 LOTODO DEBRA CHEMONGOT F 86A 89A = = 83A 79A- 82A 419 24505145 KAPENGURIA TOWN VIEW ACADEMY
24505145003 KOKWO EILEEN CHEPAR F 90A 84A = = 82A 80A 82A 418 24505145 KAPENGURIA TOWN VIEW ACADEMY

FOR A COMPLETE GUIDE TO ALL SCHOOLS IN KENYA CLICK ON THE LINK BELOW;

Here are links to the most important news portals:

Latest Diploma in Education Arts Courses; Full list of all the Courses, subject combinations, requirements and institutions where to learn

Are you a form four (KCSE) graduate? Do you want to to become a teacher in high school but failed to get university qualification? You have reason to smile as you must not have a degree to teach at a high school. All you need is a Diploma in Education Certificate and you are good to go.

For all information related to students placement in Universities and Colleges, click on the link below:

A number of Diploma in Education (Arts) Course’s subject combinations are available for KCSE graduates who want to take teaching careers. You can apply for these courses via the Kenya Universities and Colleges Central Placement, KUCCPS, online portal. KUCCPS has set various minimum requirements for the courses. In this feature, you will get information on all the available subject combinations, requirements and institutions offering the courses.

For all information related to students placement in Universities and Colleges, click on the link below:

To pursue a Diploma in Education, you must have scored a Minimum Mean Grade of C+ (plus) in the Kenya Certificate of Secondary Education (KCSE). Also required is a minimum of a C+ (plus) in the two teaching subjects that you want to major in; these are the subjects that you will be able to teach at high school on completion of your studies. Finally, a new requirement has been introduced for all teacher trainees. You must now have to score a grade C (plain) and above in English in order to train as a teacher.

For all information related to students placement in Universities and Colleges, click on the link below:

HERE IS A LIST OF ALL THE AVAILABLE DIPLOMA IN EDUCATION (ARTS) COURSE’S SUBJECT COMBINATIONS, REQUIREMENTS AND INSTITUTIONS WHERE

1. DIPLOMA IN TEACHER EDUCATION (MUSIC/KISWAHILI)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 KIS C+
SUBJECT 4 MUC C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

2. DIPLOMA IN TEACHER EDUCATION (MUSIC/ENGLISH )

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ENG C+
SUBJECT 4 MUC C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

3. DIPLOMA IN TEACHER EDUCATION (MATHS / GEOGRAPHY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 MAT A C+
SUBJECT 4 GEO C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

4. DIPLOMA IN TEACHER EDUCATION (MATHEMATICS / BUSINESS STUDIES)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 MAT A C+
SUBJECT 4 MAT A / BST C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

5. DIPLOMA IN TEACHER EDUCATION (MATHEMATICS/BUSINESS STUDIES)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 MAT A C+
SUBJECT 4 MAT A / BST C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

Here are links to the most important news portals:

6. DIPLOMA IN TEACHER EDUCATION (KISWAHILI / HISTORY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 KIS C+
SUBJECT 4 HAG C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

7. DIPLOMA IN TEACHER EDUCATION (KISWAHILI/HISTORY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 KIS C+
SUBJECT 4 HAG C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

8. DIPLOMA IN TEACHER EDUCATION (KISWAHILI / GEOGRAPHY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 KIS C+
SUBJECT 4 GEO C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

9. DIPLOMA IN TEACHER EDUCATION (KISWAHILI/GEOGRAPHY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 KIS C+
SUBJECT 4 GEO C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

10. DIPLOMA IN TEACHER EDUCATION (ISLAMIC RELIGIOUS EDUCATION WITH EITHER ARABIC/KISWAHILI/GEOGRAPHY/ENGLISH/HISTORY )

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 FRE C+
SUBJECT 4 ENG / HAG / GEO / CRE / IRE C+

INSTITUTIONS

KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE

 

11. DIPLOMA IN TEACHER EDUCATION (IRE WITH ENGLISH)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 IRE C+
SUBJECT 4 ENG C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

12. DIPLOMA IN TEACHER EDUCATION (IRE WITH ARABIC)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 IRE C+
SUBJECT 4 ARB C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

13. DIPLOMA IN TEACHER EDUCATION (HISTORY / CRE)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 HAG C+
SUBJECT 4 CRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

14. DIPLOMA IN TEACHER EDUCATION (HISTORY WITH CHRISTIAN RELIGIOUS EDUCATION)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 HAG C+
SUBJECT 4 CRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

15. DIPLOMA IN TEACHER EDUCATION (GERMAN/ ENGLISH)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 GER C+
SUBJECT 4 ENG C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

16. DIPLOMA IN TEACHER EDUCATION (GEOGRAPHY/CHRISTIAN RELIGIOUS EDUCATION)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 GEO C+
SUBJECT 4 CRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

17. DIPLOMA IN TEACHER EDUCATION (GEOGRAPHY/ HISTORY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 GEO C+
SUBJECT 4 HAG C+

INSTITUTIONS

KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

18. DIPLOMA IN TEACHER EDUCATION (GEOGRAPHY / BUSINESS STUDIES)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 BST C+
SUBJECT 4 GEO C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KENDEGE KENDEGE TECHNICAL AND VOCATIONAL COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE
MABERA TVC MABERA TECHNICAL AND VOCATIONAL COLLEGE
NYAKACH TVC NYAKACH TECHNICAL AND VOCATIONAL COLLEGE
UGENYA TVC UGENYA TECHNICAL AND VOCATIONAL COLLEGE

 

19. DIPLOMA IN TEACHER EDUCATION (GEOGRAPHY/BUSINESS STUDIES)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 BST C+
SUBJECT 4 GEO C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KENDEGE KENDEGE TECHNICAL AND VOCATIONAL COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE
MABERA TVC MABERA TECHNICAL AND VOCATIONAL COLLEGE
NYAKACH TVC NYAKACH TECHNICAL AND VOCATIONAL COLLEGE
UGENYA TVC UGENYA TECHNICAL AND VOCATIONAL COLLEGE

 

20. DIPLOMA IN TEACHER EDUCATION (FRENCH/ENGLISH)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 FRE C+
SUBJECT 4 ENG C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

21. DIPLOMA IN TEACHER EDUCATION (FRENCH WITH EITHER HISTORY, GEOGRAPHY, CRE, IRE OR ENGLISH)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 FRE C+
SUBJECT 4 ENG / HAG / GEO / CRE / IRE C+

INSTITUTIONS

KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE

 

22. DIPLOMA IN TEACHER EDUCATION (ENGLISH AND GEOGRAPHY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ENG C+
SUBJECT 4 GEO C+

INSTITUTIONS

KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

23. DIPLOMA IN TEACHER EDUCATION (ENGLISH / HISTORY)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ENG C+
SUBJECT 4 HAG C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

24. DIPLOMA IN TEACHER EDUCATION (ENGLISH / CRE)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ENG C+
SUBJECT 4 CRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

25. DIPLOMA IN TEACHER EDUCATION (ENGLISH AND CHRISTIAN RELIGIOUS EDUCATION)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ENG C+
SUBJECT 4 CRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

26. DIPLOMA IN TEACHER EDUCATION (ART AND DESIGN / KISWAHILI)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ARD C+
SUBJECT 4 KIS C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

27. DIPLOMA IN TEACHER EDUCATION (ART AND DESIGN / ENGLISH )

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ARD C+
SUBJECT 4 ENG C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

28. DIPLOMA IN TEACHER EDUCATION (ARABIC/IRE OR ENGLISH)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 ARB C+
SUBJECT 4 ENG / IRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE

 

29. DIPLOMA IN TEACHER EDUCATION ( KISWAHILI / CHRISTIAN RELIGIOUS EDUCATION)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 KIS C+
SUBJECT 4 CRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

30. DIPLOMA IN TEACHER EDUCATION ( KISWAHILI / CRE)

MINIMUM MEAN GRADE C+
NOTE: A subject may only be considered ONCE in this section

MINIMUM SUBJECT REQUIREMENTS

SUBJECT 1 ENG C
SUBJECT 2 MAT A D+
SUBJECT 3 KIS C+
SUBJECT 4 CRE C+

INSTITUTIONS

KAGUMO TTC KAGUMO TEACHERS TRAINING COLLEGE
KIBABII TTC KIBABII DIPLOMA TEACHERS TRAINING COLLEGE
LUGARI TTC LUGARI DIPLOMA TEACHERS TRAINING COLLEGE

 

RELATED SPONSORED LINKS:

JESMA EXAMS CLASS 8

You can now download free Class 8 Jesma exam papers plus their marking schemes, here.

CLASS 8 JESMA EXAMS WITH THEIR MARKING SCHEMES.

MARKING SCHEMES FOR ALL SUBJECTS

MATHEMATICS

ENGLISH

SOCIAL STUDIES

KISWAHILI

SCIENCE

KISWAHILI

RELIGIOUS EDUCATION

ENGLISH LANGUAGE

MORE CLASS 8 KCPE EXAMS.

Free KCPE past papers, class 8 exams and revision materials

class 8 kcpe revision papers; free questions and answers …

Class 8 KCPE past papers, revision exams and made familiar handbooks…

Class 8 free notes and exams (KCPE)

Targeter series class 8 exams 2021-2022

Signal publishers exams 2021-2022 class 8 with marking schemes (Latest)

KNAT CLASS 8 EXAMS 2021-2022 WITH MARKING SCHEMES

Mentor Series Exams with Marking Schemes (Class 8 KCPE Revision Exams)

2023 Form One Selection and Placement for 2022 KCPE Candidates – Latest news

Education Cabinet Secretary Ezekiel Machogu has said that the placement of the 2022 Kenya Certificate of Primary Education (KCPE) is underway.

During the release of the KCPE 2022 results, the CS disclosed that the government wanted to give parents time to prepare for 2023 form one admissions.

Machogu said the placement exercise would be completed by Monday, January 16 2023.

“The Ministry is determined to place the 2022 KCPE candidates in secondary schools as soon as possible to give parents adequate time to prepare them for the admissions to Form One. The actual Form One selection exercise for all categories of schools will be concluded on January 16th, 2023.” CS Machogu said.

According to CS Machogu, all the 1,233,852 KCPE 2022 candidates will be joining secondary schools in January 2023.

The learners will be placed in form one at National, Extra County, County and Sub County schools.

BUSINESS STUDIES CURRICULUM SYLLABUS (NEW)

KENYA SECONDARY SCHOOL BUSINESS STUDIES CURRICULUM(NEW)

INTR0DUCTION

The Business Studies syllabus incorporates fundamental aspects of the various business disciplines, leaving out the more specialized concepts for post school education and training.

The aim of t subject is to provide the learner with opportunities to acquire basic business skills and positive attitudes necessary for the development of self and the nation.

Business Studies, being a living subject, takes into account the need to address contemporary issues, trends in business and current economic issues in society. The teacher as well as the learners is therefore expected to update themselves on these trends by making use of resources such as print and electronic media, resource persons and relevant business environment.

The vital role of the learner in the learning process has also been recognized. In this connection, the teacher is strongly advised to employ participatory approaches to learning in order to tap and incorporate the learner’s experiences.

 

GENERAL OBJECTIVES

This course will enable the learner to:

  1. acquire necessary knowledge, skills and attitude for the development of the self and the nation
  2. understand business and its environment
  3. appreciate the role of business in society
  4. acquire necessary entrepreneurial knowledge, skills and attitude for starting and operating a business
  5. develop ability for inquiry, critical thinking and rational judgment
  6. appreciate tile need for ethical practice and efficient business management
  7. acquire self-discipline and positive attitude towards work
  8. enhance co-operation and inter-relation in the society through trade
  9. understand the role of the government in relation to business activities
  10. appreciate the role communication and information technology in modern business management
  11. develop positive environmental and health practices
  12. have a firm foundation for further education and training
  13. appreciate the need for measuring business performance
  14. appreciate basic economic issues in society
  15. understand the role of auxiliary services in business
  16. appreciate the role of market forces in determining prices of goods.

 

 

FORM I BUSINESS STUDIES

1.0.0   Introduction to Business Studies (3 Lessons)

2.0.0  Business and Its Environment (6 Lessons)

3.0.0  Satisfaction Of Human Wants (9 Lessons)

4.0.0  Production (12 Lessons)

5.0.0  Entrepreneurship (17 Lessons)

6.0.0  The Office (17 Lessons)

7.0.0  Home Trade (30 Lessons)

 

 

 

 

 

 

 

 

 

1.00   INTRODUCTION TO BUSINESS STUDIES (3 LESSONS)

 

1.1.0 SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of business studies
  2. b) explain the importance of business studies in society.

 

1.20  CONTENT

1.21  Meaning of business studies

The study of business is about how individuals and groups of people organise, plan, and act to create and develop goods and services to satisfy customers. Business is influenced by and impacts on the cultural, ethical, environmental, political, and economic conditions of the day.

 

Business Studies will help you to make more informed decisions in the everyday business of living. It gives you a better understanding of the world of work. It encourages you to think about how and why people start up in business and why you too might also consider starting a business.

 

As well as developing the essential transferable or ‘soft’ skills that employers demand, the following strengths are also cultivated through business studies:

  • critical thinking and analytical skills, alongside familiarity with evaluative techniques;
  • numeracy and the ability to research, interpret and use business and financial data and information;
  • self-reliance, initiative and the ability to manage time, projects and resources;
  • appreciation of the causes and effects of economic and other external changes,
  • a creative problem-solving approach and sound, logical decision-making skills;
  • effective and persuasive written and oral communication skills;
  • understandingorganisationalbehaviour and structure.

These attributes are much sought after by employers, since they build commercial awareness and allow new employees to start contributing to the organisation quickly.

The course structure and design of assignments also boost employability, with presentations, group work, independent projects and business simulation activities giving ample opportunity for development.

 

 

 

1.22  Importance of business studies

 

Business Studies helps you to make more informed decisions in the everyday business of living. It gives you a better understanding of the world of work. It encourages you to think about how and why people start up in business and why you too might also consider starting a business.

 

As well as developing the essential transferable or ‘soft’ skills that employers demand, the following strengths are also cultivated through business studies:

  • critical thinking and analytical skills, alongside familiarity with evaluative techniques;
  • numeracy and the ability to research, interpret and use business and financial data and information;
  • self-reliance, initiative and the ability to manage time, projects and resources;
  • appreciation of the causes and effects of economic and other external changes,
  • a creative problem-solving approach and sound, logical decision-making skills;
  • effective and persuasive written and oral communication skills;
  • understandingorganisationalbehaviour and structure.

These attributes are much sought after by employers, since they build commercial awareness and allow new employees to start contributing to the organisation quickly

 

 

 

 

 

 

2.00  BUSINESS AND ITS ENVIRONMENT (6 LESSONS)

2.10  SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning and purpose of a business
  2. b) identify various business activities
  3. c) identify various types of business environments
  4. d) explain how the various environments influence a business

 CONTENT

2.21  Meaning and purpose of a business

2.22  Business activities

2.23  Business environments.

  1. a) Internal
  2. b) External

2.24  Effects of various business environments on a business

 

 

 

 

 

3.00  SATISFACTION OF HUMAN WANTS (9 LESSONS)

3.10  SPECIFIC OBJECTIVES

By the end of the topic the learner should be able to:

  1. a) explain the meaning and characteristics of human wants
  2. b) classify human wants
  3. c) explain the meaning of goods and service
  4. d) discuss characteristics of goods and services
  5. e) explain the meaning and characteristics of economic resources
  6. f) relate the concepts of scarcity, choice and opportunity cost to real life situations

 

3.20  CONTENT

3.21  Meaning and characteristics of human wants

3.22  Types of human wants

3.23  Meaning of goods and services

3.24  Characteristics of goods and services

3.25  Economic resources

3.26  Relation between Scarcity, choice and opportunity cost to real life situations

 

 

4.00  PRODUCTION (12 LESSONS)

4.10  SPECIFIC OBJECTIVES

By the end of the topic, the learner should he able to:

  1. a) explain the meaning of production
  2. b) distinguish between the different types of utility
  3. c) distinguish between direct and indirect production
  4. d) describe the levels of production and occupations relating to each
  5. e) discuss the factors of production and the reward for each
  6. f) explain the role of division of labour in the production process
  7. g) Classify goods and services produced in an economy.

 

4.20  CONTENT

4.21  Meaning of production.

4.22  Types of utility.

4.23  Direct and indirect production.

4.24  Levels of production and related occupations.

4.25  Factors of production and their rewards.

4.26  Division of labour and specialization,

4.27  Classification of goods and services produced in an economy.

5.00  ENTREPRENEURSHIP (17 LESSONS)

 5.10  SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of entrepreneurship
  2. b) discuss the importance of entrepreneurship to an economy
  3. c) describe the characteristics of an entrepreneur
  4. d) generate business ideas
  5. e) identify a business opportunity
  6. f) evaluate a business opportunity
  7. g) explain the need for a business plan
  8. h) discuss the factors that may inhibit entrepreneurial development in Kenya
  9. i) discuss the causes of business failure
  10. j) recognize the need for ethical practices in business

 

5.20  CONTENT

5.21  Meaning of entrepreneurship

5.22  Importance of entrepreneurship to an economy

5.23  Characteristics of an entrepreneur

5.24  Business ideas

5.25  Business opportunity

5.26  Evaluating a business opportunity

5.27  Need for a business plan

5.28  Factors that influence entrepreneurial practices

5.29 Causes of Business Success

5.30  Ethical values in business

 

 

 

 

 

 

 

 

 

 

 

 

 

6.00  THE OFFICE (17 LESSONS)

6.10  SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the concept of an office
  2. b) explain the functions of an office
  3. c) discuss the various office layouts
  4. d) explain the uses of various office equipment
  5. e) discuss the role of filing in an office
  6. f) discuss the duties of various categories of office staff
  7. g) describe essential qualities of each category of office staff
  8. h) discuss trends in office management.

6.20  CONTENT

6.21  Concept of an office

6.23  Functions of an office

6.24  Types of office layouts

6.25  Role of filing in an office

6.26  Duties of various office staff

6.27  Essential qualities of office staff

6.28  Trends in office management

8.00  HOME TRADE

8.01  SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning and importance of trade
  2. b) classify trade
  3. c) explain the forms of home trade
  4. d) discuss the types and functions of retailers
  5. e) discuss the types and functions of wholesalers
  6. f) describe the documents used in home trade
  7. g) explain the means of payment used in home trade and the circumstances under which they are used
  8. h) explain the terms of payment used in home trade and circumstances in which they are used.

 

8.20  CONTENT

8.21  Meaning and importance of trade

8.22  Classification of trade

8.23 Forms of home trade

8.24  Types and functions of retailers

8.25  Types and functions of wholesalers

8.26  Documents used in home trade

8.27  Means of payment in home trade

8.28  Terms of payment in home trade

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FORM TWO

 

FORM II – KENYA BUSINESS STUDIES

8.0.0  Formsof Business Units (30 Lessons)

9.0.0  Governmentand  Business (12 Lessons)

10.0.0  Transport ( 12 Lessons)

11.0.0  Communication (12 Lessons)

12.0.0  Warehousing (6 Lessons)

13.0.0  Insurance (12 Lessons)

14.0.0  ProductPromotion (12 Lessons)

8.0.0  Formsof Business Units (30 Lessons)

9.0.0  Governmentand  Business (12 Lessons)

10.0.0  Transport ( 12 Lessons)

 

 

 

 

 

8.0.0 Forms of Business Units

8.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) identify the various forms of business units
  2. b) explain the characteristics of each form of business unit
  3. c) discuss the formation and management of each form of business unit
  4. d) discuss the sources of capital for each form of business unit
  5. e) discuss the role of stock exchange as a market for securities
  6. f) explain the advantages and disadvantages of each form of business unit
  7. g) recognize the circumstances under which the various forms of business units may be dissolved.
  8. h) discuss trends in business ownership.

 

8.20  CONTENT

8.21 Business units

  1. a) Sole proprietorships
  2. b) Partnerships
  3. c) Co-operatives
  4. d) Private companies
  5. e) Public companies
  6. f) Public corporations
  7. g) Parastatals

8.22 Features of each form of business unit

8.23 Formation and management of each form of business unit

8.24 Sources of capital for each form of business unit

8.25 Role of stock exchange market as a market for securities

8.26 Advantages and disadvantages of each form of business unit

8.27 Dissolution of business units

8.28 Trends in business ownership e.g.

  1. a) Globalization
  2. b) Amalgamation/mergers
  3. c) Privatization

 

 

 

 

 

 

 

10.00  GOVERN\IENT AND BUSINESS (12 LESSONS)

9.10  SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain reasons for Government involvement in business
  2. b) explain how the Government gets involved in business
  3. c) discuss the merits and demerits of government involvement in business
    activities
  4. d) discuss the importance of consumer protection.

 

9.20 CONTENT

9.21 Government involvement in business activities

9.22 Government involvement in business e.g.
a) Regulations

  1. b) Training
  2. c) Trade promotion
  3. d) Provision of public utilities
  4. e) Enabling environment

9.23    Merits and demerits of Government involvement in business

9.24    Consumer protection

  1. a) Need for consumer protection
  2. b) Methods of consumer protection

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.00  TRANSPORT (12 LESSONS)

10.10 SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning and importance of transport to business
  2. b) explain the essential elements of transport
  3. c) describe the modes and means of transport
  4. d) discuss advantages and disadvantages of each means of transport
  5. e) discuss the factors which influence choice of appropriate means of transport
  6. f) discuss trends of transport.

10.20  CONTENT

10.21   Meaning and importance of transport

10.22   Essentials of transport

10.23  Modes and means of transport

10.24   Advantages and disadvantages of each means of transport

10.25   Choice of appropriate means of transport

10.26   Trends in transport e.g.

  1. a) Containerization
  2. b) Pipeline

 

11.00  COMMUNICATION (12 LESSONS)

11.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning and importance of communication
  2. b) describe the lines of communication
  3. c) explain the essential of effective communication
  4. d) discuss the advantages and disadvantages of each means of communication
  5. e) discuss the factors that influence choice of an appropriate means of communication
  6. f) identify the barriers to effective communication
  7. g) discuss services that facilitate communication
    h) discuss trends in communication.

 

11.20CONTENT

11.21   Meaning and importance of communication

11.22  Lines of communication

  1. a) Vertical/horizontal
  2. b) Formal and informal

11.23   Essential of effective communication

11.24   Barriers to effective communication

11.25  Forms and means of communication

11.26  Advantages and disadvantages of communication

11.27   Choice of an appropriate means of communication

11.28   Services that facilitate communication e.g. courier, postal, telecommunication

11.29  Trends in communication e.g.

  1. a) Facsimile (fax)
  2. b) Development in the internet e.g. e-mail; e-commerce
  3. c) Cell-phones

 

 

 

 

 

 

 

 

 

 

 

 

12.00  WAREHOUSING (6 LESSONS)

12.10  SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning and importance of ware housing to business
  2. b) discuss the essentials of a warehouse
  3. c) identify the various types of warehouse
  4. d) explain the advantages and disadvantages of each type of warehouse.

12.20CONTENT

12.21   Meaning and importance of warehousing

12.22   Essentials of a warehouse

12.23  Types of warehouses

12.24  Advantages and disadvantages of each type of warehouse

 

 

 

 

 

 

 

 

 

13.00  INSURANCE (12 LESSONS)

13.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain meaning and concept of insurance
  2. b) discuss the meaning and importance of insurance
  3. c) explain terms used in insurance
  4. d) explain the principles of insurance
  5. e) distinguish between the classes of insurance
  6. f) explain the meaning of re-insurance and co-insurance
  7. g) describe procedures of obtaining an insurance policy
  8. h) describe the procedure of making an insurance claim.

 

13.20CONTENT

13.21   Meaning and concept of insurance

13.22  Importance of insurance

13.23   Terms used in insurance

13.24   Principles of insurance

13.25   Classes of insurance

13.26   Re-insurance and co-insurance

13.27   Obtaining an insurance policy

13.28   Making an insurance claim

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14.00  PRODUCT PROMOTION (12 LESSONS)

14.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of a product
  2. b) explain the meaning and importance of product promotion
  3. c) explain the various methods of product promotion
  4. d) explain the advantages and disadvantages of each method of product promotion
  5. e) discuss factors which influence choice of promotion method
  6. f) recognize the need for ethical practices in product promotion
  7. g) discuss trends in product promotion.

 

14.20CONTENT

14.21   Meaning of a product

14.22  Meaning and importance of product promotion

14.23  Methods of product promotion

14.24  Advantages and disadvantages of each method of product promotion

14.25  Choice of promotion method

14.26  Ethical issues in product promotion

14.27 Trends in product promotion

FORM III – KENYA BUSINESS STUDIES

15.00  Demand and Supply (20 Lessons)

16.00 Size and Location of a Firm (14 Lessons)

17.00  ProductMarkets (10 Lessons)

18.00  Chain of Distribution (6 Lessons)

19.00  NationalIncome (20 Lessons)

20.00  Population and Employment (10 Lessons)

21.00   Net Worth of a  Business (8 Lessons)

22.00  Business Transactions (12 Lessons)

23.00  The Ledger (16 Lessons)

24.00  The Cash Book (8 Lessons)

 

 

 

 

 

 

 

 

 

 

15.00  DEMAND AND SUPPLY (20 LESSONS)

15.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of demand
  2. b) explain the factors which influence demand for a product
  3. c) distinguish between derived demand and joint demand
  4. d) derive a demand curve from a demand schedule
  5. e) distinguish between movement along a demand curve and shift in the demand curve
  6. f) explain the meaning of supply
  7. g) explain the factors which influence supply of a product
  8. h) derive a supply curve from a supply schedule
  9. i) distinguish between movement along a supply curve and shift in supply curve
  10. j) determine equilibrium price and quantity
  11. k) discuss the effect of excess demand and excess supply in the market

l)explain the effect of a shift in demand curve on equilibrium price and equilibrium quantity

  1. m) explain the effect of a shift in supply curve on equilibrium price and equilibrium quantity
  2. n) explain other methods of determining price of a product.

15.20CONTENT

15.21  Meaning of demand

15.22   Factors which influence demand for a product

15.23  Derived demand and joint demand

15.24  Demand schedule and demand curve

15.25  Movement along a demand curve and shift in a demand curve

15.26  Meaning of supply

15.27   Factors which influence supply of a product

15.28   Supply schedule and supply curve

15.29   Movement along a supply curve and shift in a supply curve

15.30   Equilibrium price and quantity

15.31   Excess demand and excess supply

15.32   Effects of shift in a demand curve and shift in a supply curve on equilibrium price and quantity

15.33   Other methods of determining price of a product.

N.B: Only normal demand and normal supply curves should be discussed in Topic 15.00

 

 

 

16.00  SIZE AND LOCATION OF A FIRM (14 LESSONS)

16.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) distinguish between a firm and an industry
  2. b) discuss the factors which influence the decision on what goods and services to produce
  3. c) describe the criteria of determining the size of a firm
  4. d) explain the factors that influence the location of a firm
  5. e) discuss advantages and disadvantages of localization and delocalization of firms
  6. f) discuss the economies and diseconomies of scale.
  7. g) justify the reasons for existence of small firms
  8. h) discuss the implications of production activities on the environment and community health
  9. i) recognize the need for maintaining a healthy environment.

16.20CONTENT

16.21   The concept of a firm and an industry

16.22   Decision on what goods and services to produce

16.23   Determining the size of a firm

16.24   Location of a firm

16.25   Localization and delocalization of firms in an economy

16.26   Economies and diseconomies of scale

16.27  Existence of small firms in an economy

16.28   Implications of production activities on the environment and community health

16.29   Maintain healthy environments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

18.00  PRODUCT MARKETS (10 LESSONS)

17.10   Specific Objectives

By the end of this topic the learner should be able to:

  1. a) explain the meaning of a market
  2. b) explain the meaning of product market
  3. c) discuss the features of various types of product markets.

 

17.20 CONTENT

17.21 Meaning of a market

17.22 Meaning of product market

17.23 Features of various types of product markets

 

19.00  CHAIN OF DISTRIBUTION (6 LESSONS)

18.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of distribution
  2. b) describe the various channels of distribution
  3. c) discuss the role of intermediaries in the distribution chain
  4. d) discuss the factors which may influence choice of a distribution channel.

 

18.20CONTENT

18.21 Meaning o f distribution

18.22 Channels of distribution

18.23 Intermediaries in the distribution chain

18.24 Distribution of various products

18.25 Choosing a distribution channel

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19.00  NATIONAL INCOME (20 LESSONS)

19.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of national income
  2. b) describe the circular flow of income
  3. c) explain the methods of measuring national income
  4. d) explain the problems encountered in measuring national income
  5. e) discuss the uses of national income statistics
  6. f) discuss the factors that influence the level of national income.

19.20CONTENT

19.21  Meaning of national income

19.22  The circular flow of income

19.23  Methods of measuring national income

19.24  Problems encountered in measuring national income

19.25   Uses of national income statistics

19.26  Factors which influence the level of national income

 

 

 

20.00  POPULATION AND EMPLOYMENT (10 LESSONS)

20.10 SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the basic concepts in population
  2. b) explain the implications of population size and structure on the development of a country
  3. c) explain the meaning of employment and unemployment
  4. d) discuss the various types and causes of unemployment
  5. e) discuss the measures that may be taken to solve unemployment problems.

20.20CONTENT

20.21  Basic concepts in population e.g.

  1. a) Fertility
  2. b) Mortality
  3. c) Growth rate
  4. d) Optimum population
  5. e) Over-population
  6. f) Under-population
  7. g) Young population
  8. h) Ageing population
  9. i) Declining population

20.22   Implication of population size and structure on development

20.23  Employment and unemployment

20.24  Types and causes of unemployment

20.25  Solving unemployment problems

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21.0 NET WORTH OF A BUSINESS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23.00  BUSINESS TRANSACTIONS (12 LESSONS)

22.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of a business transaction
  2. b) distinguish between cash and credit transaction
  3. c) determine the effects of transactions on the balance sheet
  4. d) discuss causes of changes in capital
  5. e) determine the initial and final capital of a business.

22.20 CONTENT

22.21   Meaning of a business transaction

22.22   Cash and credit transactions

22.23   Effects of transactions on the balance sheet

22.24   Causes of changes in capital

22.25   Initial and final capital of a business

 

 

 

 

 

23.0 THE LEDGER(16 Lessons)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

25.00  THE CASH BOOK (8 LESSONS)

24.10 SPECIFIC OBJECTIVES

By the end of the topic, the learner should able to:

  1. a) explain the meaning and purpose of a cash book
  2. b) distinguish between the basic types of cash books
  3. c) explain the term contra entry
  4. d) prepare the various cash books.

24.20CONTENT

24.21 Meaning and purpose of a cash book

24.22 Basic types of cash books

24.23 Contra entry

24.24 Preparation of a cash book

  1. a) Single – column
  2. b) Two – column
  3. c) Three – column

 

 

 

FORM IV KENYA – BUSINESS STUDIES SYLLABUS

25.00 Sources Documents and Books of Original Entry

26.00 Financial Statements

27.00 Money and Banking

28.00 Public Finance

29.00 Inflation

30.00 International Trade

31.00 Economic Development and Planning

 

 

 

 

 

 

 

 

 

 

 

 

 

25.00  SOURCE DOCUMENTS AND BOOKS OF ORIGINAL ENTRY

25.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of the term source documents
  2. b) identify the various source documents used to record business transactions
  3. c) discuss the various books of original entry
  4. d) explain the meaning of the term journal
  5. e) record information in the relevant journal from the source documents
  6. f) post information from journals to the relevant ledger accounts.

25.20CONTENT

25.21   Source documents

25.22   Different source documents used in recording business transaction

25.23   Books of original entry

25.24 The journal

25.25   Recording information in the relevant journals from source documents

25.26  Posting information to the relevant ledger accounts from various journals

 

 

 

26.0.0  FINANCIAL STATEMENTS

26.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) identify the various financial statements
  2. b) explain the importance of each of the financial statements
  3. c) explain the concept of trading period
  4. d) prepare simple Financial Statements
  5. e) explain the various types of capital
  6. f) calculate basic ratios from financial statements
  7. g) explain the importance of each of the basic financial ratios.

 

26.20CONTENT

26.21 Financial Statements

  1. a) Trading account
  2. b) Profit and loss account
  3. c) Trading, profit and loss account
  4. d) Balance sheet

26.22   Importance of the financial statements

26.23   Concept of trading period

26.24   Preparation of simple financial statements

26.25   Types of capital

  1. a) Working capital
  2. b) Borrowed capital
  3. c) Capital owned
  4. d) Capital employed

26.26   Calculating  basic financial ratios e.g

  1. a) Margins and mark-ups
  2. b) Current ratio/ working capital ratio
  3. c) Rate of stock turn-over
  4. d) Return on capital

26.27   Importance of financial ratios

NB: End year adjustments are not required in Topic 26.00

 

 

 

 

 

 

 

 

27.00 MONEY AND BANKING

27.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning and limitations of barter trade
  2. b) explain the meaning and characteristics of money
  3. c) explain the functions of money
  4. d) explain demand for and supply of money
  5. e) describe the meaning of banking
  6. f) describe the development of banking
  7. g) explain the functions of commercial banks
  8. h) explain the main types of accounts offered by commercial banks
  9. i) explain the functions of non-bank financial institutions
  10. j) distinguish between commercial banks and non-bank financial institutions
  11. k) explain the functions of a Central Bank in an economy.

l)discuss trends in banking.

 

27.20CONTENT

27.21   Meaning and limitations of barter trade

27.22   Meaning and characteristic of money

27.23  Functions of money

27.24  Demand for and supply of money

27.25   Meaning of banking

27.26  Development of banking

27.27  Functions of commercial banks

27.28   Types of accounts offered by commercial banks

27.29   Functions of non-bank financial institutions

27.30  The functions of the Central Bank in an economy

27.31   Trends in banking

 

 

 

 

 

 

 

 

 

 

 

 

30.0.0  PUBLIC FINANCE

28.10SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning and purpose of public finance
  2. b) describe the various sources of public finance
  3. c) categorize government expenditure
  4. d) explain the principles of government expenditure
  5. e) explain the meaning and purpose of taxation
  6. f) explain the principles of taxation
  7. g) classify taxes
  8. h) explain the merits and demerits of each type of tax.

28.20CONTENT

28.21 Meaning and purpose of public finance

28.22 Sources of public finance

28.23 Categories of Government expenditure

28.24 Principles of Government expenditure

28.25 Meaning and purpose of taxation

28.26 Principles of taxation

28.27 Classification of taxes

28.28 Merits and demerits of each type of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29.0.0  INFLATION

29.10 SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of inflation
  2. b) determine consumer price index
  3. c) explain the various types of inflation
  4. d) discuss causes of each type of inflations
  5. e) explain the levels of inflation
  6. f) assess the effects of inflation in an economy
  7. g) discuss the methods of controlling inflation.

29.20CONTENT

29.21   Meaning of inflation

29.22  Consumers price index

29.23   Types of inflation

29.24  Causes of inflation

29.25   Levels of inflation

29.26  Effects of inflation in an economy

29.27   Controlling inflation

 

30.0.0  INTERNATIONAL TRADE

30.10 SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) explain the meaning of international trade
  2. b) explain the advantages and disadvantages of international trade
  3. c) discuss terms of trade, balance of trade and balance of payments
  4. d) discuss the causes of balance of payments disequilibrium.
  5. e) discuss the measures that may be taken to correct the balance of payment disequilibrium
  6. f) explain the terms of sale in international trade
  7. g) describe the documents used in the international trade
  8. h) discuss the role of international financial institutions in international trade
  9. i) describe the various forms of economic integration
  10. j) recognize the importance of economic integration to a country
  11. k) explain the advantages and disadvantages of free trade

l)explain the reason for trade restrictions

  1. m) discuss the methods of trade restriction
  2. n) discuss the advantages and disadvantages of trade restriction
  3. o) discuss trends in international trade.

30.20CONTENT

30.21   Meaning of international trade

30.22   Advantages and disadvantages of international trade

30.23   Terms of trade, balance of trade, balance of payments

30.24  Balance of payment disequilibrium

30.25   Correcting balance of payment disequilibrium

30.26   Terms of sale in international trade

30.27  Documents used in international trade

30.28   International financial institutions e.g.

  1. a) International Monetary Fund (IMF)
  2. b) Africa Development Bank (ADB)
  3. c) International Bank for Reconstruction and Development (World Bank)

30.29  Forms of economic integration

30.30  Importance of economic integration to a country

30.31   Advantages and disadvantages of free trade

30.32   Reasons for and methods of trade restriction

30.33   Advantages and disadvantages of trade restrictions

30.34   Trends in international trade e.g.

  1. a) Liberalization
  2. b) Export processing Zones (E.P.Z)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33.0.0  ECONOMIC DEVELOPMENT AND PLANNING

31.10  SPECIFIC OBJECTIVES

By the end of the topic, the learner should be able to:

  1. a) distinguish between economic growth and economic development
  2. b) discuss the characteristics of under-development
  3. c) explain the goals of development
  4. d) discuss the factors which may hinder development
  5. e) explain the meaning of development planning
  6. f) recognize the need for development planning
  7. g) discuss problems encountered in development planning.

31.20CONTENT

31.21  Meaning of economic growth and economic development

31.22  Characteristic of under-development

31.23  Goals of development

31.24  Factors which hinder development

31.25  Meaning of development planning

31.26  Need for development planning

31.27   Problems encountered in development planning.

 

SUGGESTED LEARNING AND TEACHING EXPERIENCES

1) Discussions

2) Explanations

3) Questions and Answers

4) Visits to relevant business environments

5) Group work

6) Debates

7) Speeches from resource persons

8) Case studies

9) Role plays

 

 

 

 

Suggested Learning Teaching Resources

 

 

 

 

 

ASSESSMENT AND EVALUATION

The subject will be assessed internally through tests, assignments and observation. The Kenya National Examinations Council will evaluate the course at the end of four years via a national examination comprised of two papers. Paper I will be comprised of structured questions covering the whole syllabus. Paper 2 will be made up of essay type questions, The candidates will be graded on the basis of a mean score achieved in the two papers. The marks obtained will makeup part of the grades appearing in the candidates’ certificate at the end of the course.

KCB Form One Scholarships 2021 (Shortlisted applicants, Interview dates and venues per county)

KCB SECONDARY SCHOOL SCHOLARSHIPS 2021- The KCB foundation form 1 scholarships interviews for shortlisted KCPE 2020 candidates will be carried out in June 2021. The venues and exact dates for these interviews have also been announced by the Kenya Commercial Bank (KCB).

Interviews will done on 5th June 2021 in all 46 counties expect for Nyamira County whose interviews will be carried out on 4th June 2021.

KCB Scholarship County Cutoff Marks for shortlisted applicants

The KCB foundation has set the following cut off marks per county for the scholarship applicants:

Cut off mark Counties
400 1.   Nairobi
400 2.   Kiambu
390 3.   Nakuru
390 4.   Meru
390 5.   Machakos
390 6.   Mombasa
380 7.   Nyeri
380 8.   Bomet
380 9.   Kericho
380 10. Muranga
380 11. Nandi
380 12. Kirinyaga
380 13. Nyamira
380 14. Kitui
380 15. Embu
380 16. Laikipia
380 17. Nyandarua
380 18. Bungoma
380 19. Kisii
380 20. Uasin Gishu
380 21. Vihiga
380 22. Kisumu
380 23. Kakamega
380 24. Trans Nzoia
380 25. Migori
380 26. Homabay
370 27. Kilifi
370 28. Makueni
370 29. Baringo
370 30. Elgeyo Marakwet
370 31. Siaya
370 32. Mandera
370 33. Kajiado
370 34. Marsabit
370 35. Tharaka Nithi
370 36. Narok
370 37. Turkana
370 38. Busia
370 39. Taita Taveta
370 40. Isiolo
370 41. Wajir
370 42. Garissa
370 43. Samburu
370 44. Tana River
370 45. Kwale
370 46. West Pokot
370 47. Lamu

 

You may also like;

INTERVIEW VENUES-KCB FOUNDATION SCHOLARSHIPS 2021

The following will be the venues for the KCB foundation scholarships interviews;

NO COUNTY/CENTRE VENUE FOR INTERVIEWS INTERVIEW DATE
1 NYAMIRA NYAMIRA PRIMARY SCHOOL 4th June 2021
2 BARINGO KABARNET HIGH SCHOOL 5th June 2021
3 BOMET BOMET PRIMARY 5th June 2021
4 BUNGOMA NAMACHANJA HIGH SCHOOL 5th June 2021
5 BUSIA BUSIA YOUTH POLYTECHNIC 5th June 2021
6 ELGEYO MARAKWET ITEN PRIMARY 5th June 2021
7 EMBU URBAN PRIMARY SCHOOL, EMBU 5th June 2021
8 GARISSA NORTH EASTERN NATIONAL POLYTECHNIC 5th June 2021
9 HOMABAY HOMABAY PRIMARY SCHOOL 5th June 2021
10 ISIOLO WABERA PRIMARY SCHOOL 5th June 2021
11 KAJIADO MAASAI  TECHNICAL TRAINING INSTITUTE 5th June 2021
12 KAKAMEGA KAKAMEGA PRIMARY  SCHOOL 5th June 2021
13 KERICHO HIGH LANDS PRIMARY 5th June 2021
14 KIAMBU KIAMBU TOWNSHIP SECONDARY SCHOOL 5th June 2021
15 KILIFI KILIFI PRIMARY SCHOOL 5th June 2021
16 KIRINYAGA GAKOIGO PRIMARY SCHOOL 5th June 2021
17 KISII KISII PRIMARY 5th June 2021
18 KISUMU LIONS HIGH SCHOOL 5th June 2021
19 KITUI CENTRAL PRIMARY SCHOOL 5th June 2021
20 KWALE KWALE PRIMARY SCHOOL 5th June 2021
21 LAIKIPIA NANYUKI PRIMARY SCHOOL 5th June 2021
22 LAMU LAMU FORT 5th June 2021
23 LODWAR BISHOP MAHON PRIMARY SCHOOL 5th June 2021
24 MACHAKOS MACHAKOS PRIMARY SCHOOL 5th June 2021
25 MAKUENI UNOA PRIMARY SCHOOL, MAKUENI 5th June 2021
26 MANDERA COUNTY DIRECTOR OF EDUCATION 5th June 2021
27 MARSABIT ST. TERESA’S PRIMARY SCHOOL HALL 5th June 2021
28 MERU MERU PRIMARY SCHOOL 5th June 2021
29 MIGORI MIGORI PRIMARY SCHOOL 5th June 2021
30 MOMBASA STAR OF THE SEA PRIMARY SCHOOL 5th June 2021
31 MOYALE DEO’S OFFICE 5th June 2021
32 MURANGA TECHNOLOGY PRIMARY SCHOOL- MURANG’A TOWN 5th June 2021
33 NAIROBI MOI AVENUE PRIMARY 5th June 2021
34 NAKURU MOI SECONDARY SCHOOL 5th June 2021
35 NANDI NAMGOI PRIMARY 5th June 2021
36 NAROK ST MARYS GIRLS PRIMARY 5th June 2021
37 NYANDARUA OLKALOU PRIMARY 5th June 2021
38 NYERI TEMPLE ROAD PRIMARY SCHOOL 5th June 2021
39 SAMBURU MARALAL PRIMARY 5th June 2021
40 SIAYA KARAPUL PRIMARY 5th June 2021
41 TAITA TAVETA MWANYAMBO PRIMARY SCHOOL, VOI 5th June 2021
42 TANA RIVER LAZA PRIMARY SCHOOL 5th June 2021
43 THARAKA NITHI CHUKA TOWNSHIP PRIMARY SCHOOL 5th June 2021
44 TRANS MARAEAST&WEST KCB KILGORIS HALL 5th June 2021
45 TRANZOIA KITALE MUSEUM HALL 5th June 2021
46 UASIN GISHU HILL SCHOOL 5th June 2021
47 VIHIGA IDAVAGA MUSLIM PRIMARY SCHOOL 5th June 2021
48 WAJIR WAJIR GIRLS SEC SCHOOL 5th June 2021
49 WEST POKOT MAKUTANO PRIMARY 5th June 2021

 

POPULAR

kcb foundation scholarships 2021,
kcb scholarship application form 2021,
kcb scholarship 2021 pdf,
kcb scholarship 2020,
kcb scholarship for technical courses,
equity scholarship 2021,
wings to fly scholarship 2021,
kcb university scholarship,

TSC opens portal for Teachers to declare their Wealth online; Step by step guide: TSC News

All Teachers Service Commission, TSC, employees and other Civil Servants will be required to declare their income, assets and liabilities for the year 2017-2019 by December 31, 2019. This is in line Section 26 and 27 of the Public Officer Ethics Act (POEA) which requires all public officers to declare their Income, Assets and Liabilities (IAL).

Wealth Declaration is a surveillance instrument to hold public officers accountable and track any unexplained acquisition of wealth. This exercise is conducted after every two years; the latest being in 2017.

In 2017, the Commission introduced an online declaration portal that will be used in filling and submitting the declaration. This year’s Declaration will start on 1st October. The online declaration can be filled and submitted by accessing the Teachers Online Portal https://tsconline.tsc.go.ke and selecting the declaration of income, assets and liabilities tab. This can be done using a smart phone.

Required information during the declaration process.

One needs to have the following information in order to fill out the declaration forms: Name of the public officer, Information on birth (place and date), marital status, address (postal and physical), employment information (designation, employer name, terms of employment, TSC number, Work station and Sub- county), Name of Spouse (s), Name (s) of dependent children who are eighteen years & below, income (salary, emoluments and other incomes from businesses, rent e.t.c), assets (e.g land, buildings, vehicles, machinery e.t.c), Liabilities (e.g loans) and a witness (like a colleague at work is required).

Also read:

Step by step guide

1). Access the TSC portal by using the link: https://tsconline.tsc.go.ke
2). Enter your TSC number and click on ‘Next’.
3). In the next window, enter your TSC Number and password and click on ‘Login’. In case you forgot your password, click on the ‘Forgot password’ link.
4).After logging in, check on the ‘Wealth Declaration’ tab at the top of your Window.
5). From the drop down list, click on ‘Basic Information’. The following information is already preloaded: First Name, Middle Name, Last Name, Phone Number, Email, ID and D.O.B.
Now enter the following: Gender, Place of Birth, Marital Status and Postal details.

6). Once done, click on ‘Next’. In section B, enter your approximate income, assets and liabilities.
7). The next window requires that you input your Dependant’s information (Spouse and Children under the age of 18 years).
8). You will now be expected to enter the Witness’s details (Names, Address and ID) in order to complete the upload.

9). Click on the view Summary button to view your declaration. In case you need to
make corrections, click on the appropriate menu on the left side of the window or
use previous button to move back to the page you want to edit. Once you are
satisfied, click on the Submit button to complete your declaration. A copy will be
sent to your e-mail which you provided above.

Resetting password for TSC wealth declaration Portal

  1. In case you forget your password, click on the Forgot password button.
  2. Enter your TSC No then click Continue button to re-set your password. Follow the instructions given in your e-mail to create a new password.

Changing password for TSC wealth declaration Portal

  1. In case your password is compromised and you need to change, click on the drop down Arrow at the top of the right side of the window and click on the Profile menu.
  2. Click on Account
  3. Enter the new password in the New password field and the old password in the Current password field. Click on the Save button to save. Use the new password next time you want to log in.

Ensure that you have logged out of the system when you are not using it for security reasons. To log out, Click on the drop down Arrow at the top of the right side of the window and click on Sign out.

In case of assistance kindly reach TSC through 0202892422, 0202892424(Integrity) or 0202892052(ICT) for support.

This may also be important to you:

Form 4 exam papers with marking schemes

In need of Form 4 Exams for all Subjects? You can now download full papers plus their marking schemes and confidentials. These exam papers are available at no cost. Get more education materials here; TEACHERS’ RESOURCES PORTAL.

FORM 4 EXAM PAPERS DOWNLOADS.

FREE FORM 4 EXAM PAPERS DOWNLOAD AGRICULTURE PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD HISTORY PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD BUSINESS PAPER 2 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE INSTRUCTIONS

FREE FORM 4 EXAM PAPERS DOWNLOAD PHYSICS PAPER 3 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD PHYSICS PAPER ONE MARKING SCHEMES

FREE FORM 4 EXAM PAPERS DOWNLOAD BUSINESS PAPER ONE MARKING SCHEME

FORM FOUR FULL EXAM PAPERS & ANSWERS FOR ALL SUBJECTS: OVER 1,000 KCSE REVISION PAPERS

FREE FORM 4 EXAM PAPERS DOWNLOAD AGRICULTURE PAPER ONE

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY PAPER 3 PHOTOGRAPHS

FREE FORM 4 EXAM PAPERS DOWNLOAD GEOGRAPHY MARKING SCHEMES

FREE FORM 4 EXAM PAPERS DOWNLOAD PHYSICS PAPER 3 CONFIDENTIALS

FREE FORM 4 EXAM PAPERS DOWNLOAD KISWAHILI INSHA MARKING SCHEMES

FREE FORM 4 EXAM PAPERS DOWNLOAD COMPUTER STUDIES PAPER TWO

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY PAPER 2 MARKING SCHEMES

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE PAPER 2 MARKING SCHEMES

FORM 4 EXAMINATIONS AND MARKING SCHEMES: ALL SUBJECTS FOR KCSE CANDIDATES- OVER 1,000 PAPERS

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE PAPER 3

FREE FORM 4 EXAM PAPERS DOWNLOAD MATHS PAPER ONE MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD AGRICULTURE PAPER 2 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD KISWAHILI FASIHI MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD COMPUTER STUDIES PAPER ONE 

FREE FORM 4 EXAM PAPERS DOWNLOAD MATHEMATICS PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD ENGLISH PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD GEOGRAPHY PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD CHEMISTRY PAPER 3 MARKING SCHEME

FREE UPDATED FORM FOUR NOTES

FREE FORM 4 EXAM PAPERS DOWNLOAD HISTORY PAPER 1

FREE FORM 4 EXAM PAPERS DOWNLOAD PHYSICS PAPER 3

FREE FORM 4 EXAM PAPERS DOWNLOAD CHEMISTRY PAPER 2 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD GEOGRAPHY PAPER 1

FREE FORM 4 EXAM PAPERS DOWNLOAD CHEMISTRY PAPER 3 MARKING SCHEMES

FREE FORM 4 EXAM PAPERS DOWNLOAD ENGLISH PAPER 3

FREE FORM 4 EXAM PAPERS DOWNLOAD CHEMISTRY PAPER ONE MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY PAPER 3

FREE FORM 4 EXAM PAPERS DOWNLOAD KISWAHILI LUGHA MARKING SCHEME

Form 4 free exams with marking schemes

FREE FORM 4 EXAM PAPERS DOWNLOAD HISTORY PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD CHEMISTRY PAPER 3

FREE FORM 4 EXAM PAPERS DOWNLOAD PHYSICS PAPER 2 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD ENGLISH PAPER 2 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD KISWAHILI LUGHA

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE

FREE FORM 4 EXAM PAPERS DOWNLOAD KISWAHILI INSHA

FREE FORM 4 EXAM PAPERS DOWNLOAD GEOGRAPHY CONFIDENTIAL

FREE FORM 4 EXAM PAPERS DOWNLOAD BUSINESS PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD PHYSICS PAPER 2

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY PAPER 3 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY PAPER ONE MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE PAPER 1

FREE FORM 4 EXAM PAPERS DOWNLOAD ENGLISH PAPER ONE

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE PAPER 3 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD MATHEMATICS PAPER ONE

FREE FORM 4 EXAM PAPERS DOWNLOAD BUSINESS PAPER ONE

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE PAPER ONE MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD MATHEMATICS PAPER 2 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY CONFIDENTIAL

FREE FORM 4 EXAM PAPERS DOWNLOAD AGRICULTURE PAPER ONE MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD BIOLOGY PAPER ONE

FREE FORM 4 EXAM PAPERS DOWNLOAD HOME SCIENCE PAPER ONE

FREE FORM 4 EXAM PAPERS DOWNLOAD KISWAHILI PAPER THREE MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD ENGLISH PAPER 3 MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD CHEMISTRY CONFIDENTIAL

FREE FORM 4 EXAM PAPERS DOWNLOAD PHYSICS PAPER ONE 

FREE FORM 4 EXAM PAPERS DOWNLOAD GEOGRAPHY PAPER ONE MARKING SCHEME

FREE FORM 4 EXAM PAPERS DOWNLOAD CHEMISTRY PAPER ONE MARKING SCHEME

Full list of 2019 Wealth Declaration non-compliant teachers Per County- Nyeri County

Close to 46,000 teachers are yet to declare their wealth online ahead of the deadline slated for 31/12/2019. All teachers in employment under TSC are required to declare their Income, Assets and Liabilities

The online portal has been open since 1st November 2019.

FOR A COMPLETE GUIDE TO ALL SCHOOLS IN KENYA CLICK ON THE LINK BELOW;

Here are links to the most important news portals:

The Kenyan law requires all public officers to declare their wealth; periodically. This declaration is made online and there are hefty penalties for officers who fail to declare their income, assets and liabilities within the stipulated time. According to the Public Ethics Act of 2003, It is mandatory for all public officers to declare their income, assets and liabilities once in every two years.

Any teacher in TSC employment who fails to submit a Declaration or gives false or misleading information is liable to a fine of Kshs. 1,000,000 or imprisonment for a term not exceeding (1) one year or both upon conviction.

Here is the list of non-compliant teachers in this county:

COUNTY SUB COUNTY SCHOOL NAME FIRST NAME MIDDLE NAME LAST NAME
NYERI KIENI EAST BAHATI D.E.B. SOLIO RANCH PRIMARY SCHOOL Benson Kibe Wangai
NYERI KIENI EAST BARAKA SOLIO RANCH PRY SCH Moses Gikandi Murimi
NYERI KIENI EAST BURGURET PRI SCH Franklin Muthuri Rintuara
NYERI KIENI EAST BURGURET SECONDARY SCHOOL Benson Mwangi Karanja
NYERI KIENI EAST CHAKA PRIMARY SCHOOL Elizabeth Wanjira Ngari
NYERI KIENI EAST CHAKA PRIMARY SCHOOL Mercy Nkirote Mwikumi
NYERI KIENI EAST CHAKA PRIMARY SCHOOL Solomon Magondu Mworia
NYERI KIENI EAST D.E.B. SOLIO SECONDARY Peris Wakio Gichira
NYERI KIENI EAST DEB SOLIO RANCH PRY Jeremiah Gacogu Kabutu
NYERI KIENI EAST FURAHA DEB SOLIO PRY SCH Patriciah Wangai Mucemi
NYERI KIENI EAST GAKAWA MIXED SECONDARY SCHOOL Paul Omondi Oding
NYERI KIENI EAST GATEI PRI SCH Patricia Wangechi Mathebu
NYERI KIENI EAST GATEI PRI SCH Peter Ndirangu Kagina
NYERI KIENI EAST GATEI PRI SCH Samuel Patrick Ngure
NYERI KIENI EAST GATEI PRI SCH Samuel Ngari Wamutitu
NYERI KIENI EAST GATUAMBA SECONDARY SCHOOL DAVID NYONGESA WAFULA
NYERI KIENI EAST GATUAMBA SECONDARY SCHOOL Margaret Wavinya Wairia
NYERI KIENI EAST GATUAMBA SECONDARY SCHOOL Paul Kamau Gathara
NYERI KIENI EAST GATUANYAGA PRI SCH Jacob Maina Wachira
NYERI KIENI EAST GATUANYAGA SECONDARY SCHOOL George Mugo Wachira
NYERI KIENI EAST GITERO PRI SCH Stephen Murage Waruhiu
NYERI KIENI EAST GITHUNGO PRIMARY SCHOOL Joseph Kihagi Wangungu
NYERI KIENI EAST GUARA PRI SCH Eunice Nyambura Mwangi
NYERI KIENI EAST GUARA PRI SCH Jerioth Wakonyu Nyota
NYERI KIENI EAST GUARA PRI SCH Leah Kiario Mugambi
NYERI KIENI EAST IRIGITHATHI  MIXED DAY SECONDARY SCHOOL Chrispus Githae Kimaru
NYERI KIENI EAST IRIGITHATHI PRI  SCH Asteria Wangeci Murage
NYERI KIENI EAST KAHUHO PRI SCH Daniel Mwangi Maina
NYERI KIENI EAST KAMBI PRI SCH Julius Maina Mwai
NYERI KIENI EAST KAMBURAINI  S.S Charles Mbaabu M’ruchiu
NYERI KIENI EAST KAMBURAINI  S.S Hebron Mbere Mwangi
NYERI KIENI EAST KAMBURAINI  S.S Luke Wanjau Kariuki
NYERI KIENI EAST KAMBURAINI  S.S Monica Wanjira Njenga
NYERI KIENI EAST KAMBURAINI  S.S Rebecca Waceke Kanyonji
NYERI KIENI EAST KARUNDAS PRI SCH Jecinta Nduta Njuguna
NYERI KIENI EAST KARUNDAS PRI SCH Josphine Ndunge Maithya
NYERI KIENI EAST KARUNDAS SEC SCH Erastus Ngare Wachira
NYERI KIENI EAST KARUNDAS SEC SCH Grace Wangui Kaguamba
NYERI KIENI EAST KARUNDAS SEC SCH Richard Nguru Wahome
NYERI KIENI EAST KARUNDAS SEC SCH Samuel Gathiru Mukira
NYERI KIENI EAST KIBOYA PRI SCH Peter Ndoria Gicheru
NYERI KIENI EAST KIBOYA PRI SCH Peter Kimiru
NYERI KIENI EAST KIMAHURI PRI SCH Janeratta Wanjiku Mungai
NYERI KIENI EAST KIMAHURI PRI SCH Meshack Mwangi Njuguna
NYERI KIENI EAST KIMAHURI SECONDARY SCHOOL Joshua Wachira Ndirangu
NYERI KIENI EAST KIRINYAGA PRY SCH George Kimathi Maitima
NYERI KIENI EAST LUSOI SECONDARY SCHOOL Julius Wahome Githae
NYERI KIENI EAST MACHARIA PRI SCH Hadasha Gerry Chepkemoi
NYERI KIENI EAST MANYATTA PRI SCH George Karani Karani
NYERI KIENI EAST MANYATTA PRI SCH Godffrey Muriithi Weru
NYERI KIENI EAST MAPEMA PRI SCH Esther Njeri Samuel
NYERI KIENI EAST MARAGIMA PRI SCH Anthony Maina Muriithi
NYERI KIENI EAST MARAGIMA PRI SCH James Mugumo Ngotho
NYERI KIENI EAST MARAGIMA PRI SCH James Wachira Munyiri
NYERI KIENI EAST MARAGIMA PRI SCH Lucy Wamuyu Maina
NYERI KIENI EAST MARAGIMA SECONDARY SCHOOL Mary Kirigo Wanguthi
NYERI KIENI EAST MATHINGIRA(SOLIO) PRI SCHOOL Charles Munyua Mathenge
NYERI KIENI EAST MBIRIRI PRI SCH John “Njeru Gikunju” Mwangi
NYERI KIENI EAST MERE PRI SCH Daniel Wambugu Kibe
NYERI KIENI EAST MERE SECONDARY SCHOOL Carolyne Muthoni Kibere
NYERI KIENI EAST MERE SECONDARY SCHOOL Peter K Njuuri
NYERI KIENI EAST MILIMANI PRI SCH John Kimani Karuku
NYERI KIENI EAST MILIMANI PRI SCH Rose Nyamathira Theuri
NYERI KIENI EAST MLIMA KENYA PRIMARY SCHOOL Stephen Weru Wanyaga
NYERI KIENI EAST MLIMA KENYA SEC SCH Annah Wangari Ndegwa
NYERI KIENI EAST MLIMA KENYA SEC SCH Wanjiru Wanjoro Oremah
NYERI KIENI EAST MOI  EQUATOR  GIRLS S. S Esther Wanja Wachira
NYERI KIENI EAST MOI  EQUATOR  GIRLS S. S Susan Muthoni Gachara
NYERI KIENI EAST MOI  EQUATOR  GIRLS S. S Wilson Kamamia Githogori
NYERI KIENI EAST MOI  EQUATOR  GIRLS S. S Zepinah Mkamburi Wachira
NYERI KIENI EAST MUKANDAMIA SECONDARY SCHOOL George Ng’ang’a Kihoria
NYERI KIENI EAST MUNYU  SECONDARY SCHOOL Charles Wachira Kanene
NYERI KIENI EAST MUNYU  SECONDARY SCHOOL Esther Muthoni Njeru
NYERI KIENI EAST MUNYU  SECONDARY SCHOOL James Murage Nguyo
NYERI KIENI EAST MUNYU  SECONDARY SCHOOL Maureen Jebet Chavanji
NYERI KIENI EAST MUNYU PRI SCH Dorcas Mugure Munene
NYERI KIENI EAST MURERU  SEC  SCH Isaiah Muchemi Githige
NYERI KIENI EAST MURERU  SEC  SCH Jane Wanjiru Karanja
NYERI KIENI EAST MURERU  SEC  SCH John Mutungu Mwenji
NYERI KIENI EAST MURERU  SEC  SCH John Karanja Maina
NYERI KIENI EAST MWICWIRI PRI SCH Peter Kimotho Irura
NYERI KIENI EAST MWICWIRI SECONDARY SCHOOL George Gakuo Ithondeka
NYERI KIENI EAST MWICWIRI SECONDARY SCHOOL Joseph Gatobu M’Nkanata
NYERI KIENI EAST MWICWIRI SECONDARY SCHOOL Salome Muthoni Kimani
NYERI KIENI EAST NAROMORU  BOYS S. S Anunda Mogusu
NYERI KIENI EAST NAROMORU  BOYS S. S James Wahome Kariuki
NYERI KIENI EAST NAROMORU  BOYS S. S Julius Wambugu Wachira
NYERI KIENI EAST NAROMORU  BOYS S. S Paul Mukundi Wachira
NYERI KIENI EAST NAROMORU  BOYS S. S Peterson Warui Mwai
NYERI KIENI EAST NAROMORU  BOYS S. S Wilson Mwaniki Wanjang’i
NYERI KIENI EAST NAROMORU  GIRLS S. S. Mercy Wangari Ngatia
NYERI KIENI EAST NAROMORU  GIRLS S. S. Nyawira Mwangi
NYERI KIENI EAST NAROMORU  GIRLS S. S. Rhodah Nyaguthi Gachara
NYERI KIENI EAST NAROMORU  GIRLS S. S. Robert Wachira Muchangi
NYERI KIENI EAST NAROMORU MIXED SEC SCHOOL Catherine Mumbi Githaiga
NYERI KIENI EAST NAROMORU MIXED SEC SCHOOL Elizabeth Mumbi Maingi
NYERI KIENI EAST NDATHI  HAR. SECONDARY SCHOOL Benjamin Ndeero Kigotho
NYERI KIENI EAST NDATHI  HAR. SECONDARY SCHOOL Issac Maina Muthike
NYERI KIENI EAST NDATHI PRI SCH Julius Munyiri Kagina
NYERI KIENI EAST NDIRITI AGUTHI MIXED SECONDARY SCHOOL Magaret Njambi Kawara
NYERI KIENI EAST NDIRITI AGUTHI MIXED SECONDARY SCHOOL Maina Kamonjo Muchura
NYERI KIENI EAST NDIRITI RIMARY SCHOOL Gladwell Gathigia Ngari
NYERI KIENI EAST NDIRITI RIMARY SCHOOL Samuel Mwaniki Kamanu
NYERI KIENI EAST NYANGE PRI SCH Jenelica Wangui Wangombe
NYERI KIENI EAST NYANGE PRI SCH Robinson Wanjohi Waweru
NYERI KIENI EAST ST. JOSEPH ALLAMANO SECONDARY SCHOOL Esther Wangeci Ngucha
NYERI KIENI EAST ST. JOSEPH ALLAMANO SECONDARY SCHOOL George Kionero Wahome
NYERI KIENI EAST ST. MONICA MUNYAKA GIRLS SECONDARY SCHOOL Francis Mwangi Muraya
NYERI KIENI EAST TETU DEB SOLIO PRY SCH Antony Ndirangu Maina
NYERI KIENI EAST TETU DEB SOLIO PRY SCH Fredrick Karue Mwai
NYERI KIENI EAST TETU DEB SOLIO PRY SCH Peter Gachachu Ndii
NYERI KIENI EAST TIGITHI PRI SCH Loise Nyawira Ngatia
NYERI KIENI EAST TIGITHI PRI SCH Margaret Wangeci Wachiuri
NYERI KIENI EAST WARAZO PRI SCH Jaspher Mugiira Nthurima
NYERI KIENI EAST WARAZO PRI SCH Norman Maina Karite
NYERI KIENI WEST AMBONI PRI SCH Irene Wanjiku Hunja
NYERI KIENI WEST AMBONI PRI SCH Paul Mwangi Githiga
NYERI KIENI WEST Amboni Secondary School David Ndirangu Mwangi
NYERI KIENI WEST BELLEVUE PRI SCH Beatrice Wanjugu Ndiritu
NYERI KIENI WEST BELLEVUE PRI SCH Joyce Wanjiku Nyoike
NYERI KIENI WEST BELLEVUE PRI SCH Kenneth Mwangi Muraya
NYERI KIENI WEST Bellevue Secondary School Charles Maina Mwangi
NYERI KIENI WEST BONDENI PRI SCH Esther Njoki Ngirumo
NYERI KIENI WEST BONDENI PRI SCH Johana Irungu Nganda
NYERI KIENI WEST CHARITY  S.S. Joyce Wangu Maina
NYERI KIENI WEST EMBARINGO PRI SCH Atanasio Wandahi Karinga
NYERI KIENI WEST EMBARINGO PRI SCH Richard Mwangi Thembui
NYERI KIENI WEST EMBARINGO PRI SCH Susan Wahito Murigu
NYERI KIENI WEST EMBARINGO SEC SCH George Githinji Gachuhi
NYERI KIENI WEST EMBARINGO SEC SCH Joseph Kibe Githinji
NYERI KIENI WEST EMBARINGO SEC SCH Lucy Wangari Muriuki
NYERI KIENI WEST ENDARASHA H.S. Gilbert Kiprop Boit
NYERI KIENI WEST ENDARASHA H.S. Lilian Chepkoech Chumo
NYERI KIENI WEST ENDARASHA MIXED DAY SEC Alvin Mwangi Kariuki
NYERI KIENI WEST ENDARASHA MIXED DAY SEC Charles Kariuki Thoronjo
NYERI KIENI WEST ENDARASHA MIXED DAY SEC Grace Wanjiru Kamunya
NYERI KIENI WEST ENDARASHA PRI SCH Catherine Wachera Karu
NYERI KIENI WEST ENDARASHA PRI SCH Robert Karuti Kaberia
NYERI KIENI WEST Gakanga Mixed Day Sec (Kieni W) Benson Gachuhi Murage
NYERI KIENI WEST Gakanga Mixed Day Sec (Kieni W) Rose Adhiambo Obonyo
NYERI KIENI WEST GATARAGWA  S.S. (Girls) David Kamau Mwangi
NYERI KIENI WEST GATARAGWA  S.S. (Girls) Grace Njeri Muchiri
NYERI KIENI WEST GATARAGWA  S.S. (Girls) Jason Mugo Karubiu
NYERI KIENI WEST GATARAGWA  S.S. (Girls) Rosalind Wanjiku Maina
NYERI KIENI WEST GATARAGWA  S.S. (Girls) Samuel Weru` Mutiga
NYERI KIENI WEST Gitaro Primary School Bernard Wanjohi Wabuu
NYERI KIENI WEST Gitaro Primary School Rose Wanjiku Kibicho
NYERI KIENI WEST HONI PRI SCH Catherine Wangari Kago
NYERI KIENI WEST HONI PRI SCH Luke Muchiri Wanjohi
NYERI KIENI WEST IGATHU PRI SCH Charles Mwangi Muhoro
NYERI KIENI WEST IKUMARI PRI SCH Hellen Wairimu Kinyuiro
NYERI KIENI WEST IKUMARI PRI SCH Wangui Teresa Ngumi
NYERI KIENI WEST KABENDERA PRI SCH Raphael Maina Wanyeki
NYERI KIENI WEST KAMATONGU PRI SCH Grace Muthoni Macharia
NYERI KIENI WEST KAMATONGU PRI SCH Samuel Kihara Kingori
NYERI KIENI WEST KAMATONGU PRI SCH Shelmith Wanjiku Ngari
NYERI KIENI WEST KAREMENO SEC SCHOOL Hannah Wanjiru Njenga
NYERI KIENI WEST KAREMENO SEC SCHOOL Lawrence Kiman Ndungu
NYERI KIENI WEST KAREMENO SEC SCHOOL Stella Wangari Theuri
NYERI KIENI WEST KIAHUKO PRI SCH Winifred Wangari Wanjao
NYERI KIENI WEST KIAMBOGO Bernard Gitonga Wairi
NYERI KIENI WEST KIGURU PRI SCH John Mwangi Kariuki
NYERI KIENI WEST KIHUHIRO PRI SCH Elizabeth Wanja Mundia
NYERI KIENI WEST Kimunyuru Mixed Day Secondary School Benjamin Ronoh Rogony
NYERI KIENI WEST KIMURI  MIXED  DAY David Kuyu Githae
NYERI KIENI WEST KIMURI  MIXED  DAY John Kandenge Mwangi
NYERI KIENI WEST KIMURI  MIXED  DAY Lawrence Mwai Muriuki
NYERI KIENI WEST KINYAITI PRI SCH Lucy Njoki Muiru
NYERI KIENI WEST KIRIA PRI SCH Monica S Kagure
NYERI KIENI WEST Laburra Day Mixed Secondary School David Njihia Ndirangu
NYERI KIENI WEST Laburra Day Mixed Secondary School Eric Mutembei Njeru
NYERI KIENI WEST Laburra Day Mixed Secondary School Jane Gakii Kirimi
NYERI KIENI WEST Laburra Day Mixed Secondary School Joseph Ndirangu Wanjuki
NYERI KIENI WEST Laburra Day Mixed Secondary School Samuel Njama Waweru
NYERI KIENI WEST LABURRA PRI SCH Phyllis Wangari Gitonga
NYERI KIENI WEST LAMURIA PRI SCH Peter Kanyenje Githinji
NYERI KIENI WEST LAMURIA SEC SCH Agnes Wairimu Kabuiya
NYERI KIENI WEST LAMURIA SEC SCH Caroline Wangari Theuri
NYERI KIENI WEST LAMURIA SEC SCH John Kariuki Gitonga
NYERI KIENI WEST Mahiga Hope Secondary School Elijah Mwangi Karanja
NYERI KIENI WEST Mahiga Hope Secondary School Nathaniel Waweru Wabere
NYERI KIENI WEST MBIRITHI PRI SCH Bernard Cheru Wanyaga
NYERI KIENI WEST MBIRITHI PRI SCH George Karoki Gathuthi
NYERI KIENI WEST Mugaka Hill Primary School Daniel Ndung’u Ruoro
NYERI KIENI WEST MUGUNDA PRI SCH Naomi Wairimu Wambugu
NYERI KIENI WEST Mugunda Secondary Sch (Girls) Agnes Wanjiru Gichigo
NYERI KIENI WEST Mugunda Secondary Sch (Girls) Duncan Njuguna Muhia
NYERI KIENI WEST Mugunda Secondary Sch (Girls) Francis Mwangi Gitonga
NYERI KIENI WEST Mugunda Secondary Sch (Girls) Gerald Mwangi Kirungu
NYERI KIENI WEST MUTHANGIRA PRI SCH John “Makara  Joachim” Ndungu
NYERI KIENI WEST MWANGAZA PRIMARY Jane Njoki Kariuki
NYERI KIENI WEST Mweiga   S. S Grace Wagaki Wairagu
NYERI KIENI WEST Mweiga   S. S Grace Wanjira Kiura
NYERI KIENI WEST Mweiga   S. S Samuel Kamenju Gachenga
NYERI KIENI WEST Mweiga   S. S Tabitha Njoki Wanjora
NYERI KIENI WEST MWEIGA PRI SCH Annet Karimi Gachuria
NYERI KIENI WEST MWEIGA PRI SCH Lydia Wangu Theuri
NYERI KIENI WEST MWIHOKO PRI SCH Stephen Mathenge Nderitu
NYERI KIENI WEST Mwireri Secondary School Michael Ndirangu Ngari
NYERI KIENI WEST Mwireri Secondary School Reuben Ndirangu Mugambi
NYERI KIENI WEST MWIYOGO PRI SCH Michael Mugo Muriuki
NYERI KIENI WEST NAIRUTIA PRI SCH Charles Kairu Wokabi
NYERI KIENI WEST NAIRUTIA PRI SCH Elizabeth Wanja Wambugu
NYERI KIENI WEST NAIRUTIA PRI SCH Emma Wambui Chege
NYERI KIENI WEST NDUNYUGUATHI PRI SCH Anthony Maina Bachia
NYERI KIENI WEST NDUNYUGUATHI PRI SCH Joseph Wangombe Nderitu
NYERI KIENI WEST NJENG’U PRI SCH Jane Wambui Ndirangu
NYERI KIENI WEST NJENG’U PRI SCH Miriam Wanjira Ndungu
NYERI KIENI WEST OBSERVATION HILL  SEC SCH Cecilia Waithiegeni Matu
NYERI KIENI WEST OBSERVATION HILL  SEC SCH Salome Mugure Muchene
NYERI KIENI WEST RODAMA PRI SCH Sammy Maingi Muthoga
NYERI KIENI WEST RUIRII PRI SCH Athony Kimani Mugambi
NYERI KIENI WEST RUIRII PRI SCH David Guchu Waithaka
NYERI KIENI WEST RUIRII PRI SCH Lazarus Muraya Mwangi
NYERI KIENI WEST RURICHU PRI SCH Geoffrey Nguthiru Muta
NYERI KIENI WEST ST REGINA NAIRUTIA SEC SCH Dickson Kanyari Gachuiri
NYERI KIENI WEST ST REGINA NAIRUTIA SEC SCH Mary Wangechi Gitonga
NYERI KIENI WEST ST REGINA NAIRUTIA SEC SCH Rose Wambui Ndebu
NYERI KIENI WEST ST REGINA NAIRUTIA SEC SCH Salome Wambui Mathenge
NYERI KIENI WEST ST THOMAS RURII SEC Erastus Maina Mweri
NYERI KIENI WEST ST THOMAS RURII SEC Esther Kirigo Macharia
NYERI KIENI WEST St. Joseph Simbara Secondary School Esther Wawira Mbogo
NYERI KIENI WEST St. Monica Gitegi Secondary School Joseph Mwangi Kanyari
NYERI KIENI WEST St. Paul Kinyaiti Secondary School Boniface Mwangi Kimani
NYERI KIENI WEST St.Anthony Of Padua Pura Secondary School Christine W Njeri
NYERI KIENI WEST St.Anthony Of Padua Pura Secondary School Hellen Mwihaki Maina
NYERI KIENI WEST St.Anthony Of Padua Pura Secondary School John Nyawira Gitonga
NYERI KIENI WEST St.Anthony Of Padua Pura Secondary School Patrick Isaiah Muchiri
NYERI KIENI WEST TALAU PRI SCH Cecilia Wairimu Kariuki
NYERI KIENI WEST TALAU PRI SCH Susan Wanjiru Kinyanjui
NYERI KIENI WEST TANYAI PRI SCH George Wamai Gachagua
NYERI KIENI WEST WATUKA  S.S. (Boys) David Mbugua Njoroge
NYERI KIENI WEST WATUKA  S.S. (Boys) John Karuri Kariuki
NYERI KIENI WEST WATUKA  S.S. (Boys) Peter Gathua Gitahi
NYERI KIENI WEST WATUKA PRIMARY Charles Maina Nguyo
NYERI KIENI WEST WATUKA PRIMARY John Maina Ndungu
NYERI KIENI WEST WENDIGA PRI SCH Beth Gicuku David
NYERI KIENI WEST WENDIGA PRI SCH Sally Jebet Cherop
NYERI MATHIRA EAST GAKUYU SECONDARY Boniface Gichobi Mucira
NYERI MATHIRA EAST GAKUYU SECONDARY Catherine Mugure Kahehu
NYERI MATHIRA EAST GAKUYU SECONDARY Joseph Kariuki Ngari
NYERI MATHIRA EAST GAKUYU SECONDARY Kennedy Kariuki Kiringa
NYERI MATHIRA EAST GATHAITHI PRI SCH Beatrice Wanjira Kaburia
NYERI MATHIRA EAST GATHAITHI PRI SCH Peris Wangari Gakuo
NYERI MATHIRA EAST GATHEHU SEC SCH Thamas Mwangi Kamau
NYERI MATHIRA EAST GATHUGU PRI SCH Ann Wanjiru Gachanga
NYERI MATHIRA EAST GATHUGU PRI SCH Gabriel Gichimu Gatoge
NYERI MATHIRA EAST GATINA PRI Festus Muchangi Nguru
NYERI MATHIRA EAST GATONDO   HAR. S. S.0 James Waigwa Mukunyi
NYERI MATHIRA EAST GATONDO   HAR. S. S.0 John Warui Nderitu
NYERI MATHIRA EAST GATONDO   HAR. S. S.0 Rosemary Wanjeri Thuo
NYERI MATHIRA EAST GATONDO PRI SCH Bernard Kinuthia Kagumu
NYERI MATHIRA EAST GATUNDU S.S (Mathira E) Eunice Muthoni Wanjau
NYERI MATHIRA EAST GATURIRI PRI SCH Bernard Macharia
NYERI MATHIRA EAST GATURIRI PRI SCH Carolyne Wanjiku Mugo
NYERI MATHIRA EAST Gaturiri Secondary School Dickson Ngariuku Ngacha
NYERI MATHIRA EAST Gaturiri Secondary School Thomas Maina Kamau
NYERI MATHIRA EAST GIAKAIBEI PRI SCH Mercy Njoki Mwai
NYERI MATHIRA EAST GIAKAIBII  S.S. Caesar Gathogo Kibira
NYERI MATHIRA EAST GIAKAIBII  S.S. James Kimaru Muhindi
NYERI MATHIRA EAST GIAKAIBII  S.S. Stephen Kinoti Njoka
NYERI MATHIRA EAST GIKORORO PRI SCH Lucy Wangari Maina
NYERI MATHIRA EAST GIKORORO PRI SCH Rosalid Wanjiku Mwangi
NYERI MATHIRA EAST GIKUMBO  SECONDARY SCHOOL Mwika Jorim Kiburi
NYERI MATHIRA EAST GIKUMBO PRI SCH Agnes Nyangui Kareithi
NYERI MATHIRA EAST GIKUMBO PRI SCH Lilian Wamaitha Mwangi
NYERI MATHIRA EAST GITUNDUTI PRI SCH Mary Wangui Murangi
NYERI MATHIRA EAST Gitunduti Secondary School Cynthia Wanjiku Maina
NYERI MATHIRA EAST Gitunduti Secondary School Leonard Mwaniki Wanjohi
NYERI MATHIRA EAST IHIGA PRI SCH Ruth Mbugua Nduta
NYERI MATHIRA EAST IHWAGI MIXED DAY SEC Charles Munyiri Gachigua
NYERI MATHIRA EAST IHWAGI MIXED DAY SEC Risper Wangeci Alice
NYERI MATHIRA EAST IHWAGI PRI SCH Peter Macharia Kinyua
NYERI MATHIRA EAST Kahara DEB Primary School Jean Wangui Weru
NYERI MATHIRA EAST KAHURU PRI SCH Marion Wanjira Wambugu
NYERI MATHIRA EAST KAHUTIINI PRI SCH Bellah Njanja Mwangi
NYERI MATHIRA EAST KANGOCHO  HAR. S. S. Lucy Wangeci Kariuki
NYERI MATHIRA EAST KANGOCHO  HAR. S. S. Peter Muturi Mwangi
NYERI MATHIRA EAST KANGOCHO PRI SCH Mary Muthoni Njoroge
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Benard Ng’ang’a Gacheru
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Joseph King’ori Wamunyu
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Joyce Wairimu Macharia
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Lanet Wanjiru Maina
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Lydia Nyawira Njoroge
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Milkah Karimi Mitu
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Patrick Muchoki Wachira
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Peter Karimi Wachira
NYERI MATHIRA EAST KANJURI  HIGH SCHOOL (Boys) Reuben Mwashighadi Mwakazi
NYERI MATHIRA EAST KANJURI PRI SCH Beatrice Nyaguthii Ndoria
NYERI MATHIRA EAST KANJURI PRI SCH Irene Wanjira Kinyua
NYERI MATHIRA EAST KANJURI PRI SCH Peterson Njogu Wahome
NYERI MATHIRA EAST KARATINA  HAR. (Girls) Erick Mwingirwa Murugu
NYERI MATHIRA EAST KARATINA  HAR. (Girls) Paul Gachanja Kagume
NYERI MATHIRA EAST KARATINA D.E.B Gladys Wanjiku Kairu
NYERI MATHIRA EAST Karatina Special Unit Alice Wanjiru Nguru
NYERI MATHIRA EAST Karatina Special Unit Bernard Kinyua Ndiritu
NYERI MATHIRA EAST Karatina Special Unit Helen Njeri Ngunyi
NYERI MATHIRA EAST Karatina Special Unit Jason Njuguna Gachoki
NYERI MATHIRA EAST Karatina Special Unit Lilian Muthoni Ngechu
NYERI MATHIRA EAST Karatina Special Unit Millicent Nyathogora Kariuki
NYERI MATHIRA EAST Karatina Urban Primary School Anne Gacambi Macharia
NYERI MATHIRA EAST Karatina Urban Primary School Margaret Wangari Muriu
NYERI MATHIRA EAST KARINDUNDU PRI SCH Lydiah Wambui Mwangi
NYERI MATHIRA EAST KARURA PRI SCH Gladys Waithira Thuo
NYERI MATHIRA EAST KARURA PRI SCH Susan Wairimu Gitau
NYERI MATHIRA EAST KIAMABARA SECONDARY SCHOOL Lilian Gatumwah Kinoti
NYERI MATHIRA EAST KIAMIGWI PRI SCH Peter Mundia Maina
NYERI MATHIRA EAST KIAMUCHERU PRY  SCH Anne Wangu Riri
NYERI MATHIRA EAST KIAMUCHERU PRY  SCH Charles Mwangi Macharia
NYERI MATHIRA EAST KIAMUCHERU PRY  SCH JOSEPH MBUGUA KIBE
NYERI MATHIRA EAST KIAMUCHERU PRY  SCH Peter Kario Thamaini
NYERI MATHIRA EAST KIAMWANGI PRI SCH Catherine Wamucii Warui
NYERI MATHIRA EAST KIAMWANGI PRI SCH Joe Mwai Gethi
NYERI MATHIRA EAST KIAMWANGI PRI SCH Joram Kihoto Chira
NYERI MATHIRA EAST KIANGENGI PRI SCH Dorcas Wangari Mwangi
NYERI MATHIRA EAST KIANGENGI PRI SCH Esther Nyambura Kariuki
NYERI MATHIRA EAST KIANGENGI PRI SCH Jacinta Muthoni Ngucu
NYERI MATHIRA EAST KIANGENGI PRI SCH Joseph Mwangi Muriuki
NYERI MATHIRA EAST KIARITHAINI  SECONDARY Damaris Mumbi Gachemi
NYERI MATHIRA EAST KIARITHAINI  SECONDARY Emmanuel Wangila Weyusia
NYERI MATHIRA EAST KIARITHAINI  SECONDARY Hilary Maina Mathenge
NYERI MATHIRA EAST KIARITHAINI  SECONDARY Josephat Kibui Gitau
NYERI MATHIRA EAST KIARITHAINI  SECONDARY Serah Wangari Njuguna
NYERI MATHIRA EAST KIENI PRI SCH John Wanjau Mumenya
NYERI MATHIRA EAST KIENI PRI SCH Mary Wanjiku Muriuki
NYERI MATHIRA EAST KIRIGU PRI SCH Jane Wangechi Kibe
NYERI MATHIRA EAST KIRIGU PRI SCH Rose Gakenia Gichina
NYERI MATHIRA EAST KIRIMARA  S.S. Elizabeth Warukira Wachira
NYERI MATHIRA EAST KIRIMARA  S.S. George Mwithiga Njoroge
NYERI MATHIRA EAST KIRIMARA  S.S. Simon Wanjiru Irungu
NYERI MATHIRA EAST MAGUTU  HARAMBEE SEC (Girls) Annviolet Wanyaga Njeru
NYERI MATHIRA EAST MAGUTU  HARAMBEE SEC (Girls) Faith Wambui Njau
NYERI MATHIRA EAST MAGUTU  HARAMBEE SEC (Girls) Mary Wanjiku Muriuki
NYERI MATHIRA EAST MAGUTU  HARAMBEE SEC (Girls) Millicent Mumbi Mugo
NYERI MATHIRA EAST MAGUTU PRI SCH Godfrey Miano Kabuku
NYERI MATHIRA EAST MATHAITHI  S.S. Elizabeth Wanjiru Ruoro
NYERI MATHIRA EAST MATHAITHI  S.S. Joyce Waithira Ndegwa
NYERI MATHIRA EAST MATHAITHI PRI SCH Elena Wanjiru Mugo
NYERI MATHIRA EAST MATHAITHI PRI SCH Mary Wangui Maina
NYERI MATHIRA EAST MIIRI  S.S. Annsarah Wanjiku Wambugu
NYERI MATHIRA EAST MIIRI  S.S. Lucy Waruguru Nderitu
NYERI MATHIRA EAST MIIRI PRI SCH Faith Mumbi Maina
NYERI MATHIRA EAST MIIRI PRI SCH Joseph Muriithi Muriuki
NYERI MATHIRA EAST MIIRI PRI SCH Serah Gathigia Mathenge
NYERI MATHIRA EAST Ndimaini Secondary School Andrew Ngunjiri Kangaru
NYERI MATHIRA EAST Ndimaini Secondary School Ann Njoki Wangui
NYERI MATHIRA EAST Ndimaini Secondary School Josphat Ndirangu Wambugu
NYERI MATHIRA EAST Ndimaini Secondary School Saraphine Njoki Kang’ethe
NYERI MATHIRA EAST RAGATI PRI SCH Grace Thuguri Maina
NYERI MATHIRA EAST RAGATI PRI SCH Serah Muthoni Mwai
NYERI MATHIRA EAST Ragati Secondary School Rita Kinya Majau
NYERI MATHIRA EAST St. Augustine Kieni Secondary School Nancy Njeri Komu
NYERI MATHIRA EAST THENGE-INI PRI SCH Juliah Wanjiku Kimori
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Anne Akinyi Mugenyah
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Charles Wanjohi Njagah
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Florence Njoki Njua
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Lucy Wanjira Kamau
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Magdaline Chepchirchir Rono
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Margaret Wanjiru Nyamu
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Peter Muchina Wango
NYERI MATHIRA WEST BISHOP GATIMU NGANDU S. S Virginia Wangari Wahome
NYERI MATHIRA WEST D.E.B KIANGURWE PRI SCH Irene Nyawira Nyaga
NYERI MATHIRA WEST GACUIRO PRI SCH Charity Wangari Njogu
NYERI MATHIRA WEST GACUIRO PRI SCH Grace Museveki Mwangi
NYERI MATHIRA WEST GATHOGORERO PRI  SCH Mary Nyokabi Maithori
NYERI MATHIRA WEST GATHUINI PRI SCH Patrick Thuku Kimathi
NYERI MATHIRA WEST GATIKO PRI SCH Beatrice Wangui Wahome
NYERI MATHIRA WEST GATIKO PRI SCH Mary Waithiegeni Munyi
NYERI MATHIRA WEST GATIKO PRI SCH Monicah Waruguru Koggi
NYERI MATHIRA WEST GENERAL  CHINA S. S. Charity Njeri Cerere
NYERI MATHIRA WEST GENERAL  CHINA S. S. DANIEL GITUTO GACHAGO
NYERI MATHIRA WEST GENERAL  CHINA S. S. Mark Komen
NYERI MATHIRA WEST HIRIGA  S.S. Agnes Chelimo
NYERI MATHIRA WEST HIRIGA  S.S. Bethwel Mwaura Kiarie
NYERI MATHIRA WEST HIRIGA  S.S. George Kariuki Maina
NYERI MATHIRA WEST HIRIGA  S.S. Jacinta Wambui Mwaniki
NYERI MATHIRA WEST HIRIGA  S.S. Jairus Machoka Birundu
NYERI MATHIRA WEST HIRIGA  S.S. Lucy Wangari Gichira
NYERI MATHIRA WEST HIRIGA PRI SCH Peris Wanjiku Maino
NYERI MATHIRA WEST ICUGA PRI SCH Nancy Muthoni Mwangi
NYERI MATHIRA WEST ICUGA PRI SCH Patrick Kariithi Mahinda
NYERI MATHIRA WEST ICUGA SEC. (Girls) Alice Mumbi Wanjau
NYERI MATHIRA WEST ICUGA SEC. (Girls) Mary Kyule
NYERI MATHIRA WEST IRURI PRI SCH Eleanor Wanjiku Wachira
NYERI MATHIRA WEST IRURI PRI SCH Magdalene Wairimu Kanyoro
NYERI MATHIRA WEST KAHIRAINI PRI SCH Mary Wandia Ndirangu
NYERI MATHIRA WEST KANYAMA  S.S. Isaac Nyaega Bagaka
NYERI MATHIRA WEST KANYAMA  S.S. Joseph Kabiru Muui
NYERI MATHIRA WEST KANYAMA  S.S. Moses Gichuru Maina
NYERI MATHIRA WEST KANYAMA  S.S. Patrick Irungu Mbutha
NYERI MATHIRA WEST KANYAMA  S.S. Tarcisio Ruoro Mahianyu
NYERI MATHIRA WEST KIAMARIGA  SEC (Mathira W) James Ndiritu Nyambura
NYERI MATHIRA WEST KIAMARIGA  SEC (Mathira W) Teresia Wangechi Kiago
NYERI MATHIRA WEST KIANGOMA HIGH SCHOOL Jamleck Nyamu Muriuki
NYERI MATHIRA WEST KIANJAU PRI SCH Beatrice Wambui Warui
NYERI MATHIRA WEST KIANJAU PRI SCH Daniel Mwangi Maina
NYERI MATHIRA WEST KIANJAU PRI SCH Richard Migwi Githungo
NYERI MATHIRA WEST KIANJENENI PRI SCH Jecinta Wakiuru Kariithi
NYERI MATHIRA WEST KIANJENENI PRI SCH Joe Nga’ng’a Njehia
NYERI MATHIRA WEST KIANJENENI PRI SCH Purity Gathigia Ngari
NYERI MATHIRA WEST KIANJOGU  S.S. (Mathira W) Benson Kimanzi Ndulu
NYERI MATHIRA WEST KIANJOGU  S.S. (Mathira W) Jane Wagaki Nderitu
NYERI MATHIRA WEST KIANJOGU  S.S. (Mathira W) Lawrence Wamae Muita
NYERI MATHIRA WEST KIHURO PRI SCH Jane Wangui Mwangi
NYERI MATHIRA WEST KIRIKO PRI SCH David Maina Waheire
NYERI MATHIRA WEST NDUNDUINI PRI SCH Catherine Wangechi Thumbi
NYERI MATHIRA WEST NDUNDUINI PRI SCH Priscilla Wangechi Muriithi
NYERI MATHIRA WEST NGAINI  S.S. Eliphas Kariuki Mugo
NYERI MATHIRA WEST NGAINI  S.S. Geofrey Kariuki Njuki
NYERI MATHIRA WEST NGAINI PRI SCH Agnes Wakiuru Waruru
NYERI MATHIRA WEST NGAINI PRI SCH Caroline Wangu Ndikwe
NYERI MATHIRA WEST NGANDU BOYS PRI SCH John Mwangi Kiai
NYERI MATHIRA WEST NGANDU BOYS PRI SCH Rachel Wairimu Rubiri
NYERI MATHIRA WEST NGORANO  S.S. John Kariuki Kamau
NYERI MATHIRA WEST NGORANO  S.S. Joseph Kabiru Kibira
NYERI MATHIRA WEST NGORANO PRI SCH Elizabeth Gathoni Ndiritu
NYERI MATHIRA WEST NGORANO PRI SCH John Ndegwa Gachari
NYERI MATHIRA WEST NGORANO PRI SCH Watson Chabi Ndirangu
NYERI MATHIRA WEST NGUNGURU  Secondary school Anthony Ndirangu Muthui
NYERI MATHIRA WEST NGUNGURU  Secondary school Gladys Muthoni Njugi
NYERI MATHIRA WEST NGUNGURU  Secondary school James Gichohi Mwai
NYERI MATHIRA WEST NGUNGURU  Secondary school Njugunu Kibiri
NYERI MATHIRA WEST NGUNGURU PRI SCH Lydia Wanjiku Mwangi
NYERI MATHIRA WEST NGURUMO PRI SCH James Muriu Munene
NYERI MATHIRA WEST NGURUMO PRI SCH Margaret Njeri Mugweru
NYERI MATHIRA WEST NGURUMO PRI SCH Patrick Munyiri Wanjohi
NYERI MATHIRA WEST NJATHEINI PRI SCH Ephraim Mutitu Kirunyu
NYERI MATHIRA WEST NJATHEINI PRI SCH Peter Mumba Muigai
NYERI MATHIRA WEST NJATHEINI PRI SCH Yegon Anthony Kipngeno
NYERI MATHIRA WEST RUARE PRY SCHOOL David Munene Njagi
NYERI MATHIRA WEST RUARE PRY SCHOOL George Magutu Mwangi
NYERI MATHIRA WEST RUARE PRY SCHOOL Grace Wambui Munyi
NYERI MATHIRA WEST RUARE PRY SCHOOL Gregory Muchiri Kiminda
NYERI MATHIRA WEST RUARE PRY SCHOOL Simon _ Warutumo
NYERI MATHIRA WEST RUTHAGATI  S.S. (Boys) Geoffrey Njogu Waweru
NYERI MATHIRA WEST RUTHAGATI  S.S. (Boys) John Manyoni Mogire
NYERI MATHIRA WEST RUTHAGATI  S.S. (Boys) Miriko Ithinji
NYERI MATHIRA WEST THAITHI PRI SCH Charity Mwihaki Wamae
NYERI MATHIRA WEST THAITHI PRI SCH Peter Kibira Karuri
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Antony Githaiga Muiruri
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Catherine Wangu Wachira
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) David Waweru Njoroge
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Elishibah Wanjiru Kirui
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Ephantus Kiptanui Chepkoech
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Grace Wanjiku Mwangi
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Jedidah Muthoni Mwangi
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Jennifer Nyawira Muriithi
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) John Mutahi Mwangi
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Nyakundi Albert Okenye
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Robert Mugabi Gitahi
NYERI MATHIRA WEST TUMUTUMU  S.S. (Girls) Stephen Kinyua Mwangi
NYERI MATHIRA WEST TUMUTUMU PRI SCH Gachagua Charles Kimondo
NYERI MATHIRA WEST TUMUTUMU PRI SCH Jacinta Muthoni Kariuki
NYERI MATHIRA WEST TUMUTUMU PRI SCH John Ngigi Kiarie
NYERI MATHIRA WEST TUMUTUMU PRI SCH Serah Nyoro Waruguru
NYERI MATHIRA WEST TUMUTUMU SPECIAL SCHOOL Miriam Nyawira Wamae
NYERI MATHIRA WEST TUMUTUMU SPECIAL SCHOOL Stephen Mwangi Kiiru
NYERI MATHIRA WEST UNJIRU PRI SCH Esther Njeri Ndege
NYERI MATHIRA WEST WAKAMATA PRIMARY SCHOOL Charles Ndururi Githii
NYERI MUKURWE-INI D.E.B KIHUTI PRI SCH Alfred Kagiri Waithaka
NYERI MUKURWE-INI D.E.B KIHUTI PRI SCH Nahashon Maina Munene
NYERI MUKURWE-INI D.E.B KIHUTI PRI SCH Robert “Weston Kariuki” Kimaru
NYERI MUKURWE-INI D.E.B KIHUTI PRI SCH Watiri Purity Muriuki
NYERI MUKURWE-INI D.E.B NINGAINI PRI SCH Duncan Ndegwa Thiong’o
NYERI MUKURWE-INI GACHIRIRO PRI SCH Duncan Githaiga Kanja
NYERI MUKURWE-INI GACHIRIRO PRI SCH Peterson Muriithi Mwangi
NYERI MUKURWE-INI GAIKUNDO  PRI SCH Lilian Wangari Gathuthi
NYERI MUKURWE-INI GAIKUNDO SEC SCHOOL Ephraim Mugane Chomba
NYERI MUKURWE-INI GAIKUNDO SEC SCHOOL Joyce Waceke Mwangi
NYERI MUKURWE-INI GAKIRA PRI SCH Felistas Ninga Mwangi
NYERI MUKURWE-INI GAKIRA PRI SCH Gabriel Maingi Hombe
NYERI MUKURWE-INI GAKIRA PRI SCH Irene Waitherero Kamau
NYERI MUKURWE-INI GAKIRA PRI SCH Regina Muthoni Kinyua
NYERI MUKURWE-INI GATHIRITI PRI SCH Catherine Wahito Ndirangu
NYERI MUKURWE-INI Gathiriti Secondary School Anastasia Wanjiku Githinji
NYERI MUKURWE-INI Gathiriti Secondary School Francis Irera Kimani
NYERI MUKURWE-INI GATHITU PRI SCH Rosemary Muthoni Nderitu
NYERI MUKURWE-INI Gathuki Mundu Pri Sch Charity Wangui Karimi
NYERI MUKURWE-INI Gathuki Mundu Pri Sch Elizabeth Wairimu Karaya
NYERI MUKURWE-INI Gathungururu  Girls Secondary School Cosmas Mutisya Musembi
NYERI MUKURWE-INI Gathungururu  Girls Secondary School Nancy Wambui Kinyua
NYERI MUKURWE-INI Gathungururu  Girls Secondary School Ng’ang’a Dennis Mbugua
NYERI MUKURWE-INI GATURA PRI SCH David Githinji Gakura
NYERI MUKURWE-INI GATURA PRI SCH Paul Kingori Thumbi
NYERI MUKURWE-INI GIKONDI PRI SCH Grace Wambui Gitau
NYERI MUKURWE-INI GITHUNGUNGU PRI SCH Faith Hiuko Warui
NYERI MUKURWE-INI GITHUNGUNGU PRI SCH Jeremiah Kariuki Wambugu
NYERI MUKURWE-INI GITHUNGURI PRI SCH John Karinga Wandahi
NYERI MUKURWE-INI ICHAMARA PRI SCH Nancy Rwai Kanyiha
NYERI MUKURWE-INI Kaharo Secondary School Bernard Githinji Gichuki
NYERI MUKURWE-INI Kaharo Secondary School Daniel Njoroge Mwangi
NYERI MUKURWE-INI Kaharo Secondary School Davidson Mwangi Githuku
NYERI MUKURWE-INI Kaheti Girls Secondary School Margaret Wanjiku Thoithi
NYERI MUKURWE-INI KAIMURATHE PRI SCH Steven Wangombe Ndungu
NYERI MUKURWE-INI KANGURWE PRI SCH John Kinyua Muchunu
NYERI MUKURWE-INI KANGURWE PRI SCH Stephen Ndegwa Mwangi
NYERI MUKURWE-INI KANUNGA PRI SCH Damaris Wairimu Gathua
NYERI MUKURWE-INI KANUNGA PRI SCH Monicah Waruguru Baragu
NYERI MUKURWE-INI KANUNGA PRI SCH Susan Mwihaki Muiru
NYERI MUKURWE-INI Karaba Mixed Day Secondary School Dorcas Wangari Wageche
NYERI MUKURWE-INI KARABA PRI SCH Jane Njeri Maina
NYERI MUKURWE-INI KARABA PRI SCH Peter Manyagi Mwangi
NYERI MUKURWE-INI KARINDI PRI SCH Lydiah Wairimu Maina
NYERI MUKURWE-INI KIANGONDU PRI SCH Keziah Muthoni Weru
NYERI MUKURWE-INI KIAWAMURURU PRI SCH Benson Waruingi Wanyoike
NYERI MUKURWE-INI KIAWAMURURU PRI SCH Joyce Wangui Waweru
NYERI MUKURWE-INI KIAWAMURURU PRI SCH Rose Njeri Mwangi
NYERI MUKURWE-INI KIBUTIO PRI SCH Antony Ruga Kinungi
NYERI MUKURWE-INI KIBUTIO PRI SCH Magdalene Wambura Gicheru
NYERI MUKURWE-INI KIBUTIO PRI SCH Tarcisio “Muraguri H.” Gachukia
NYERI MUKURWE-INI KIBUTIO SEC SCH David Thumbi Ndungu
NYERI MUKURWE-INI KIBUTIO SEC SCH Peter Nganga Maina
NYERI MUKURWE-INI KIHUTI  S.S. David Ndung’u Mugo
NYERI MUKURWE-INI KIHUTI  S.S. Joram Murage Mureithi
NYERI MUKURWE-INI KIHUTI  S.S. Mary Muthoni Muikiah
NYERI MUKURWE-INI KINURI PRI SCH Grace Mumbi Muriuki
NYERI MUKURWE-INI MAGANJO PRI SCH Florence Nyambura Murage
NYERI MUKURWE-INI MATIRANI PRI SCH Beth Njoki Njenga
NYERI MUKURWE-INI MATIRANI PRI SCH Joshua Miano Kimotho
NYERI MUKURWE-INI MATIRANI PRI SCH Veronicah Mugure Kamande
NYERI MUKURWE-INI MATUTO PRI SCH Joseph Muriithi Ritho
NYERI MUKURWE-INI MIHUTI  S.S. Rachel Wangui Gathungu
NYERI MUKURWE-INI MUKUI PRI PRI SCH Christopher Waithaka Kariuki
NYERI MUKURWE-INI MUKUI PRI PRI SCH Esther Njeri Kanyi
NYERI MUKURWE-INI Mukurweini Boys High School Andrew Mwangi Kiama
NYERI MUKURWE-INI Mukurweini Boys High School Antony Kariuki Karibe
NYERI MUKURWE-INI Mukurweini Boys High School Damackline Kwamboka Mose
NYERI MUKURWE-INI Mukurweini Boys High School Eric Mwangi Gichohi
NYERI MUKURWE-INI Mukurweini Boys High School James Ndung’u Wanjohi
NYERI MUKURWE-INI Mukurweini Boys High School Mathew Njogu Thuku
NYERI MUKURWE-INI Mukurweini Boys High School Obadiah Kariuki Mwatha
NYERI MUKURWE-INI Mukurweini Boys High School Peter Waweru Mwangi
NYERI MUKURWE-INI MUTHUTHI-INI PRI SCH Pauline Wangui Muthaithi
NYERI MUKURWE-INI MUTHUTHI-INI PRI SCH Peter Kigathi Ndungu
NYERI MUKURWE-INI MUTWEWATHI PRI SCH Josphat Kiama Mukinyo
NYERI MUKURWE-INI MWATI PRI SCH Anthony Mwangi Wangari
NYERI MUKURWE-INI MWATI PRI SCH Edward Mwangi Karuri
NYERI MUKURWE-INI MWATI PRI SCH Pauline Nyaguthii Kinyua
NYERI MUKURWE-INI MWERU  S.S. Christine Harriet Akinyi
NYERI MUKURWE-INI MWERU  S.S. David Mwaniki Gitonga
NYERI MUKURWE-INI MWERU  S.S. David Mwangi Kahinga
NYERI MUKURWE-INI MWERU  S.S. Emily Mukiri Kimathi
NYERI MUKURWE-INI MWERU PRI SCH George Karanja Maina
NYERI MUKURWE-INI NDIAINI PRI SCH David Wanjohi Kinyua
NYERI MUKURWE-INI NDIAINI PRI SCH Jane Nyawira Ngotho
NYERI MUKURWE-INI NDIAINI PRI SCH Samuel Maina Mwangi
NYERI MUKURWE-INI NDIAINI.S.S Leah Muthoni Ngotho
NYERI MUKURWE-INI NDIAINI.S.S Michael Macharia Mbicho
NYERI MUKURWE-INI NDIAINI.S.S William Mugochoku Wambugu
NYERI MUKURWE-INI NGAMWA S.S Misheck Theuri Gacheru
NYERI MUKURWE-INI NGORU ORTHODOX SEC SCH Pascaline Njoki Irungu
NYERI MUKURWE-INI NJIRU-INI  MIXED SEC John Maina Kiiru
NYERI MUKURWE-INI NJIRU-INI  MIXED SEC Simon Njoroge Kiragu
NYERI MUKURWE-INI NYAKAHUHO PRI SCH Francis Mwangi Karanja
NYERI MUKURWE-INI NYAKAHUHO PRI SCH Margaret Wangari Wanyoike
NYERI MUKURWE-INI P.C.E.A.Muhito PRI SCH Lucy Wanjiru Mugwe
NYERI MUKURWE-INI Rev Muhoro Secondary School for the Deaf Bernard Hinga Mwangi
NYERI MUKURWE-INI Rev Muhoro Secondary School for the Deaf Bernice Kagure Waweru
NYERI MUKURWE-INI RUTUNE  S.S. Beatrice Wambura Mwangi
NYERI MUKURWE-INI RUTUNE PRI SCH Jamlick Kariuki Mumo
NYERI MUKURWE-INI RUTUNE PRI SCH Mary Wangari Maina
NYERI MUKURWE-INI SOUTH TETU  GIRLS S.S Isaac Ingaara Kireru
NYERI MUKURWE-INI SOUTH TETU  GIRLS S.S John Muiga Njuru
NYERI MUKURWE-INI SOUTH TETU  GIRLS S.S Joseph Kinyua Kimata
NYERI MUKURWE-INI SOUTH TETU  GIRLS S.S Mutindi Mutua
NYERI MUKURWE-INI SOUTH TETU  GIRLS S.S Paul Mangathi Nyabuti
NYERI MUKURWE-INI St Anne Githunguri girls secondary school Regina Wangeci Wairagu
NYERI MUKURWE-INI St Anne Githunguri girls secondary school Richard Mbagathi Kariuki
NYERI MUKURWE-INI St Anne Githunguri girls secondary school Stephen Githambo Gikonyo
NYERI MUKURWE-INI ST BONAVENTURE KAHETI  BOYS HIGH Joseph Maina Wakio
NYERI MUKURWE-INI ST BONAVENTURE KAHETI  BOYS HIGH Judy Wangeci Wangai
NYERI MUKURWE-INI ST BONAVENTURE KAHETI  BOYS HIGH Mary Nyaguthii Wahito
NYERI MUKURWE-INI ST BONAVENTURE KAHETI  BOYS HIGH Nelly Wanjiku Muthoni
NYERI MUKURWE-INI ST BONAVENTURE KAHETI  BOYS HIGH Peter Wanjohi Kiama
NYERI MUKURWE-INI ST BONAVENTURE KAHETI  BOYS HIGH Wanyonyi Benjamin Wafula
NYERI MUKURWE-INI St. Agustine Gikondi Boys Sec. School Charles Wanjohi Ngari
NYERI MUKURWE-INI St. Agustine Gikondi Boys Sec. School Elizabeth Wanjiku Kuria
NYERI MUKURWE-INI ST. JOHN THUNGURI ORTHODOX SEC Robbert Gatoho Mwangi
NYERI MUKURWE-INI ST. JOHN THUNGURI ORTHODOX SEC Samuel Korambu Murithi
NYERI MUKURWE-INI TAMBAYA  S.S. Joyce Muthoni Murungaru
NYERI MUKURWE-INI TAMBAYA PRI SCH John King’ori George
NYERI MUKURWE-INI TAMBAYA PRI SCH Lucy Wanjiku Githu
NYERI MUKURWE-INI THANGATHI PRI SCH Gerald Gicharu Nderu
NYERI MUKURWE-INI THANGATHI SEC Evanson Kahara Ndegwa
NYERI MUKURWE-INI THUKUMA PRI SCH Charles Ndegwa Nderu
NYERI MUKURWE-INI WACHEE PRIMARY SCHOOL Patrick Thuita Mahianyu
NYERI MUKURWE-INI WANG’ERA PRI SCH Jacinta Wangari Theuri
NYERI MUKURWE-INI WANGURU PRIMARY Patrick Mwangi Wanjau
NYERI MUKURWE-INI WANJITHI PRI SCH Peter Ndirangu Njoroge
NYERI NYERI CENTRAL CHORONGI PRI SCH Peter Gitonga Mwangi
NYERI NYERI CENTRAL D.E.B MUSLIM PRI SCH Maryam Mumbi Hamisi
NYERI NYERI CENTRAL D.E.B MUSLIM PRI SCH Virginia Wangari Ngomi
NYERI NYERI CENTRAL GIAKANJA  S.S. Anne Wambere Mbugu
NYERI NYERI CENTRAL GIAKANJA  S.S. Charles Muchemi Gitahi
NYERI NYERI CENTRAL GIAKANJA  S.S. Joseph Kihiu Ngigi
NYERI NYERI CENTRAL GIAKANJA  S.S. Joyce Gathoni Murage
NYERI NYERI CENTRAL GIAKANJA  S.S. Millicent Nasimiyu Namalenya
NYERI NYERI CENTRAL GIAKANJA  S.S. Nicholas Maina Rungurua
NYERI NYERI CENTRAL GIAKANJA PRI SCH Ngonyo Gladys Mathenge
NYERI NYERI CENTRAL GITATHI-INI SEC Esther Ngima Muita
NYERI NYERI CENTRAL HILL FARM PRIMARY SCHOOL. Leah Muthoni Njuguna
NYERI NYERI CENTRAL IHIGAINI PRI SCH James Wachira Gitonga
NYERI NYERI CENTRAL IHWA  HAR. Ackisah Wanjiru Wahome
NYERI NYERI CENTRAL IHWA  HAR. Peter Wachira Gikonyo
NYERI NYERI CENTRAL Ithenguri Secondary School Susan Nyambura Wangu
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Charles “Francis Nderi” Kingori
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Daniel King’ori Gitonga
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Daniel Wambugu Kiama
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Elimelech Monubi Aunda
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Evah Wanjiru Ndegeah
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Francis Mito Aeteh
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Josephine Wairimu Karuru
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Leah Wambui Wachira
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Mary Njeri Wachira
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Patrick Wanjohi Mugwe
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Robert Mwendia Njoka
NYERI NYERI CENTRAL KAGUMO  BOYS HIGH Tirus Njuguna Ndichu
NYERI NYERI CENTRAL KAHIGA  S.S. Anthony Mwangi Ndirangu
NYERI NYERI CENTRAL Kamwenja Teachers college Beatrice Wanjiku Kariuki
NYERI NYERI CENTRAL Kamwenja Teachers college David Irungu Gataua
NYERI NYERI CENTRAL Kamwenja Teachers college Elizabeth Wanjugu Kanyi
NYERI NYERI CENTRAL Kamwenja Teachers college Elizabeth Nyawira Chomba
NYERI NYERI CENTRAL Kamwenja Teachers college Francis Muchiri Munyori
NYERI NYERI CENTRAL Kamwenja Teachers college John Mugo Waithaka
NYERI NYERI CENTRAL Kamwenja Teachers college Margaret “Wanjugu Wagura” Kagika
NYERI NYERI CENTRAL Kamwenja Teachers college Mercy Gathoni Kariuki
NYERI NYERI CENTRAL Kamwenja Teachers college Peter Mutethia Rukaria
NYERI NYERI CENTRAL Kamwenja Teachers college Robinson Njogu Ikinya
NYERI NYERI CENTRAL Kiambuiri Primary School Catherine Wanjiku Ghathioro
NYERI NYERI CENTRAL Kiambuiri Primary School Jane Nguhi Wanini
NYERI NYERI CENTRAL KIAMUIRU PRI SCH Agnes Wanjiku Chege
NYERI NYERI CENTRAL KIAMUIRU PRI SCH Elizabeth Ngima Ngugi
NYERI NYERI CENTRAL Kiandere Mixed Day Secondary School John Muriithi Gachoki
NYERI NYERI CENTRAL KIHATHA David Situma Wambati
NYERI NYERI CENTRAL KIHATHA David Mwangi Gitau
NYERI NYERI CENTRAL KIHATHA James Kabira Ndirangu
NYERI NYERI CENTRAL KIHATHA Joel Wathuta Wanjiri
NYERI NYERI CENTRAL KIHATHA Osinyo Lydia Kerubo
NYERI NYERI CENTRAL KIHATHA PRI SCH Gerald Thuku Kamau
NYERI NYERI CENTRAL KIHATHA PRI SCH Mary Wanjiru Gathoroko
NYERI NYERI CENTRAL KIHATHA PRI SCH Stephen Nderitu Wambugu
NYERI NYERI CENTRAL KILIMARA PRI SCH Lucy Nduta Thuo
NYERI NYERI CENTRAL KILIMARA PRI SCH Peter Njeru Waweru
NYERI NYERI CENTRAL KINGONGO PRI SCH Martin Ndirangu Mwangi
NYERI NYERI CENTRAL KWANDERI PRI SCH Betty _ Cherotich
NYERI NYERI CENTRAL KWANDERI PRI SCH Joseph Nderitu Ndungu
NYERI NYERI CENTRAL KWANDERI PRI SCH Moses Mugai Gaitho
NYERI NYERI CENTRAL KWANDERI PRI SCH Samuel Kigera Gikaria
NYERI NYERI CENTRAL MATHARI PRI SCH Juliet Wachera Kagai
NYERI NYERI CENTRAL MOI NYERI     COMPLEX PRI SCH Epharus Wanjiru Gicohi
NYERI NYERI CENTRAL MOI NYERI     COMPLEX PRI SCH Julius Wanjohi Waruthingo
NYERI NYERI CENTRAL MOI NYERI     COMPLEX PRI SCH Stephen Kagumba Njeri
NYERI NYERI CENTRAL Mugecha Secondary School Lucy Nyambura Macharia
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL Anne Muthoni Nderitu
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL Ibrahim Murungi Njoroge
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL John Kibui Kiragu
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL Joyce Muthoni Munene
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL Martha Wachu Mureithi
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL Mercy Kagwiria Mwongera
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL Rebecca Musili Mutuku
NYERI NYERI CENTRAL MURUGURU GIRLS HIGH SCHOOL Susan Muthoni Kinyua
NYERI NYERI CENTRAL Muruguru Primary School Mary Wangui Gachemi
NYERI NYERI CENTRAL NDURUTU PRI SCH Caroline Wanjiru Maina
NYERI NYERI CENTRAL NDURUTU PRI SCH William Ngariuku Matu
NYERI NYERI CENTRAL NDURUTU PRI SCH Winrose Wanjiru Muriithi
NYERI NYERI CENTRAL NYAMACHAKI PRI SCH Esther Wanjiru Mutonyi
NYERI NYERI CENTRAL NYARIBO PRY Mary Gathigia Gethi
NYERI NYERI CENTRAL NYARIBO SEC Robert Mwaniki Wagura
NYERI NYERI CENTRAL Nyarugumu Primary School John Ngatia Kiboi
NYERI NYERI CENTRAL NYERI HIGH Dennis Nyongesa Makokha
NYERI NYERI CENTRAL NYERI HIGH Rose Makena Japhet
NYERI NYERI CENTRAL Nyeri Technical Institute Charles Gichuhi Mwai
NYERI NYERI CENTRAL Nyeri Technical Institute Evans K Mbuchi
NYERI NYERI CENTRAL Nyeri Technical Institute Florence “C W” Kihumba
NYERI NYERI CENTRAL Nyeri Technical Institute Francis M Mbogo
NYERI NYERI CENTRAL Nyeri Technical Institute Joseph Kimunya Macharia
NYERI NYERI CENTRAL RIAMUKURWE  S.S George Ndirangu Ngunju
NYERI NYERI CENTRAL RIAMUKURWE  S.S Harrison Wanyeki Nderitu
NYERI NYERI CENTRAL RIAMUKURWE  S.S James Maina Wangai
NYERI NYERI CENTRAL RIAMUKURWE  S.S Peter Muriuki Ndegwa
NYERI NYERI CENTRAL RIAMUKURWE PRI SCH Joseph Kamotho Waigwa
NYERI NYERI CENTRAL RIAMUKURWE PRI SCH Miriam Waithira Mathenge
NYERI NYERI CENTRAL Rware High School Gladys Wacheke Mwaniki
NYERI NYERI CENTRAL Rware High School James Mwangi Maina
NYERI NYERI CENTRAL Rware High School James Macharia Kabugi
NYERI NYERI CENTRAL Rware High School Sospeter Njenga Muuru
NYERI NYERI CENTRAL ST TERESA`S PRI SCH Faith Gakii Njeru
NYERI NYERI CENTRAL ST VINCENT KIAMUIRU  SEC Catherine Muthoni Kuira
NYERI NYERI CENTRAL St. Peters Thunguma Secondary School Christine Makena Maitima
NYERI NYERI CENTRAL St. Peters Thunguma Secondary School Godfrey Muchoki Thairu
NYERI NYERI CENTRAL St. Peters Thunguma Secondary School Jane Nyaguthii
NYERI NYERI CENTRAL TEMPLE ROAD PRI SCH Veronica Mumbi Ndung’u
NYERI NYERI CENTRAL TETU BOY`S PRI SCH Winnie Wakarindi Hunyu
NYERI NYERI CENTRAL TETU GIRLS PRI SCH Beth Wangui Maina
NYERI NYERI CENTRAL THUNGUMA PRI SCH Mohammed Juma Gikonyo
NYERI NYERI SOUTH Birithia Girls Sec (Girls) Lucy Muthoni Hinga
NYERI NYERI SOUTH Birithia Girls Sec (Girls) Magdaline Wangari Wamugunda
NYERI NYERI SOUTH Birithia Girls Sec (Girls) Salome Wanjiru Ndungu
NYERI NYERI SOUTH CHINGA BOYS SEC Ashford Kirimi Mrachi
NYERI NYERI SOUTH CHINGA BOYS SEC Charity Nyakio Gachoki
NYERI NYERI SOUTH CHINGA BOYS SEC Daniel Ritho Wangai
NYERI NYERI SOUTH CHINGA BOYS SEC Erick Karanja Maina
NYERI NYERI SOUTH CHINGA BOYS SEC Grace Muthoni Mwangi
NYERI NYERI SOUTH CHINGA BOYS SEC Kelvin John Munene
NYERI NYERI SOUTH CHINGA BOYS SEC Martin Kiune Kariuki
NYERI NYERI SOUTH CHINGA BOYS SEC Peter Owuor Odhiambo
NYERI NYERI SOUTH CHINGA BOYS SEC Rosah Wairimu Wanjugu
NYERI NYERI SOUTH CHINGA BOYS SEC Stanley Kiruma Macharia
NYERI NYERI SOUTH CHINGA BOYS SEC Stephen Ngengi Gacheru
NYERI NYERI SOUTH Gakuyu Mahiga Secondary School Titus Maina Mwangi
NYERI NYERI SOUTH Gathera Secondary School James Muturi Ndiritu
NYERI NYERI SOUTH Gathera Secondary School Susan Njoki Mwangi
NYERI NYERI SOUTH GATHUMBI PRI SCH Joseph Waititu Wambugu
NYERI NYERI SOUTH GATHUMBI PRI SCH Mary Wamuyu Gachuhi
NYERI NYERI SOUTH Gatugi Girls Secondary School Charity Wairimu Wanjohi
NYERI NYERI SOUTH Gatugi Girls Secondary School Michael Mwangi Theuri
NYERI NYERI SOUTH GATUGI PRI SCH Joan Wambui Gichuki
NYERI NYERI SOUTH GATURUTURU PRI SCH Elizabeth Muthoni Githinji
NYERI NYERI SOUTH GATURUTURU PRI SCH Stephen Mugambi Nyamu
NYERI NYERI SOUTH GICHAMI PRI SCH Augustine Kariuki Thuku
NYERI NYERI SOUTH GICHAMI PRI SCH Godfrey Mwangi Muchiri
NYERI NYERI SOUTH GICHICHE PRI SCH Benedict Mwai Muriithi
NYERI NYERI SOUTH GICHICHE PRI SCH Grace Wangari Mahianyu
NYERI NYERI SOUTH GIKURWE PRI SCH Joseph Gitonga Manyi
NYERI NYERI SOUTH GIKURWE PRI SCH Julius Mungai Thairu
NYERI NYERI SOUTH GIKURWE PRI SCH Margaret Wathuti Wachira
NYERI NYERI SOUTH Gituiga Primary Florence Wachuka Mbugu
NYERI NYERI SOUTH Gituiga Primary Joseph Gachugi Mwaniki
NYERI NYERI SOUTH GITUNDU PRI SCH Moses Riitho Wachira
NYERI NYERI SOUTH Gitundu Secondary School Benson Karaya Kabatha
NYERI NYERI SOUTH Gitundu Secondary School Eunice Kirigo Mwaniki
NYERI NYERI SOUTH Gitundu Secondary School Julius Wachira Kamotho
NYERI NYERI SOUTH Ihuririo Secondary School Daniel Maina Mugo
NYERI NYERI SOUTH Ihuririo Secondary School Joseph Kiraguri Macharia
NYERI NYERI SOUTH IRIAINI GIRLS Catherine Njambi Mugo
NYERI NYERI SOUTH IRIAINI GIRLS David Barasa Wekesa
NYERI NYERI SOUTH IRIAINI GIRLS Evans Dodi Otieno
NYERI NYERI SOUTH IRIAINI GIRLS Grace Wanjiru Gitari
NYERI NYERI SOUTH IRIAINI GIRLS James Ngugi Muiruri
NYERI NYERI SOUTH IRIAINI GIRLS Mwaniki Hellen Mutitu
NYERI NYERI SOUTH IRIAINI GIRLS Ruth Watiri Munina
NYERI NYERI SOUTH IRIAINI GIRLS Stellar Nyawira Kinyua
NYERI NYERI SOUTH IRIA-INI PRI SCH Esther Wacheke Muriuki
NYERI NYERI SOUTH IRINDI PRI SCH Charles Gitahi Waitara
NYERI NYERI SOUTH Irindi Secondary School Linah Muthoni Kibicho
NYERI NYERI SOUTH Kabebero Secondary School Geoffrey Muhati Lusava
NYERI NYERI SOUTH Kabebero Secondary School Jackson Muriuki Murunga
NYERI NYERI SOUTH Kabebero Secondary School Shelmith Mugure Ngure
NYERI NYERI SOUTH KAGERE PRI SCH Ancietta Wanjiku Ngatia
NYERI NYERI SOUTH KAGERE PRI SCH Willy Kiruga Gikonyo
NYERI NYERI SOUTH KAGONGO PRI SCH Julius Mwaniki King’ori
NYERI NYERI SOUTH KAGONGO PRI SCH Peter Maina Gitonga
NYERI NYERI SOUTH KAGONYE PRI SCH Philomena Ngina Nzoka
NYERI NYERI SOUTH KAGONYE PRI SCH Pius Karuga Ndirangu
NYERI NYERI SOUTH Kagonye Secondary School Julius CHEGE MWANGI
NYERI NYERI SOUTH Kagonye Secondary School Lilian Nyawira Gatonye
NYERI NYERI SOUTH Kagonye Secondary School Nelson Korir
NYERI NYERI SOUTH Kagumo Mixed Day (Nyeri S) Charles Karoki Gichuki
NYERI NYERI SOUTH Kagumo Mixed Day (Nyeri S) Mucheru Kariuki Mwenda
NYERI NYERI SOUTH Kagumo Mixed Day (Nyeri S) Patrick Kabugu Muthumbi
NYERI NYERI SOUTH Kagumo Mixed Day (Nyeri S) Peter Muriithi Githinji
NYERI NYERI SOUTH Kairuthi Secondary School Purity Muthoni Gitu
NYERI NYERI SOUTH KARIKO PRI SCH Samuel Theuri Machira
NYERI NYERI SOUTH Kariko Secondary School Daniel Gichimu Maina
NYERI NYERI SOUTH Kariko Secondary School John Gaku Kamwana
NYERI NYERI SOUTH Kariko Secondary School Michael Wanyagi Kingori
NYERI NYERI SOUTH Kariko Secondary School Samuel Murimi Kanyi
NYERI NYERI SOUTH KARIMA  PRI SCH Alice Waruiru Gathekia
NYERI NYERI SOUTH KARIMA  PRI SCH Lucas Kanyuira Mbogo
NYERI NYERI SOUTH KARIMA  PRI SCH Monicah Wairimu Kinyanjui
NYERI NYERI SOUTH KARIMA  PRI SCH Shadrack Ndiritu King’ori
NYERI NYERI SOUTH Karima Boys High School Calvin Masaka Momanyi
NYERI NYERI SOUTH Karima Boys High School Caroline Wambui Gachuhi
NYERI NYERI SOUTH Karima Boys High School Charles Kimuri Kiondo
NYERI NYERI SOUTH Karima Boys High School Daniel Gathirua Kahu
NYERI NYERI SOUTH Karima Boys High School Francis Ngure Njakai
NYERI NYERI SOUTH Karima Boys High School Joseph Muoki Musau
NYERI NYERI SOUTH Karima Boys High School Meysea Kerubo Maganya
NYERI NYERI SOUTH Karima Boys High School Racheal Wairimu Kaburi
NYERI NYERI SOUTH Karima Boys High School Veronica Wambuku Nyagi
NYERI NYERI SOUTH Karuthi primary Patrick Githinji Manyua
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Alfred Njagi Njiru
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Ann Wangui Ngotho
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Annlilian Wanjiku Ng’ang’a
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Lilian Ng’endo Gatimu
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Nahashon Maina Ndegwa
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Paul Kinyanjui Kamau
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Philip Kinyanjui Ngotho
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Rahab Wanjiru Nderitu
NYERI NYERI SOUTH Kenyatta High School (Mahiga) Samuel Ndirangu Kariuki
NYERI NYERI SOUTH KIAGUTHU PRI SCH Joseph Kariuki Ndungu
NYERI NYERI SOUTH KIAGUTHU PRI SCH Teresiah Wangeci Wachira
NYERI NYERI SOUTH Kiahagu Mixed Day Secondary School Catherine Muthoni Kamau
NYERI NYERI SOUTH Kiahagu Mixed Day Secondary School Charles Ndungu Wanyoike
NYERI NYERI SOUTH Kiahagu Mixed Day Secondary School Greggory Kitungu Kisebu
NYERI NYERI SOUTH Kiahagu Mixed Day Secondary School Joseph Mwaniki Kiragu
NYERI NYERI SOUTH Kiahagu Mixed Day Secondary School Nancy Ngendo Gathu
NYERI NYERI SOUTH Kiahagu Mixed Day Secondary School Solomon Murachi Mukhwana
NYERI NYERI SOUTH KIAMUYA PRI SCH Ephraim Muriithi Mwangi
NYERI NYERI SOUTH Kiamuya Secondary School David Thiongo Githinji
NYERI NYERI SOUTH Kihome Sec Sch Samuel Ndeng’e Mwangi
NYERI NYERI SOUTH KIHUGIRU PRI SCH Nancy Wangari Wangombe
NYERI NYERI SOUTH KIHUGIRU PRI SCH Samuel Ngatia Wanjau
NYERI NYERI SOUTH KIHURI PRI SCH Agnes Nyambura Ngera
NYERI NYERI SOUTH KIHURI PRI SCH Gladys Wambui Gichuri
NYERI NYERI SOUTH KIHURI PRI SCH Jemimah Wanjiru Maina
NYERI NYERI SOUTH Kihuri Secondary School David Ndegwa Mutana
NYERI NYERI SOUTH Kihuri Secondary School Margaret Waruguru Kariuki
NYERI NYERI SOUTH KIINU PRI SCH Erastus Mbugua Muchemi
NYERI NYERI SOUTH KIINU PRI SCH Tabitha Wanjiku Mugo
NYERI NYERI SOUTH KIRIINI PRI SCH Gabriel Kamau Ndagi
NYERI NYERI SOUTH KIRIINI PRI SCH Gideon Wachira Gachiri
NYERI NYERI SOUTH KIYU PRI SCH Godfrey Ndirangu Muturi
NYERI NYERI SOUTH KIYU PRI SCH Regina Gathoni Macharia
NYERI NYERI SOUTH Mahiga  Girls Charity Wangari Mwangi
NYERI NYERI SOUTH Mahiga  Girls DENNIS MWANGI MAINA
NYERI NYERI SOUTH Mahiga  Girls Franciscar Saa Masyuki
NYERI NYERI SOUTH Mahiga  Girls Isaac Kirugumi Ndung’u
NYERI NYERI SOUTH Mahiga  Girls Lucy Wanjiku Gachugi
NYERI NYERI SOUTH Mahiga  Girls Muatha Nickson Munyao
NYERI NYERI SOUTH Mahiga  Girls Pauline Wanjiku Muchemi
NYERI NYERI SOUTH Mahiga  Girls Zulekha Riziki Khamisi
NYERI NYERI SOUTH MAHIGA PRI SCH Joel Kanyugo Nderitu
NYERI NYERI SOUTH MAHIGA PRI SCH John Mutana Mwahu
NYERI NYERI SOUTH MAHIGA PRI SCH Lydia Wamuyu Kireri
NYERI NYERI SOUTH Mathenge Institute Of Technology Hilary Maina Weru
NYERI NYERI SOUTH Mathenge Institute Of Technology Jane Njeri Kunyiha
NYERI NYERI SOUTH Miiri-Ini Primary School Philip “Kabachia Ndungu” Muita
NYERI NYERI SOUTH MUCHARAGE PRI SCH Gerald Ndirangu Wanjeru
NYERI NYERI SOUTH MUCHARAGE PRI SCH Hannah Wangari Magu
NYERI NYERI SOUTH MUCHARAGE PRI SCH Patrick Mukuri Wanjiku
NYERI NYERI SOUTH MUCHARAGE PRI SCH Veronicah Wanjiku Ngatia
NYERI NYERI SOUTH MUCHARAGE SECONDARY SCHOOL Irene Wairire Kiguta
NYERI NYERI SOUTH MUCHARAGE SECONDARY SCHOOL Josephine Wanjiru Maita
NYERI NYERI SOUTH Muirungi Mixed Secondary School Adele Wangari Kariuki
NYERI NYERI SOUTH Muirungi Mixed Secondary School Emaculate Njeri Kinyanjui
NYERI NYERI SOUTH MUIRUNGI PRI SCH Joyce Wamaitha Runanu
NYERI NYERI SOUTH MUMBUI-INI PRI SCH Titus Mwangi Kariuki
NYERI NYERI SOUTH MUMWE PRI SCH Charles Kamau Macharia
NYERI NYERI SOUTH MUMWE PRI SCH Jane Nyambura Makanya
NYERI NYERI SOUTH MUNAINI PRI SCH Stephen Githinji Mwangi
NYERI NYERI SOUTH Munyange Sec Sch Charles Irungu Makira
NYERI NYERI SOUTH Munyange Sec Sch Isaiah Kagiri Gachomo
NYERI NYERI SOUTH MUTITU PRI SCH Joseph Njaramba Gituma
NYERI NYERI SOUTH MUTITU PRI SCH Lucy Gathoni Wahome
NYERI NYERI SOUTH MUTITU PRI SCH Simon Muna Gichuki
NYERI NYERI SOUTH NGARU PRI SCH Allan Maina Gichuru
NYERI NYERI SOUTH NGARU PRI SCH Nancy Wairimu Mathenge
NYERI NYERI SOUTH OTHAYA BOYS Ann Wanjiru Ndege
NYERI NYERI SOUTH OTHAYA BOYS Christine Mokobi Onsando
NYERI NYERI SOUTH OTHAYA BOYS Emma Nyambura Wanjohi
NYERI NYERI SOUTH OTHAYA BOYS Ezekiel Kuria Kamau
NYERI NYERI SOUTH OTHAYA BOYS Grace Muthoni Mukami
NYERI NYERI SOUTH OTHAYA BOYS Morine Wambui Githua
NYERI NYERI SOUTH OTHAYA BOYS Peter Gaita Ndirangu
NYERI NYERI SOUTH OTHAYA BOYS Samson Mutonyi Wachira
NYERI NYERI SOUTH OTHAYA BOYS Susan Wanjiku Waweru
NYERI NYERI SOUTH OTHAYA GIRLS Charles Maina Mwangi
NYERI NYERI SOUTH OTHAYA GIRLS Fracia Watetu Nderitu
NYERI NYERI SOUTH OTHAYA GIRLS Julia Muringi Waigwa
NYERI NYERI SOUTH OUR LADY OF FATIMA CHINGA GIRLS SEC.SCH Bernard Robi Kariuki
NYERI NYERI SOUTH OUR LADY OF FATIMA CHINGA GIRLS SEC.SCH David Kamau Ndegwa
NYERI NYERI SOUTH OUR LADY OF FATIMA CHINGA GIRLS SEC.SCH Kamau Peter Waithaka
NYERI NYERI SOUTH RUKIRA PRI SCH Margaret Wairimu Migwi
NYERI NYERI SOUTH RURUGUTI PRI SCH Teresa Wathuti Njoroge
NYERI NYERI SOUTH St. Maria Goretti Ruruguti Second School David Maina Gikuru
NYERI NYERI SOUTH St. Maria Goretti Ruruguti Second School Geoffrey Nyaga Njeru
NYERI NYERI SOUTH St. Maria Goretti Ruruguti Second School Gerald Ndiritu Kanyi
NYERI NYERI SOUTH St. Maria Goretti Ruruguti Second School Lucy Kagendi
NYERI NYERI SOUTH St. Marys Karuthi Beatrice Mumbi Karitu
NYERI NYERI SOUTH St. Marys Karuthi Solomon Maina Kinyari
NYERI NYERI SOUTH Thunguri Primary School Grace Wanjiku
NYERI NYERI SOUTH Thunguri Primary School Joseph Kangeri Kingori
NYERI NYERI SOUTH Thunguri Primary School Veronicah Wangechi Mwangi
NYERI NYERI SOUTH WAGURA PRI SCH Purity Nyawira Kanunu
NYERI NYERI SOUTH Witima Secondary School John Waweru Gitau
NYERI NYERI SOUTH Witima Secondary School Stephen Kariithi Wambui
NYERI TETU AGUTHI  HAR. (Boys) Loise Wanjiru Muchemi
NYERI TETU AGUTHI  HAR. (Boys) Stephen Muriithi Njoka
NYERI TETU Allamano Special School For The M.H. Anne Wambui Wahome
NYERI TETU Allamano Special School For The M.H. Beatrice Wanja Mwangi
NYERI TETU Allamano Special School For The M.H. Irene Wambui Ndegwa
NYERI TETU DEDAN KIMATHI MEMORIAL HIGH SCHOOL Charles Maina Tatua
NYERI TETU DEDAN KIMATHI MEMORIAL HIGH SCHOOL Simon Kabutha Chege
NYERI TETU DR. KAMUNDIA  HIGH S. S Beth Ngendo Ndirangu
NYERI TETU DR. KAMUNDIA  HIGH S. S Elizabeth Wambui Ngotho
NYERI TETU DR. KAMUNDIA  HIGH S. S Prisca Wambui Maina
NYERI TETU F.T. NYAMMO  S.S Berenge Chebet
NYERI TETU GAAKI  SECONDARY SCHOOL Dennis Mutwiri Njue
NYERI TETU GAAKI  SECONDARY SCHOOL Joseph Kingori Kahihu
NYERI TETU GAAKI  SECONDARY SCHOOL Joseph Njeru Mumbura
NYERI TETU GAAKI  SECONDARY SCHOOL Nelson Wanjohi Mwangi
NYERI TETU GAAKI  SECONDARY SCHOOL Stephen Mwangi Waithama
NYERI TETU GACHATHA SEC SCH Allan Njogu Karungu
NYERI TETU GACHATHA SEC SCH Paul Wagaki Ngambi
NYERI TETU GACHATHA SEC SCH Peter Hudson Njagi
NYERI TETU GATHATHI-INI  S. S. Felishina Wahito Wanjau
NYERI TETU Gathathiini Primary School Loise Nyatoro Karuga
NYERI TETU GATHUNGO PRI SCHOOL Peter Thiga Maina
NYERI TETU GATHUTHI PRI SCH Elizabeth Waitherero Ndegwa
NYERI TETU Gathuthi Secondary School Elizabeth Wamuyu Juma
NYERI TETU GATUMBIRO PRI SCH Arthur Ndiritu Maina
NYERI TETU GATUMBIRO PRI SCH Gladys Wanjiru Gichuki
NYERI TETU GICHIRA PRI SCH Stephen Mwangi Kireri
NYERI TETU GICHIRA SEC Evah Wachera Gikonyo
NYERI TETU GICHIRA SEC Joseph Gikunju Maingi
NYERI TETU GICHIRA SEC Peterson Thairu Maina
NYERI TETU GITITU MIXED DAY SEC SCH Jane Waihuini Ndiritu
NYERI TETU GITITU MIXED DAY SEC SCH Jennifer Wanjiku Warui
NYERI TETU GONDO PRI SCH Jacinta Mbuu Paul
NYERI TETU HUBUINI PRI SCH Peter Mwangi Kanyi
NYERI TETU HUHO-INI GIRLS SEC Angela Mbaika Kimanthi
NYERI TETU HUHO-INI GIRLS SEC Beatrice Wangui Njuiya
NYERI TETU HUHO-INI GIRLS SEC Consolata Wangui Nderitu
NYERI TETU HUHO-INI GIRLS SEC GLADYS WANGUI NDUNGU
NYERI TETU HUHO-INI GIRLS SEC Lucy Atengei Kasirmait
NYERI TETU HUHO-INI PRI SCH Dorcas Njambi Mutunga
NYERI TETU IHITHE  TECH. Jane Muthoni Gathogo
NYERI TETU IHURURU PRI SCH Sophia Njoki Mureithi
NYERI TETU KAGUMO TTC Erastus Karimi Kinyua
NYERI TETU KAGUMO TTC Esther Njura Ndwiga
NYERI TETU KAGUMO TTC Faith Wanja Kanyotu
NYERI TETU KAGUMO TTC Flora Waithera Ndiritu
NYERI TETU KAGUMO TTC Jackline Muthoni Mwangi
NYERI TETU KAGUMO TTC Lawrence Chege Wairegi
NYERI TETU KAGUMO TTC Leah “M Anyango” Okombo
NYERI TETU KAGUMO TTC Martin Guantai Kanake
NYERI TETU KAGUMO TTC Mary Wangari Kiuna
NYERI TETU KAGUMO TTC Nguthiru Kamau
NYERI TETU KAGUMO TTC Perminus Kiana Githui
NYERI TETU KAGUMO TTC Robert Kiiru Kingori
NYERI TETU KAGUMO TTC Susan Wangui Ireri
NYERI TETU KAGUMO TTC Susan “A B” Obimbo
NYERI TETU KAGUMO TTC Victor Gathuni Nganga
NYERI TETU KAGUMO TTC William Maina Mureithi
NYERI TETU KAGWATHI PRI SCH Nicholas Kamau Murathe
NYERI TETU KAGWATHI PRI SCH Stephen Kihia Gatibi
NYERI TETU KAHIGAINI PRI SCH Ben Rotich Kipng’eno
NYERI TETU KAHIGAINI PRI SCH Benson Kiriba Gichuru
NYERI TETU Kangubiri Sec (Girls) Angelina Wanjiru Mukirae
NYERI TETU Kangubiri Sec (Girls) Benson Kingori Wamunyu
NYERI TETU Kangubiri Sec (Girls) Cyrus Kiama Ngatia
NYERI TETU Kangubiri Sec (Girls) John Wachira Gitahi
NYERI TETU Kangubiri Sec (Girls) Mary Nyathira Mungai
NYERI TETU Kangubiri Sec (Girls) Sophia Kabura Wachira
NYERI TETU Kanjora Secondary School Josephine Nungari Wanjau
NYERI TETU KARANGIA PRI SCH Bonface Maina Murithi
NYERI TETU KARANGIA PRI SCH David “C. Gitonga” Warutumo
NYERI TETU KARANGIA PRI SCH Faith Wamuyu Kinyunye
NYERI TETU KARANGIA PRI SCH Patricia Njeri Muchiri
NYERI TETU KARANGIA PRI SCH Peter Kiboi Nyambari
NYERI TETU KARANGIA SEC SCH Zaitun Muthoni Mohammed
NYERI TETU KARIGUINI PRI SCH Alice Muthoni Wanjau
NYERI TETU KARIGUINI PRI SCH Shelmith Wanja Muthoni
NYERI TETU KARO PRI SCH Godfrey Kimotho Ndiritu
NYERI TETU KIAMUTIGA PRI SCH Ann “Teresiah .W.” Nderitu
NYERI TETU KIAMUTIGA PRI SCH Paul Mathenge Githui
NYERI TETU KIANDU  S.S. Nancy Wambui Mwangi
NYERI TETU KIANDU  S.S. Patrick Muriithi Wahome
NYERI TETU KIANDU PRI SCH Nancy Gakenia Gikonyo
NYERI TETU KIARAHO PRI SCH Alice Mwihaki Nderitu
NYERI TETU KIARAHO PRI SCH Peter Ngunjiri Kariuki
NYERI TETU KIAWAITHANJI PRI SCH Alice Wanjira Ndirangu
NYERI TETU KIAWAITHANJI PRI SCH Simon Ndirangu Machirah
NYERI TETU KIGWANDI PRI SCH Gerald Karumba Gichohi
NYERI TETU KIHORA PRI SCH Samuel Gitundu Ndaiga
NYERI TETU KIRITI  S.S. Ayuka “Nyang’au Kiana” Dismas
NYERI TETU KIRITI  S.S. David Githinji Nduriri
NYERI TETU KIRITI  S.S. Esther Nyawira Muchira
NYERI TETU KIRITI  S.S. Jane Nduta Gachau
NYERI TETU KIRITI  S.S. Peter Muchiri Gitari
NYERI TETU KIRITI PRI SCH Njoki Martha Ndungu
NYERI TETU MATHAKWA-INI Edward Okoth Omolo
NYERI TETU MATHAKWA-INI George Allan Mugezi
NYERI TETU MATHAKWA-INI Mary Muthoni Gatonye
NYERI TETU MATHAKWA-INI Rael Chepkoech Yego
NYERI TETU MATHAKWA-INI Samuel Kiruthi Mathenge
NYERI TETU MATHAKWAINI PRI SCH Caroline Wangari Wachira
NYERI TETU MATHAKWAINI PRI SCH Joseph Kingori Githinji
NYERI TETU MATHAKWAINI PRI SCH Stephen “W D” Maina
NYERI TETU MIAGAYUINI PRI SCH Pauline Njambi Waititu
NYERI TETU MIAGAYUINI PRI SCH Peter Kahinyika Wangombe
NYERI TETU MIAGAYUINI PRI SCH Rosemary Wakanji Njue
NYERI TETU MIRICHU PRI SCH Francis Njoroge Mwangi
NYERI TETU MUHOYA HIGH John Kamathi Wachira
NYERI TETU MUTATHI-INI  SEC SCH Patrick Machira Kabugi
NYERI TETU MUTATHI-INI  SEC SCH Simon Macharia Ndiritu
NYERI TETU MUTATHI-INI PRI SCH Charles Mwangi Gaitirira
NYERI TETU NDUGAMANO PRY SCHOOL Joyce Emily Munene
NYERI TETU NGOORU GIRLS S. S. Mary Njeri Murage
NYERI TETU NGOORU PRI SCH Mary Wairimu Njuguna
NYERI TETU NJOGU-INI  S.S. Eunice Wangeci Mwaniki
NYERI TETU ST JOSEPH WAMAGANA S.S Antony Karige Ngubiru
NYERI TETU ST JOSEPH WAMAGANA S.S Joseph Mwaura Ndegwa
NYERI TETU ST JOSEPH WAMAGANA S.S Kennedy Githaiga Muriithi
NYERI TETU ST. PAULS  GITHAKWA S. S. Cyrus Wahome Wanjere
NYERI TETU ST. PAULS  GITHAKWA S. S. Justus Gacheru Kanyi
NYERI TETU ST. PAULS  GITHAKWA S. S. Paul Kahihu Karuruma
NYERI TETU THAGE-INI PRI SCH Joyce Gathoni Warui
NYERI TETU WAMAGANA GIRLS SECONDARY SCHOOL Catherine Wairimu Gatumu
NYERI TETU WAMAGANA GIRLS SECONDARY SCHOOL Edward Wagura Wanderi
NYERI TETU WAMAGANA GIRLS SECONDARY SCHOOL Hannah Wanjugu Wambugu
NYERI TETU WAMAGANA GIRLS SECONDARY SCHOOL Leah Nyambura Nyambura
NYERI TETU WAMAGANA PRI SCH Alexander Ndumia Kagunya
NYERI TETU WANDUMBI  S.S. Joyce Kanana Kirimi
NYERI TETU WANDUMBI  S.S. Patrick Mwangi Wadugi
NYERI TETU WANDUMBI  S.S. Peter Njogo Muchiri
NYERI TETU WANDUMBI PRI SCH Monicah _ Chepkorir
NYERI TSC County Office – Nyeri TSC County Office – Nyeri Simon Mwati Mwangi
NYERI TSC County Office – Nyeri TSC County Office – Nyeri Titus Kipchumba Tuitoek
NYERI TSC Unit – Kieni East Nancy Wangui Ndegwa
NYERI TSC Unit – Kieni West Gideon Mbaabu Mutuaruchiu
NYERI TSC Unit – Mukurweini Ruth Achieng Ayall
NYERI TSC Unit – Nyeri South Anthony Mwaura Kamau
NYERI TSC Unit – Tetu Teresa Watetu Mugambi
NYERI TSC Unit – Tetu Titus Murieithi Kanyatta

Meru County KCSE 2021/2022 Best, Top Performing Schools

Meru School emerged the best school in the KCSE 2021/2022 exams in the County with a mean score of 8.98 which is a B (plain).

2021/2022 BEST, TOP PERFORMING SCHOOLS IN MERU COUNTY

Pos Nationally School Name Mean Score County
33 Meru School 8.98 B Meru
54 St Mary’s Igoji 8.52 B Meru
70 Nkubu High School 8.3 B- Meru
75 Kaaga Girls High School 8.22 B- Meru
125 Burieruri Secondary School 7.3 C+ Meru

NEMIS- Latest communication from Education Ministry and how to update staff module

The Education Ministry has directed schools to update the staff module on the National Education Management Information System, NEMIS, platform. In a note sent to all County Directors of Education, all Primary and Secondary Schools are expected to update the teaching and none teaching staff details by the end of this month; April, 2019.

“Dear CDEs (County Directors of Education), staff module is now functional. Kindly inform principals and head teachers to capture staff details for both teaching and non teaching. All teachers including (those employed by) BOM (Board of Management) need to be captured. Thank you for your continued support . Data capture need to be done on or before 30/4/2019,” reads the memo.

Other areas that schools are also to update include: the learners’ contact details and the power (electricity) supply status. Schools are also expected to ensure that all learners are captured and the learners’ photographs are uploaded as they will be used in sports and National Hospital Insurance Fund, NHIF, verifications. Other areas that need attention are pending registration records and school information i.e Constituency and ward where the school is found.

Details of staff members required in order to be fed onto the NEMIS portal include: Employee Number, Name, Gender, ID Number, KRA PIN, Date of Birth, Employee Type, Employee designation and contact details among others.

The Education Ministry uses information fed onto NEMIS to disburse Free Education Funds and for Education Planning and Reporting. Already, the parent Ministry has collected the data on students without birth certificates in order to assist the learners get the documents; in some parts of the country. “It has been noted that some students do not have birth certificates. This has affected FDSE (Free Day Secondary Education) disbursement as well as KCPE and KCSE registration,’ reads, in part, a circular by the County Director of Education- Nyamira County.

In the past, schools with incomplete information on NEMIS have, in the past, missed the government’s Free Secondary Education (FSE) and Free Primary Education (FPE) capitation. Read full details here:Schools with incomplete learners’ data on NEMIS to miss government fees capitation.

RELATED CONTENT:

Gatei Mixed Day Secondary School’s CBE Subjects, Pathways, Contacts, Location {Full Details}

Gatei Mixed Day Secondary School is a public Mixed Sub-County Level Day School that is located at Gatundu North Subcounty in Kiambu County of Central Region, Kenya. The School’s Official Phone Number Contact is: 0722299062. 

Key Details about the school.

Country where found: Kenya.

Region: Central.

County: Kiambu.

Subcounty: Gatundu North.

School Type/ Ownership: A Public School.

Nature os School/ CBE Level: Senior School (SS).

Category: Regular School

School’s Official Name: Gatei Mixed Day Secondary School 

Sex: Mixed School.

School Cluster/ Level: Sub-County School whose Classification is C4.

Accomodation Type: Day School.

Knec Code: 11236134

School’s Official Phone Number: 0722299062.

For electronic mail, use gateisecondaryschoo@gmail.com

Subject Combinations Offered at Gatei Mixed Day Secondary School

View all available subject combinations at this school

SOCIAL SCIENCES

2
HUMANITIES & BUSINESS STUDIESCode: SS2019
Christian Religious Education,Geography,History & Citizenship
3 SubjectsSOCIAL SCIENCES
LANGUAGES & LITERATURECode: SS1002
Fasihi ya Kiswahili,Indigenous Language,Literature in English
3 SubjectsSOCIAL SCIENCES

STEM

1
APPLIED SCIENCESCode: ST2049
Agriculture,Business Studies,General Science
3 SubjectsSTEM

📍 School Information

How to Select Grade 10 Subjects and schools

To select Grade 10 schools and subjects under the Competency-Based Curriculum (CBC) in Kenya, Grade 9 learners should first choose a career pathway (STEM, Social Sciences, or Arts & Sports Science). Then, they’ll select three subject combinations within that pathway and finally, choose four schools for each combination, totaling 12 schools. To select preferred Grade 10 Schools and Subject Combinations, use the Ministry of Education portal selection.education.go.ke.
  1. 1. How you can Choose a Career Pathway:

    • Identify your interests and potential career aspirations.
    • Select one of the three pathways: STEM, Social Sciences, or Arts & Sports Science.
    • Confirm your choice to proceed with the pathway.
  2. 2. Select Subject Combinations:

    • The portal will provide you with a list of subject combinations available within your chosen pathway.
    • Choose three subject combinations that align with your interests and strengths.
  3. 3. Select Preferred Senior Schools:

    • For each subject combination, select four schools from the available clusters.
    • This ensures a diverse range of options and equal representation from different categories of schools.
    • A total of 12 schools will be selected: 4 for the first subject combination, 4 for the second, and 4 for the third.

    LIST OF ALL SENIOR SCHOOLS PER COUNTY.

    West Pokot County Senior Schools.

    Wajir County Senior Schools

    Vihiga County Senior Schools

    Uasin Gishu County Senior Schools

    Turkana County Senior Schools

    Trans-Nzoia County Senior Schools

    Tharaka Nithi County Senior Schools

    Tana River County Senior Schools

    Taita Taveta County Senior Schools

    Siaya County Senior Schools

    Samburu County Senior Schools

    Nyeri County Senior Schools

    Nyandarua County Senior Schools

    Nyamira County Senior Schools

    Narok County Senior Schools

    Nandi County Senior Schools

    Nakuru County Senior Schools

    Nairobi County Senior Schools

    Murang’a County Senior Schools

    Mombasa County Senior Schools

    Migori County Senior Schools

    Meru County Senior Schools

    Marsabit County Senior Schools

    LMandera County Senior Schools

    Makueni County Senior Schools

    Machakos County Senior Schools

    Lamu County Senior Schools

    Laikipia County Senior Schools

    Kwale County Senior Schools

    Kitui County Senior Schools

    Kisumu County Senior Schools

    Kisii County Senior Schools

    Kirinyaga County Senior Schools

    Kilifi County Senior Schools

    Kiambu County Senior Schools

    Kericho County Senior Schools

    Kakamega County Senior Schools

    Kajiado County Senior Schools

    Isiolo County Senior Schools

    Homa Bay County Senior Schools

    Garissa County Senior Schools

    Embu County Senior Schools

    Elgeyo-Marakwet County Senior Schools

    Busia County Senior Schools

    Bungoma County  Senior Schools

    Baringo County Senior Schools

    List of all Senior Schools in Bomet County

    Nyamira County best, top secondary schools; Indepth analysis

List of Girls’ Senior Schools Offering Biology, Building & Construction and Chemistry CBE Subjects

List of Girls’ Senior Schools Offering Biology, Building & Construction and Chemistry CBE Subjects Combination:

School Name

County Sex Accommodation

Cluster

Category
NDANAI BOMET GIRLS BOARDING C2 REGULAR
Chelemei Girls Sec BOMET GIRLS DAY C4 REGULAR
MOI GIRLS KAMUSINGA BUNGOMA GIRLS BOARDING C1 REGULAR
ST CECILIA MISIKHU BUNGOMA GIRLS BOARDING C2 REGULAR
KIKAI SEC BUNGOMA GIRLS BOARDING C3 REGULAR
Rahole Girls GARISSA GIRLS DAY C4 REGULAR
ROMBO GIRLS SEC KAJIADO GIRLS BOARDING C3 REGULAR
ST PETER’S MOI’S BRIDGE GIRLS KAKAMEGA GIRLS BOARDING C3 REGULAR
RIBE GIRLS KILIFI GIRLS BOARDING C1 REGULAR
ST. ANGELA SENGERA GIRLS KISII GIRLS BOARDING C2 REGULAR
ST THERESA NYANGUSU GIRLS KISII GIRLS BOARDING C2 REGULAR
KORU GIRLS KISUMU GIRLS BOARDING C2 REGULAR
BISHOP ABIERO MAGWAR GIRLS KISUMU GIRLS BOARDING C3 REGULAR
MUTHALE GIRLS KITUI GIRLS BOARDING C1 REGULAR
KIMANGAO GIRLS KITUI GIRLS BOARDING C1 REGULAR
ITOLEKA GIRLS KITUI GIRLS BOARDING C2 REGULAR
MUTITO GIRLS KITUI GIRLS BOARDING C2 REGULAR
LEMA GIRLS MACHAKOS GIRLS BOARDING C3 REGULAR
ST LUCIA GIRLS HIGH KAUTI MAKUENI GIRLS BOARDING C3 REGULAR
RUIRI GIRLS SEC MERU GIRLS BOARDING C2 REGULAR
GATANGA GIRLS’ SECONDARY SCHOOL MURANG’A GIRLS BOARDING C2 REGULAR
GATANGA CCM MURANG’A GIRLS BOARDING C3 REGULAR
ST MATHIAS MULUMBA GIRLS SECONDARY SCHOOL NYAMIRA GIRLS BOARDING C2 REGULAR
ST TERESA MOI EQUATOR GIRLS’ SECONDARY SCHOOL NYERI GIRLS BOARDING C2 REGULAR
MAGUTU GIRLS NYERI GIRLS BOARDING C2 REGULAR
FAYYA GIRLS SECONDARY SCHOOL TANA RIVER GIRLS DAY C4 REGULAR
MARIMANTI SEC THARAKA NITHI GIRLS BOARDING C3 REGULAR
MAGUNDU (OLOM) THARAKA NITHI GIRLS BOARDING C2 REGULAR
IGUNGA GIRLS VIHIGA GIRLS BOARDING C2 REGULAR
HARGAL GIRLS SEC SCHOOL WAJIR GIRLS DAY C4 REGULAR
ST ELIZAS KABICHBICH WEST POKOT GIRLS BOARDING C3 REGULAR
KAPOROCH GIRLS WEST POKOT GIRLS DAY C4 REGULAR
ADURKOIT GIRLS SECONDARY WEST POKOT GIRLS DAY C4 REGULAR

How to Select Grade 10 Subjects and schools

To select Grade 10 schools and subjects under the Competency-Based Curriculum (CBC) in Kenya, Grade 9 learners should first choose a career pathway (STEM, Social Sciences, or Arts & Sports Science). Then, they’ll select three subject combinations within that pathway and finally, choose four schools for each combination, totaling 12 schools. To select preferred Grade 10 Schools and Subject Combinations, use the Ministry of Education portal selection.education.go.ke.
  1. 1. How you can Choose a Career Pathway:

    • Identify your interests and potential career aspirations.
    • Select one of the three pathways: STEM, Social Sciences, or Arts & Sports Science.
    • Confirm your choice to proceed with the pathway.
  2. 2. Select Subject Combinations:

    • The portal will provide you with a list of subject combinations available within your chosen pathway.
    • Choose three subject combinations that align with your interests and strengths.
  3. 3. Select Preferred Senior Schools:

    • For each subject combination, select four schools from the available clusters.
    • This ensures a diverse range of options and equal representation from different categories of schools.
    • A total of 12 schools will be selected: 4 for the first subject combination, 4 for the second, and 4 for the third.

    LIST OF ALL SENIOR SCHOOLS PER COUNTY.

    West Pokot County Senior Schools.

    Wajir County Senior Schools

    Vihiga County Senior Schools

    Uasin Gishu County Senior Schools

    Turkana County Senior Schools

    Trans-Nzoia County Senior Schools

    Tharaka Nithi County Senior Schools

    Tana River County Senior Schools

    Taita Taveta County Senior Schools

    Siaya County Senior Schools

    Samburu County Senior Schools

    Nyeri County Senior Schools

    Nyandarua County Senior Schools

    Nyamira County Senior Schools

    Narok County Senior Schools

    Nandi County Senior Schools

    Nakuru County Senior Schools

    Nairobi County Senior Schools

    Murang’a County Senior Schools

    Mombasa County Senior Schools

    Migori County Senior Schools

    Meru County Senior Schools

    Marsabit County Senior Schools

    LMandera County Senior Schools

    Makueni County Senior Schools

    Machakos County Senior Schools

    Lamu County Senior Schools

    Laikipia County Senior Schools

    Kwale County Senior Schools

    Kitui County Senior Schools

    Kisumu County Senior Schools

    Kisii County Senior Schools

    Kirinyaga County Senior Schools

    Kilifi County Senior Schools

    Kiambu County Senior Schools

    Kericho County Senior Schools

    Kakamega County Senior Schools

    Kajiado County Senior Schools

    Isiolo County Senior Schools

    Homa Bay County Senior Schools

    Garissa County Senior Schools

    Embu County Senior Schools

    Elgeyo-Marakwet County Senior Schools

    Busia County Senior Schools

    Bungoma County  Senior Schools

    Baringo County Senior Schools

    List of all Senior Schools in Bomet County

    Nyamira County best, top secondary schools; Indepth analysis

Knec shortlists KCSE 2023 Examiners for training, how to pay

Knec shortlists 2023 KCSE Examiners; How to pay and training centres

The Kenya National Examinations Council, Knec, has released a list of shortlisted examiners for the August 2023 training.

The shortlisted applicants have been notified by Knec. The notification has been done to the shortlisted KCSE Examiners via the Knec short code SMS platform. In the message, the examiners have been prompted to make a payment of Ksh10,500.

Here is a sample of the message;

“Dear (Official name of the successful applicant), You have been shortlisted for August 2023 Kcse Examiners Training. Please make a payment of 10,500.00 KES using M-PESA Paybill 819313 and Account Number (Examiner’s no.) for the training”.

This year’s training will take place between between August 13th, and August 19th, 2023 at various training centres in Nairobi and it’s environs. This will be during the August holiday; when schools are closed.

The venue for training will be communicated to qualified applicants at a later date. The training will be fully residential.

HOW TO MAKE KNEC EXAMINERS’ TRAINING PAYMENT

Each applicant will be required to pay training fee of KES. 10,500 through KNEC Mpesa
pay bill Number: 819313 using own registered mobile phone number.

For the Account Number, the applicant shall indicate the applicable examination i.e. KCPE; KCSE; PTE;
DTE; Business or Technical.

The MPESA Reference Number must be captured on the application form in the space provided.

Qualified applicants will be trained to mark the above examinations. Successful trainees will be incorporated into KNEC Examiners’ database.

KNEC will thereafter engage such examiners using criteria for recruitment of examiners based on the needs.

Teachers/Tutors who are already trained as examiners and are in the KNEC database of examiners need not to apply for the training.

You can contact Knec if you have not received any communication.

ELEMENTARY PROGRAMMING PRINCIPLES COMPUTER NOTES

ELEMENTARY PROGRAMMING PRINCIPLES

Definition of terms

Computer Program:

A computer program is a set of coded instructions given to the computer, and represents a logical solution to a problem.  It directs a computer in performing various operations/tasks on the data supplied to it.

Computer programs may be written by the hardware manufacturers, Software houses, or a programmer to solve user problems on the computer.

Programming:

Programming is the process of designing a set of instructions (computer programs) which can be used to perform a particular task or solve a specific problem.

 

It involves use of special characters, signs and symbols found in a particular programming language to create computer instructions.

 

The programming process is quite extensive.  It includes analyzing of an application, designing of a solution, coding for the processor, testing to produce an operating program, and development of other procedures to make the system function.

 

The program created must specify in detail the logical steps to be taken & the method of processing the data input into the computer in order to carry out the specified task.

 

A computer program performs the following:

 

  1. Accepts data from outside the computer as its input.
  2. Carries out a set of processes on the data within the computer memory.
  3. Presents the results of this processing as its output, and
  4. Stores the data for future use.

 

Programming Languages:

 

A programming language is a set of symbols (a language) which a computer programmer uses to solve a given problem using a computer.

 

The computer must be able to translate these instructions into machine-readable form when arranged in a particular sequence or order.

 

TERMS USED IN COMPUTER PROGRAMMING

 

Source program (source code)

 

The term Source program refers to program statements that the programmer enters in the program editor window, and which have not yet been translated into machine-readable form.

 

Source code is the code understood by the programmer, and is usually written in high-level language or Assembly language.

 

Object code (object program).

 

The term Object code refers to the program code that is in machine-readable (binary) form.

 

This is the code/language the computer can understand, and is produced by a Compiler or Assembler after translating the Source program into a form that can be readily loaded into the computer.

 

 

 

 

 

 

LANGUAGE TRANSLATORS

 

A computer uses & stores information in binary form, and therefore, it cannot understand programs written in either high-level or low-level languages.  This means that, any program code written in Assembly language or high-level language must be translated into Machine language, before the computer can recognize & run these programs.

A Translator is special system software used to convert the Source codes (program statements written in any of the computer programming languages) to their Object codes (computer language equivalents).

 

The Translators reside in the main memory of the computer, and use the program code of the high-level or Assembly language as input data, changes the codes, and gives the output program in machine-readable code.

In addition, translators check for & identify some types of errors (e.g., Syntax/grammatical errors) that may be present in the program being translated.  They will produce error messages if there is a mistake in the code.

 

Each language needs its own translator.  Generally, there are 3 types of language translators:

 

 

Note. Interpreters & Compilers translate source programs written in high-level languages to their machine language equivalents.

 

Assembler

 

An assembler translates programs written in Assembly language into machine language that the computer can understand and execute.

 

Functions of an Assembler.

 

  • It checks whether the instructions written are valid, and identifies any errors in the program.

 

The Assembler will display these errors as well as the complete source and object programs.  If the program has no errors, the job control will let it run immediately, or save the object program so that it may run it later without translating it again.

 

  • It assigns memory locations to the names the programmer uses.

 

E.g., the Assembler keeps a table of these names so that if an instruction refers to it, the Assembler can easily tell the location to which it was assigned.

 

  • It generates the machine code equivalent of the Assembly instructions.

 

Usually, the Assembler generates a machine code only when no errors are detected.  Some of the errors include;

 

  • Typing mistakes.
  • Using the wrong format for an instruction.
  • Specifying a memory location outside the range 0 – 2047.

 

Note.  The Assembler cannot detect Logic errors.  The programmer knows of these errors only when the program is run & the results produced are incorrect (not what the programmer expected).  The programmer must therefore, go through the program & try to discover why an incorrect result was being produced.

 

Interpreter

 

An interpreter translates a source program word by word or line by line.  This allows the CPU to execute one line at a time.

 

The Interpreter takes one line of the source program, translates it into a machine instruction, and then it is immediately executed by the CPU.  It then takes the next instruction, translates it into a machine instruction, and then the CPU executes it, and so on.

 

The translated line is not stored in the computer memory.  Therefore, every time the program is needed for execution, it has to be translated.

 

Compiler

 

A compiler translates the entire/whole source program into object code at once, and then executes it in machine language code.  These machine code instructions can then be run on the computer to perform the particular task as specified in the high-level program.

 

The process of translating a program written in a high-level source language into machine language using a compiler is called Compilation.

 

For a given machine, each language requires its own Compiler.  E.g., for a computer to be able translate a program written in FORTRAN into machine language; the program must pass through the FORTRAN compiler (which must ‘know’ FORTRAN as well as the Machine language of the computer).

 

The object code file can be made into a fully executable program by carrying out a Linking process, which joins the object code to all the other files that are needed for the execution of the program.  After the linking process, an executable file with an .EXE extension is generated.  This file is stored on a storage media.

 

Points to note.

 

  • The job of a Compiler is much more difficult than that of an Assembler in that, a single statement in a high-level language is equivalent to many machine instructions.

 

  • The format of an Assembly instruction is fairly fixed, while high-level languages give a lot of freedom in the way the programmer writes statements.

 

Functions of a compiler.

 

A Compiler performs the following tasks during the compilation process:

 

  • It identifies the proper order of processing, so as to execute the process as fast as possible & minimize the storage space required in memory.

 

  • It allocates space in memory for the storage locations defined in the program to be executed.

 

  • It reads each line of the source program & converts it into machine language.

 

  • It checks for Syntax errors in a program (i.e., statements which do not conform to the grammatical rules of the language). If there are no syntax errors, it generates machine code equivalent to the given program.

 

  • It combines the program (machine) code generated with the appropriate subroutines from the library.
  • It produces a listing of the program, indicating errors, if any.

 

Differences between Compilers and Interpreters

 

Interpreter Compiler
1. Translates & executes each statement of the source code one at a time.

 

The source code instruction is translated & immediately obeyed by the computer hardware before the next instruction can be translated.

(Translation & execution go together).

 

 

 

 

 

 

 

 

2. Translates the program each time it is needed for execution; hence, it is slower than compiling.

 

3. Interpreted object codes take less memory compared to compiled programs.

 

4. For an Interpreter, the syntax (grammatical) errors are reported & corrected before the execution can continue.

 

5. An Interpreter can relate error messages to the source program, which is always available to the Interpreter.  This makes debugging of a program easier when using an Interpreter than a Compiler.

1. Translates all the source code statements at once as a unit into their corresponding object codes, before the computer can execute them.

 

A Compiler translates the entire source program first to machine code, and then the code is executed by the CPU.

(Translation & execution are separate phases)

 

 

 

 

 

2. Compiled programs (object codes) can be saved on a storage media and run when required; hence executes faster than interpreted programs.

 

3. Compiled programs require more memory as their object files are larger.

 

4. For a Compiler, the syntax errors are reported & corrected after the source code has been translated to its object code equivalent.

 

5. Once the source program has been translated, it is no longer available to the Compiler, so the error messages are usually less meaningful.

 

Linkers & Loaders

 

Computer programs are usually developed in Modules or Subroutines (i.e., program segments meant to carry out the specific relevant tasks).  During program translation, these modules are translated separately into their object (machine) code equivalents.

 

The Linker is a utility software that accepts the separately translated program modules as its input, and logically combines them into one logical module, known as the Load Module that has got all the required bits and pieces for the translated program to be obeyed by the computer hardware.

 

The Loader is a utility program that transfers the load module (i.e. the linker output) into the computer memory, ready for it to be executed by the computer hardware.

 

Syntax

 

Each programming language has a special sequence or order of writing characters.

 

The term Syntax refers to the grammatical rules, which govern how words, symbols, expressions and statements may be formed & combined.

 

Semantics

 

These are rules, which govern the meaning of syntax.  They dictate what happens (takes place) when a program is run or executed.

 

Review Questions.                                                                     

 

  1. Define the following terms:
  • Computer program.
  • Programming language.
  1. With reference to programming, distinguish between Source program and Object code.
  2. What is the function(s) of: Assemblers, Interpreters and Compilers in a computer system?
  3. (a). What are the main functions of a Compiler?

(b). Differentiate between a Compiler and an Interpreter.

 

 

 

 

 

LEVELS OF PROGRAMMING LANGUAGES

 

There are many programming languages.  The languages are classified into 2 major categories:

 

  • Low-level programming languages.

 

  • High-level programming languages.

 

Each programming language has its own grammatical (syntax) rules, which must be obeyed in order to write valid programs, just as a natural language has its own rules for forming sentences.

 

LOW-LEVEL LANGUAGES

 

These are the basic programming languages, which can easily be understood by the computer directly, or which require little effort to be translated into computer understandable form.

 

They include:

 

  1. Machine languages.
  2. Assembly languages.

 

Features of low-level languages

 

  • They are machine hardware-oriented.
  • They are not portable, i.e., a program written for one computer cannot be installed and used on another computer of a different family.
  • They use Mnemonic codes.
  • They frequently use symbolic addresses.

 

Machine languages (1st Generation languages)

 

 

Machine language is written using machine codes (binary digits) that consist of 0’s & 1’s.

 

The computer can readily understand Machine code (language) instructions without any translation.

 

A programmer is required to write his program in strings of 0’s & 1’s, calculate & allocate the core memory locations for his data and/or instructions.

 

Different CPU’s have different machine codes, e.g., codes written for the Intel Pentium processors may differ from those written for Motorola or Cyrix processors.  Therefore, before interpreting the meaning of a particular code, a programmer must know for which CPU the program was written.

 

A machine code instruction is made up of 2 main parts;

 

  • An Address (operand):

 

It specifies the location (address) of the computer memory where the data to be worked upon can be found.

 

  • A Function (operation) code:

 

 

It states to the Control Unit of the CPU what operation should be performed on the data/item held in the address, e.g., Addition, Subtraction, Division, Multiplication, etc.

 

Note.  The computer can only execute instructions which are written in machine language.  This is because; it is the only language which the computer can understand.  Therefore, any program written in any other programming language must first be translated into machine language (binary digits) before the computer can understand.

 

 

 

 

 

 

 

 

 

 

Assembly language (2nd Generation Languages).

 

Assembly languages were developed in order to speed up programming (i.e., to overcome the difficulties of understanding and using machine languages).

 

The vocabulary of Assembly languages is close to that of machine language, and their instructions are symbolic representations of the machine language instructions.

 

  • Assembly language programs are easier to understand, use & modify compared to Machine language programs.

 

  • Assembly language programs have less error chances.

 

To write program statements in Assembly language, the programmer uses a set of symbolic operation codes called Mnemonic codes.

 

The code could be a 2 or 3 shortened letter word that will cause the computer to perform specific operation.  E.g., MOV – move, ADD – addition, SUB – subtraction, RD – read.

 

Example;

 

RD       PAT,                15        (read the value 15 stored in the processor register named PAT)

SUB    PAT,                10        (subtract 10 from the value in register PAT)

 

A program written in an Assembly language cannot be executed/obeyed by the computer hardware directly.  To enable the CPU understand Assembly language instructions, an Assembler (which is stored in a ROM) is used to convert them into Machine language.

The Assembler accepts the source codes written in an Assembly language as its input, and translates them into their corresponding computer language (machine code/ object code) equivalent.

 

Comments are incorporated into the program statements to make them easier to be understood by the human programmers.

 

Assembly languages are machine-dependent.  Therefore, a program written in the Assembly language for a particular computer cannot run on another make of computer.

 

Advantages of Low-level languages

 

  1. The CPU can easily understand machine language without translation.
  2. The program instructions can be executed by the hardware (processor) much faster. This is because; complex instructions are already broken down into smaller simpler ones.
  3. Low-level languages have a closer control over the hardware, are highly efficient & allow direct control of each operation.

 

They are therefore suitable for writing Operating system software & Game programs, which require fast & efficient use of the CPU time.

 

  1. They require less memory space.
  2. Low-level languages are stable, i.e., they do not crash once written.

 

Disadvantages of Low-level languages

 

Very few computer programs are actually written in machine or Assembly language because of the following reasons;

 

  1. Low-level languages are difficult to learn, understand, and write programs in them.
  2. Low-level language programs are difficult to debug (remove errors from).
  3. Low-level languages have a collection of very detailed & complex instructions that control the internal circuiting of the computer. Therefore, it requires one to understand how the computer codes internally.

 

  1. Relating the program & the problem structures is difficult, and therefore cumbersome to work with.
  2. The programs are very long; hence, writing a program in a low-level language is usually tedious & time consuming.
  3. The programs are difficult to develop, maintain, and are also prone to errors (i.e., it requires highly trained experts to develop and maintain the programs).

 

  1. Low level languages are machine-dependent (specific), hence non-portable.

 

This implies that, they are designed for a specific machine & specific processor, and therefore, cannot be transferred between machines with different hardware or software specifications.

 

  1. It is not easy to revise the program, because this will mean re-writing the program again.

 

HIGH-LEVEL PROGRAMMING LANGUAGES

 

High-level languages were developed to solve (overcome) the problems encountered in low-level programming languages.

 

The grammar of High-level languages is very close to the vocabulary of the natural languages used by human beings.  Hence; they can be read and understood easily even by people who are not experts in programming.

 

Most high-level languages are general-purpose & problem-oriented.  They allow the programmer to concentrate on the functional details of a program rather than the details of the hardware on which the program will run.

 

High-level language programs are machine-independent, (i.e., they do not depend on a particular machine, and are able to run in any family of computers provided the relevant translator software is installed).

 

Programs written in a high-level language cannot be obeyed by the computer hardware directly.  Therefore, the source codes must be translated into their corresponding machine language equivalent. The translation process is carried out by a high-level language software translator such as a Compiler or an Interpreter.

 

Features of high-level programming languages.

 

  • They contain statements that have an extensive vocabulary of words, symbols, sentences & mathematical expressions, which are very similar to the normal English language.

 

Example;

Read (TaxablePay);

IF TaxablePay<1000 THEN

Tax: =0;

ELSE

Tax: =TaxRate * TaxablePay;

Write (Tax: 6:2);

  • Allow modularization (sub-routines).
  • They are ‘user-friendly’ and problem-oriented rather than machine-based. This implies that, during a programming session, the programmer concentrates on problem-solving rather than how a machine operates.
  • They require one to be obey a set of rules when writing the program.
  • Programs written in high-level languages are shorter than their low-level language equivalents, since one statement translates into several machine code instructions.
  • The programs are portable between different computers.

 

Purpose of High-level languages.

 

  1. To improve the productivity of a programmer. This is because; the source programs of high-level languages are shorter than the source programs of low-level languages, since one statement translates into several machine code instructions.

 

  1. To ease the training of new programmers, since there is no need to learn the detailed layout of a procession/sequence.

 

  1. To speed up testing & error correction.

 

  1. To make programs easy to understand & follow.

 

Advantages of High-level languages.

 

  1. They are easily portable, i.e., they can be transferred between computers of different families and run with little or no modification.

 

  1. High-level language programs are short, and take shorter time to be translated.

 

  1. They are easy to lean, understand and use.

 

  1. They are easy to debug (correct/remove errors), & maintain.

 

  1. High level language programs are easy to modify, and also to incorporate additional features thus enhancing its functional capabilities.

 

  1. They are ‘user-friendly’ & problem-oriented; hence, can be used to solve problems arising from the real world.

 

  1. They enable programmers to adapt easily to new hardware. This is because; they don’t have to worry about the hardware design of the computer.

 

  1. High-level language programs are self-documenting, i.e., the program statements displays the transparency of purpose making the verification of the program easy.

 

  1. High level languages are more flexible; hence, they enhance the creativity of the programmer and increase his/her productivity in the workplace.

 

Disadvantages of using High-level languages

 

  1. High-level languages are not machine-oriented; hence, they do not use of the CPU and hardware facilities efficiently.

 

  1. The languages are machine-independent, and cannot be used in programming the hardware directly.

 

  1. Each high-level language statement converts into several machine code instructions. This means that, they use more storage space, and it also takes more time to run the program.

 

  1. Their program statements are too general; hence, they execute slowly than their machine code program equivalents.

 

  1. They have to be interpreted or compiled to machine-readable form before the computer can execute them.

 

  1. The languages cannot be used on very small computers.

 

The source program written in a high-level language needs a Compiler, which is loaded into the main memory of the computer, and thus occupies much of memory space.  This greatly reduces the memory available for a source program.

 

TYPES OF HIGH-LEVEL LANGUAGES.

 

High-level languages are classified into five different groups:

 

  1. Third generation languages (Structured / Procedural languages).
  2. Fourth generation languages (4GLs).
  3. Fifth generation languages (5GLs)
  4. Object-oriented programming languages (OOPs).
  5. Web scripting languages.

 

The various types of high-level languages differ in:

 

  • The data structures they handle.
  • The control structures they support.
  • The assignment instructions they use.
  • Application areas, e.g., educational, business, scientific, etc.

 

STRUCTURED LANGUAGES

 

A structured (procedural) language allows a large program to be broken into smaller sub-programs called modules, each performing a particular (single) task.  This technique of program design is referred to as structured programming.

 

Structured programming also makes use of a few simple control structures in problem solving.  The 3 basic control structures are:

  • Sequence
  • Iteration (looping).

 

Advantages of structured programming.

 

  1. It is flexible.
  2. Structured programs are easier to read.
  3. Programs are easy to modify because; a programmer can change the details of a section without affecting the rest of the program.
  4. It is easier to document specific tasks.
  5. Use of modules that contain standard procedures throughout the program saves development time.
  6. Modules can be named in such a way that, they are consistent and easy to find in documentation.
  7. Debugging is easier because; each module can be designed, coded & tested independently.

 

Examples of Third generation programming languages include:

 

  • BASIC (Beginners All-purpose Symbolic Instructional Code).

 

BASIC is a simple general-purpose high-level language used in most computer processing tasks such as developing business and educational applications.

 

It is easy to learn & use; hence, suitable for students who wish to easily learn programming.

 

Translation in most versions of BASIC is carried out by an Interpreter.

 

Disadvantages of BASIC.

 

  • BASIC is available in so many versions with different dialects/languages & therefore, it has no standard.
  • Some dialects are limited to data & control structures they support.
  • Some versions of BASIC offer limited facilities in terms of structured programming & meaningful variable names.

 

  • PASCAL

 

PASCAL is a general-purpose, high-level programming language, which was named after a French mathematician called Blaise Pascal.

 

It was developed as an academic tool to help in the teaching and learning of structured programming.

 

PASCAL supports structured programming, i.e., it uses procedures & functions, which allow a ‘top-down’ approach to solving problems.

 

  • It is not easy to learn because; it has strict rules in its grammar on typing of variables (data names) & declarations.

 

  • It is poor (has limited ability) on handling of data files.

 

 

 

 

 

 

 

  • COBOL (COmmon Business Oriented Language)

 

COBOL is designed for developing programs that solve business problems, e.g., can be used to develop commercial data processing applications such as computer-based inventory control systems.

 

COBOL is mostly used where large amounts of data are to be handled, because it supports powerful data & control structures.

 

COBOL programs are semi-compiled, and the intermediate code is interpreted.

 

A program written in COBOL language consists of 4 divisions: –

 

  • Identification division: Where the programmer & the program details are specified, e.g., program ID, programmer name, etc.

 

  • Environment division: Where the equipments to be used by the source & the object programs are defined, e.g., the computer hardware.

 

  • Data division: Where the various files to be used by the program are described, e.g., a description of the input files.

 

  • Procedure division: Where all the procedures required to manipulate/interrelate the data into information are defined.

 

Advantages of COBOL.

 

  • It is easy to read.
  • It is portable, i.e., can be used on different types of computers. This is because; it has an American National Institute

 

American National Standards Institute (ANSI): – An international organization that devised/ invented the group of standardized symbols used in flowcharting.

 

  • It is widely used, and has a pool of skilled programmers.

 

Disadvantage of COBOL.

 

  • The structure of a COBOL program is too long even for simple programs.

 

E.g., consider the following assignment statement:

 

DIVIDE A into B giving C. 

 

This statement when used in BASIC language can much short ‘C=A/B’.  However, notice that the COBOL statement above is more self defining.

 

  • FORTRAN (FORmula TRANslator)

 

It was developed for mathematicians, scientists and engineers.  It provides an easier way of writing scientific & engineering applications.

 

FORTRAN statements are mostly in form of mathematical expressions; hence, it is useful in writing of programs that can process numeric data.

 

FORTRAN programs are compiled.

 

Advantages of FORTRAN.

 

  • It is portable, i.e. it can be used on different types of computers.

 

Disadvantage of FORTRAN.

 

  • It is not suited for business applications.

 

  • Ada

 

This language was named after the first lady programmer Ada Lovelace.

 

It is suitable for developing military, industrial and real-time systems.

 

 

  • C

 

C is mainly used for developing system software such as the operating system as well as developing the application packages.

 

It has powerful commands that permit the rapid development of programs, and allows direct control over the hardware.

 

Disadvantage of C

 

  • It is difficult to read & learn because of its strict dialect rules.

 

  • LOGO

 

LOGO was designed for educational use in which children can explore & develop concepts through programming the movement of a pen.

 

  • COROL

 

COROL is used in Real-time processing.

 

COROL programs are compiled.

 

  • RPG (Report Program Generator)

 

RPG is used in report generating applications, (i.e. it is designed to facilitate the output of reports of business data).

 

A Report generator is a software tool that extracts stored data to create customized reports that are not normally/usually produced by existing applications.

 

  • SNOBOL (String Oriented Symbolic Language).

 

It is a high-level language designed to manipulate strings of characters.  It is therefore used for non-numeric applications.

 

FOURTH GENERATION LANGUAGES (4GL’S).

 

4GLs make programming even easier than the 3GLs because; they present the programmer with more programming tools, such as command buttons, forms, textboxes etc.  The programmer simply selects graphical objects called controls on the screen, and then uses them to create designs on a form by dragging a mouse pointer.

 

The languages also use application generators (which in the background) to generate the necessary program codes; hence, the programmer is freed from the tedious work of writing the code.

 

4GLs are used to enquire & access the data stored in database systems; hence, they are described as the Query languages.

 

Purpose of fourth generation languages.

 

The 4GL’s were designed to meet the following objectives: –

 

  1. To speed up the application-building process, thereby increasing the productivity of a programmer.
  2. To enable quick & easy amendments and alteration of programs.
  3. To reduce development & maintenance costs.
  4. To make languages user-friendly. This is because, the 4GL’s are designed to be user-oriented, unlike the 3rd generation languages which are problem & programmer oriented.

 

  1. To allow non-professional end-users to develop their own solutions.

`To generate bug-free codes from high-level expressions of requirements.

 

 

 

 

 

Examples of 4GLs are:

 

  • visual Basic
  • Delphi Pascal
  • Visual COBOL (Object COBOL)
  • Access Basic

 

Advantages of fourth generation languages.

 

  1. They are user-based, and therefore, easy to learn & understand.

 

  1. The grammar of 4GL’s is very close to the natural English language. It uses menus & prompts to guide a non-specialist to retrieve data with ease.

 

  1. Very little training is required in order to develop & use 4GL programs.

 

  1. They provide features for formatting of input, processing, & instant reporting.

 

FIFTH GENERATION LANGUAGES (5GL’S).

 

The 5GL’s are designed to make a computer solve a problem by portraying human-like intelligence.

 

The languages are able to make a computer solve a problem for the programmer; hence, he/she does not spend a lot of time in coming up with the solution.  The programmer only thinks about what problem needs to be solved and what conditions need to be met without worrying about how to implement an algorithm to solve the problem.

 

5GLs are mostly used in artificial intelligence.

 

Examples of 5GLs are:

 

  • PROLOG
  • LISP
  • Mercury

 

  • LISP (LISt Processing)

 

In LISP, both programs & data are arranged (structured) as lists.

 

It is used in artificial intelligence.  However, it is not suitable for commercial data processing applications.

 

  • PROLOG (PROgramming in LOGic)

 

PROLOG was developed from LISP by the Japanese.

 

It is designed for use with Expert systems & Artificial Intelligence.  It is mostly used for solving problems, which involve objects and relationships between objects.

 

Like LISP, it is not suitable for commercial data processing applications.

 

OBJECT-ORIENTED PROGRAMMING LANGUAGES (OOPs)

 

Object-Oriented Programming is a new approach to software development in which data & procedures that operate on data are combined into one object.

 

OOPs use objects.  An Object is a representation of a software entity such as a user-defined window or variable.  Each object has specific data values that are unique to it (called state) and a set of the things it can accomplish called (functions or behaviour).

 

Several objects can be linked together to form a complete program.  Programs send messages to an object to perform a procedure that is already embedded in it.  This process of having data and functions that operate on the data within an object is called encapsulation.

 

The data structure & behaviour of an object is specified/described by a template (called a class).  Classes are hierarchical, and it is possible to pass the data & behaviour of an object in one class down the hierarchy.

 

Object-Oriented programming enables rapid program development.  Every object has properties such as colour, size, data source, etc, which can be set easily without much effort.  In addition, every object has events associated with it that can be used to trigger certain actions, e.g. remove the window from the screen on clicking the ‘Close’ button.

 

OOP has contributed greatly to the development of graphical user interface operating systems and application programs.

 

Examples of Object-oriented programming languages are: –

 

  • Simula
  • C++
  • SmallTalk
  • Java

Java is sometimes associated with development of websites, but it can be used to create whole application programs that do not need a web browser to run.

 

 

JAVA

 

Java is an OOP language that resembles Object C (a simplified form of C++).

 

The code of Java displays graphics, accesses the network, and interfaces with users via a set of capabilities known as classes.  Classes define similar states & common methods for the behavior of an object.

 

JAVA programs are not compiled into machine code; instead, they are converted into a collection of bytes that represent the code for an abstract Java Virtual machine (VM).  A Java interpreter running on a physical machine is then used to translate those bytes into local actions, such as printing a string or drawing a button.

 

WEB SCRIPTING LANGUAGES.

 

Web scripting languages are mostly used to create or add functionalities on web pages.

 

Web pages are used for creating Web sites on the Internet where all sorts of advertising can be done.

 

Web pages are hypertext (plain-text) documents written using a language called HyperText Markup Language (HTML).  HTML documents have a file extension of .Html or .Htm.

 

Note.  HTML doesn’t have the declaration part and control structures, and has many limitations.  Therefore, to develop functional websites, it must be used together with other web scripting languages like JavaScript, VBScript and Hypertext Preprocessor.

 

Comparison of Programming languages.

 

Machine language Assembly language High-level languages
1. Instruction set is made up of binary digits (0’s & 1’s).

 

2. Instruction is made of 2 parts: operation code & operand.

 

3. No translation is needed.  (This is the computer language; hence, the computer understands it directly).

4. Executed by the hardware directly & is faster.

 

 

5. Difficult to learn, develop & maintain.

 

 

6. Programs are lengthy & tedious.

 

 

7. It is time-consuming to develop machine code programs.

 

 

 

8. Used in applications where efficient use of the CPU time is necessary, e.g., developing Operating systems & other Control programs that coordinate the working of peripherals.

1. Instruction set is made up of Mnemonics & labels.

 

2. Instruction is made up of 2 parts: operation code & operand, but comments can be added.

3. Uses an Assembler to convert the assembly language source codes to their object code equivalents

 

4. Executed faster than High-level, but slower than the machine code programs.

 

5. It’s easier to learn, develop & maintain as compared to machine code programs.

 

6. Like machine code language, the programs are lengthy & tedious.

 

7. They take a shorter time to develop as compared to machine code programs, but take longer than High-level language programs.

 

8. Like machine language, Assembly language programs are used in applications where efficient use of the CPU time is necessary.

1. Instruction set is similar to English language statements & mathematical operators.

2. The instruction varies depending on the particular language.

 

3. Uses compiler or interpreter

Compiler translates all the source code at once into object code; Interpreter translates line by line.

4. Translation & execution is very slow.

 

 

5. Easy to learn, develop, maintain and use.

 

 

6. Programs are shorter & simpler than Machine & assembly lang. programs.

 

7. Developing High-level language programs takes very short time.

 

 

 

8. Most High-level languages are general-purpose, & can be used to do almost all computer-processing tasks.

 

Factors to consider when choosing a Programming language.

 

The following factors should be considered when choosing a Programming language to use in solving a problem:

 

  • The availability of the relevant translator
  • Whether the programmer is familiar with the language
  • Ease of learning and use
  • Purpose of the program, i.e., application areas such as education, business, scientific, etc.
  • Execution time

 

Applications that require quick response are best programmed in machine code or assembly language.  High-level languages are not suitable for such application because, they take long to be translated & executed.

 

  • Development time

 

Development time is the time a programmer takes to write and run a program.

 

High-level languages are easy to read, understand and develop; hence, they require less development time.  Machine code & Assembly languages are relatively difficult to read, understand and develop; hence, they are time-consuming.

 

  • Popularity

 

The language selected should be suitable and/or successful in the market with respect to the problems to be solved.

 

  • Documentation

 

It should have accompanying documentation (descriptions) on how to use the language or maintain the programs written in the language.

 

 

 

 

 

 

  • Maintenance

 

Programs are developed to solve specific problems, and the problems keep on changing; hence, the programs are also changed to perform the new functions.

 

Program maintenance is the activity of incorporating more routines onto the program, modifying the existing routines or removing the obsolete routines to make the program adapt to a functionally enhanced environment.

 

The maintenance is made easier if the language used is easy to read and understand.

 

  • Availability of skilled programmers

 

The language selected should have a pool of readily available programmers to ease the programming activity, and reduce development time.

 

Review Questions

 

  1. (a). What is a Programming language?

(b). Explain the two levels of programming languages.

  1. (a). What is meant by ‘Machine language’?

(b). Explain why machine language programming is so error-prone.

(c). Show the difference between Machine language and Assembly language.

(d). Give two advantages & three disadvantages of Machine language programming.

  1. (a). What are High-level languages?

(b). Give the features/characteristics of high-level programming languages.

(c). Describe briefly how a program written in high-level programming language becomes a machine code program ready for operational use.

(d). Explain the advantages and disadvantages of using a High-level programming language for writing a program.

(e). List four examples of high-level programming languages.  Indicate the application of each language in computing.

  1. (a). What is meant by program portability?

(b). Why are low-level languages not considered to be portable?

  1. List 8 factors that need to be considered when selecting a programming language.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PROGRAM DEVELOPMENT.

 

Stages involved in the program development cycle.

 

The process of program development can be broken down into the following stages:

 

  1. Problem recognition (Identification of the problem).
  2. Problem definition.
  3. Program design.
  4. Program coding.
  5. Program testing & debugging.
  6. Program Implementation and maintenance.
  7. Program documentation.

 

Problem recognition.

 

Problem recognition refers to the understanding and interpretation of a particular problem.

 

The programmer must know what problem he/she is trying to solve. He/she must also understand clearly the nature of the problem & the function of the program.

 

In order to understand a problem, look for the keywords such as compute, evaluate, compare, etc.

 

Usually, a programmer identifies problems in the environment and tries to solve them by writing a computer program.

 

There are 3 situations that cause the programmer to identify a problem that is worth solving:

 

  1. Problems or undesirable situations that prevent an individual or organizations from achieving their purpose.

 

  1. Opportunity to improve the current program.

 

  1. A new directive given by the management requiring a change in the current system.

 

Sample problem: Develop a program that can be used to calculate/find the area of a circle.  Use the equation A = π * r2.

 

Problem definition (Problem Analysis).

 

In Problem definition, the programmer tries to define (determine) the:

 

  • Output expected from the program.
  • Inputs needed to generate the output information.
  • Processing activities (requirements), and
  • Kind of files which may be needed.

 

  • The programmer should write a narrative on what the program will do, and how it is meant to achieve the intended purpose. Within this narrative, he/she is required to determine what data is to be input & what information is to be output.

 

For example:

 

In calculating the area of any circle, the parameters needed to determine the area of any circle are:

 

  1. Input: (a) Pie (π) which is a constant.

(b) The radius of the circle.

  1. Process: The formula for calculating area of a circle, which is π * radius * radius.
  2. Output: The area of the circle (A).

At the end of the problem definition, the programmer is required to write a requirements report/document for the new program.  This document will enable the programmer to come up with a program design that meets the needs at hand.

 

 

Note.  Problem definition should be done thoroughly to ensure user satisfaction, and to facilitate the subsequent stages in the program development cycle.  A failure at this stage usually results in a system that will not work as intended, or that may not work at all.

 

Program design

 

Program design is the actual development of the program’s process or problem solving logic called the Algorithm.

 

It involves identifying the processing tasks required to be carried out in order to solve the problem.

 

 

The design stage enables the programmer to come up with a model of the expected program (or a general framework (outline) of how to solve the problem, and where possible, break it into a sequence of small & simple steps.

The models show the flow of events throughout the entire program from the time data is input to the time the program gives out the expected information.

 

  • The processing tasks must be in order & systematic. Therefore, the programmer identifies the processing tasks required, and the exact order in which they are to be carried out.

 

  • The design process does not take account of the programming language to be used in the final product, since it only defines program logic.

 

  • Program design provides for easy maintenance.

 

Note.  It is important to design programs before entering them into the computer.  The programmer should only attempt to covert a design into a program code after ensuring that it is logically correct.  If possible, check the logical order on the desk.

 

Some programmers produce rough & ready solutions at a Keyboard, and continue to amend the programs until eventually the program appears to do what was expected.  This is not recommended in programming because of the following reasons:

 

  1. The final code may not be easy to follow, since it was just cobbled together.

 

  1. Variable names & specific items of code may not be documented.

 

  1. Programs produced by continuous amendments & changing of codes mostly lead to unforeseen side effects.

E.g., there may not have been plan for testing the program or procedures, hence, the program may easily fail.

 

  1. A programmer may be asked to modify the code at a later date. Without sufficient documentation, the programmer will be forced to trace through the program in order to gain an insight into how the program functions.

 

Modular programming

Many programs are non-monolithic (i.e., they are not usually made up of one large block of code).  Instead, they are made up of several units called modules, that work together to form the whole program with each module performing a specific task.

This approach makes a program flexible, easier to read, and carry out error correction.

 

Program coding

 

Program coding is the actual process of converting a design model into its equivalent program.

 

Coding requires the programmer to convert the design specification (algorithm) into actual computer instructions using a particular programming language.

 

For example;

 

The programmer may be required to write the program code either in Pascal, C++, Visual Basic or Java, and develop (invent) suitable identifiers, variable names, & their data types.  However, remember that, at this stage the coding is still a Pencil & paper exercise.

 

The end result of this stage is a source program that can be translated into machine readable form for the computer to execute and solve the target problem.

 

Rules followed in coding a program.

  1. Use the standard identifiers or reserved words.
  2. Make the program more readable by using meaningful identifiers.
  3. Don’t use similar variables.
  4. Keep spellings as normal as possible.
  5. Use comments to explain variables & procedures. This makes the program readable.
  6. Avoid tricks – write the program using straightforward codes that people can readily understand.
  7. Modularize your program.

Sample programs written in Pascal language.

 

Example 1:

 

Develop a program code that would be used to solve the equation of a straight line given by the expression: Y = mx + c

 

Program StraighLine (input, output);

VAR

y, m, x, c: INTEGER;

BEGIN

Writeln (‘Input the value of M’);

Readln (M);

Writeln (‘Input the value of X’);

Readln (X);

Writeln (‘Input the value of C’);

Readln (C);

Y: = (m * x) +c;

Writeln (‘The value of y is:’, Y);

END.

 

Pascal code Explanation
Program StraightLine (input, output); This is the program Header.

 

The word “Program” indicates the beginning of the program whose name is StraightLine.

The (input, output) statements shows that the program expects some input from the Keyboard and display the output on the Screen.

VAR VAR is short form for Variable.  A variable is a location for data in the computer memory.

 

This statement tells the computer that variables are about to be declared.  When a variable is declared, the computer sets aside some memory space to store a value in the variable.

y, m, x, c: INTEGER; Four variables of type Integer have been declared.  This means that, the memory spaces that will be set aside can only hold values that are whole numbers.
BEGIN The Begin statement marks the start of the program body.  Statements in this section are executed by the computer.  E.g., execution starts by asking the user to input the value of m.
Writeln (‘Input the value of M’); The Writeln statement displays whatever is between the inverted commas in the brackets.  The statements will be sent to the screen exactly the way they appear in the brackets.  This is because; the inverted commas are meant to make the output readable on the screen.

To display the value held in a variable on the screen, remove the inverted commas and write the name of the variable in the brackets, e.g., Writeln (y) will display the value held in the variable y.

Readln (M); The Read or Readln statement reads a value and stores it in a variable.

When the program is running, a Read/Readln statement in the code will displays blinking cursor that indicates to the user where to type the input.

Y: = (m * x) +c; Calculates the value of y.  in Pascal, the symbol ‘: =’ is called the Assignment statement.

The values on the right are calculated then the answer stored in the variable y which is on the left of the assignment symbol.

Writeln (‘The value of y is:’, Y); The Writeln displays the value held in the variable y on the screen.

Note.  Y is not within the inverted commas.

END. The ‘END.’ statement shows the end of a program.

 

Example 2:

 

Program AreaCircle (input, output);

CONST

Pi = 3.142;

VAR

Radius, Area: REAL;

BEGIN

Writeln (‘Enter the radius’);

Readln (Radius);

Area: = Pi * Radius * Radius;

Writeln (‘The Area is’, Area);

END.

 

Pascal code Explanation
Program AreaCircle (input, output); The Header of the program.

 

The statements in ( ) shows that the user inputs data via Keyboard and the program display information on the Screen.

CONST

Pi = 3.142;

A constant has been declared with a name Pi and value 3.142.
VAR

Radius, Area: REAL;

Variables with fractional parts have been declared.
BEGIN Marks the beginning of the program body.
Writeln (‘Enter the radius’); Displays on the screen the string between the inverted commas.
Readln (Radius); Displays a blinking cursor that tells the user that an input is needed before the program can continue.
Area: = Pi * Radius * Radius; Calculates the Area.  An assignment statement (: =) has been used.
Writeln (‘The Area is’, Area); Displays the value stored in the variable Area.
END. Marks the end of the program.

 

Revision Questions.

 

  1. State the rules followed in coding a program.

 

Program Testing and Debugging

 

After designing & coding, the program has to be tested to verify that it is correct, and any errors detected removed (debugged).

 

TESTING:

 

Testing is the process of running computer software to detect/find any errors (or bugs) in the program that might have gone unnoticed.

 

During program testing, the following details should be checked;

 

  • The reports generated by the system.
  • The files maintained in connection to the system’s information requirements.
  • The input to the system.
  • The processing tasks.
  • The controls incorporated within the system.

 

Note.  The testing process is a continuous process, and it ends only when the Programmer & the other personnel involved are satisfied that when operational, the program will meet the objectives and the growing demands of the organization.

 

Types of program errors

 

There are 5 main types of errors that can be encountered when testing a program.  These are:

 

  1. Syntax errors.
  2. Run-time (Execution) errors.
  3. Logical (arithmetic) errors.
  4. Semantic errors.
  5. Lexicon errors.

 

Syntax errors

 

Every programming language has a well-defined set of rules concerning formal spellings, punctuations, naming of variables, etc.  The instructions are accepted only in a specified form & and must be obeyed by the programmer.

 

Syntax errors are therefore, programming errors/mistakes that occur if the grammatical rules of a particular language are not used correctly.

 

Examples:

 

  • Punctuation mistakes, i.e., if the programmer does not use the right punctuations & spaces needed by the translator program, e.g., omitting a comma or a semicolon.
  • Improper naming of variables.
  • Wrong spellings of user defined and reserved words.

Reserved words are those words that have a special meaning to the programming language, and should not be used by the programmer for anything else.

 

Syntax errors are committed by the programmer when developing, or transcribing the program, and can be detected by the language translators, such as the Compiler as it attempts to translate a program.  Such errors must be corrected by the programmer before the program runs.

 

Logical (arithmetic) errors.

 

These are errors in the program logic.

 

Logical errors relate to the logic of processing followed in the program to get the desired results.  E.g., they may occur as a result of misuse of logical operators.

 

Logical errors cannot be detected by the translator.  The programmer will detect them when the program results are produced.

 

The program will run, but give the wrong output or stop during execution.

 

Run-time (Execution) errors.

 

These errors occur during program execution.

 

Run-time (execution) errors occur when the programmer introduces new features in the program, which are not part of the translator’s standards.

 

For example; they may occur if:

 

  • The computer is asked to divide a number by zero.
  • The number generated as a result of an instruction is too large to fit in a memory location.
  • When you raise a number to a very big power that cannot be accommodated in the Register’s structure of the computer.
  • In case of a closed loop in the program, leading to a set of instructions being executed repetitively for a long time.

 

Execution errors are not detected by the translator programs, but are detected by the computer during execution.  Sometimes, execution errors may lead to premature end of a program.

 

To detect and eliminate Execution errors, a test run should be performed on the program after it has been translated.

 

Semantic errors.

 

These are meaning errors.  They occur when the programmer develops statements, which are not projecting towards the desired goal.  Such statements will create deviations from the desired objectives.

 

Semantic errors are not detected by the computer.  The programmer detects them when the program results are produced.

 

Example;

 

  • IF GP>=1500 OR 2200 THEN

TAX: = GP – (GP * 13%)

 

  • IF GP>=1500 AND GP<= 2200 THEN

TAX: = GP – (GP * 13%)

 

In the 1st statement, if the selection is between 1500 & 2200, the computer will pick only 1500 & 2200, and the other values will not be touched.

 

In the 2nd statement, the computer will be able to pick all the values between 1500 & 2200 because of the ‘AND’ operator.

 

Lexicon errors.

 

These are the errors, which occur as a result of misusing Reserved words (words reserved for a particular language).

 

 

Revision Questions.

 

  1. State the three types of errors that can be experienced in program testing, and how each can be detected.
  2. Syntax errors can be detected by the help of translators while logical errors are detected differently. Explain FIVE methods which can be used to detect Logical errors.

 

DEBUGGING:

 

The term Bug is used to refer to an error in a computer program.

 

Most programming errors often remain undetected until an attempt is made to translate a program.

 

The most common errors include:-

  • Improperly declared Constants and Variables.
  • A reference to undeclared variable.
  • Incorrect punctuation.

 

Debugging is therefore, the process of detecting, locating & correcting (removing, eliminating) all errors (mistakes or bugs) that may exist in a computer program.

 

TYPES OF TESTING (Methods of error detection)

 

For the program to be assumed as correct, several testing needs to be conducted by the programmer to ascertain/establish their validity.

 

There are several methods of testing a program for errors.  These include:

 

  1. Dry running (Desk checking).
  2. Translator system checking.
  3. Functional testing.
  4. Use of Test data.
  5. Use of debugging utilities.
  6. Diagnostic procedures.
  7. System test with actual data.

 

Dry Running (Desk checking):

 

Dry running is a method of checking a program for errors by making the corrections on a paper before entering it in the program editor.

 

It involves going through the program while still on paper verifying & validating its possible results.  If the final results agree with the original test data used, the programmer can then type the program into the computer and translate it.

 

  • Dry running helps the programmer to identify the program instructions, detect the most obvious syntax and logical errors, & the possible output.

 

  • Dry running is much faster. This is because; it involves the use of human brain as the processor, which has got a well inbuilt common sense.

 

Translator system checking:

 

This is a type of testing, which involves the computer & the translator programs.

 

After entering the program, it is checked using a translator to detect any syntax errors.  The translator can be a Compiler or an Interpreter, which goes through the set of instructions & produces a list of errors, or a program/statement listing which is free from errors.

 

Functional testing (White-box testing):

 

This type of testing is based upon examining the internal structure of a program & selecting test data, which give rise to the alternative cases of control flow.

 

Use of Test data.

 

The accuracy of a program can be tested by inputting a set of values referred to as Test data.  The test data is designed to produce predictable output.

 

There are 2 types of test data;

 

  • Real data (live data): – test data obtained from the real problem environment (practical applications).

 

  • Dummy data: – assumed test data.

 

The programmer invents simple test data, which he/she uses to carry out trial runs of the new program.  At each run, the programmer enters various data variations including data with errors to test how the system will behave.  For example, if the input required is of numeric type, the programmer may enter alphabetic characters.  The programmer will then compare the output produced with the predicted (actual) output.

 

Notes.

 

  • Where possible, the program should be tested using the same test data that was used for desk checking. More strict/rigid tests should be applied on the program in order to test the program to its limits.

 

  • Only Logical errors & Semantic errors can be corrected by the programmer using test data.

 

  • A good program should not crash due to incorrect data entry but should inform the user about the irregularity and request for the correct data to be entered.

 

Use of debugging utilities.

 

After the program has been entered in the program editor, debugging utilities which are built in the computer can be run during translation to detect any syntax errors in the program.

The errors are corrected and the debugging process is repeated again to find out more errors, before the program is executed.

 

Diagnostic procedures.

 

For complex programs, diagnostic procedures, such as Trace routines, may be used to find logical errors.

A Trace prints out the results at each processing step to enable errors to be detected quickly.

 

System Test with actual data.

 

This is whereby the new program is run in parallel with the existing system for a short time so that results can be compared and adjustments made.  In such cases, the system test is made using actual data.

 

Review Questions.

 

  1. Differentiate between Testing and Debugging.
  2. What is Dry running?

 

 

 

 

 

 

 

 

 

 

 

Implementation and Maintenance.

 

IMPLEMENTATION

Implementation refers to the actual delivery, installation and putting of the new program into use.

 

The program is put into use after it is fully tested, well documented, and after training the staff who will be involved in the running of the new program.

 

Structured Walk Through:

 

It is an organized style of evaluating/reviewing a program by a team of other programmers, which then reports to the programming team.

 

REVIEW AND MAINTENANCE.

 

Once the program becomes operational, it should be maintained throughout its life, i.e., new routines should be added, obsolete routines removed, & the existing routines adjusted so that the program may adapt to enhanced functional environments.

 

The main objective of maintenance is to keep the system functioning at an acceptable level.

Program maintenance mainly involves: –

 

  • Correcting errors that may be encountered after the program has been implemented or exposed to extensive use.
  • Changing procedures.
  • Hardware and software maintenance.
  • Changing parameters and algorithms used to develop the original programs.
  • Making any adjustments as new technology comes.

 

Note.  Program maintenance runs parallel to the maintenance of the program documentation, i.e., any time maintenance is carried out on the program, the documentation should also be updated to convey the right image of the system.

 

Program documentation.

 

After writing, testing, and debugging a program, it must be documented.  In other words, the programmer should describe all what he was doing during the program development stages.

 

Program documentation is the writing of supportive materials explaining how the program can be used by users, installed by operators, or modified by other programmers.

 

Note.  All the program development activities (i.e., from the initial stage up to the complete program) should be documented/recorded in order to assist in the development of the program, future modification of the program, general maintenance, machine & software conversion at a later date, and program changeover.

 

Documentation can either be; Internal or External.

 

Internal documentation is the writing of non-executable lines (comments) in the source program that help other programmers to understand the code statements.

 

External documentation refers to reference materials such as user manuals printed as booklets.

 

Types of program documentation.

 

There are 3 target groups for any type of documentation:

 

  1. User-oriented documentation.

 

This enables the user to learn how to use the program as quickly as possible, and with little help from the program developer.

 

  1. Operator-oriented documentation:

This is meant for computer operators such as the technical staff.  It is used to help them install & maintain the program.

 

  1. Programmer-oriented documentation:

This is a detailed documentation written for skilled programmers.  It provides the necessary technical information to help in future modification of the program.

 

Some documents used in program documentation.

 

  • User guide/ manual.

 

This is a manual provided for an end-user to enable him/her use or operate the program with minimal or no guidance.

 

A User guide is used in user-oriented documentation.

 

  • Reference guide.

 

It is used by someone who already knows how to use the program but needs to be reminded about a particular point or obtain more detailed information about a particular feature.

 

  • Quick Reference guide.

 

This could be a single sheet or card small enough to fit into a pocket.  It is used by the user to get help for the common tasks carried out within the program.

 

  • Technical manuals.

 

They are intended for System analysts & Programmers.  They assist in maintaining & modifying the program design and code.

 

Contents in a program document.

 

Documentation includes:

 

  1. Title of the program.
  2. Function of the program.
  3. Language used.
  4. Hardware & Software required to support the processing of the system.
  5. File specifications (details of the data structures used, & details of how data files are to be organized, accessed, and kept secure).
  6. Limitations of the program.
  7. Format of the input & the output expected.
  8. Design of the program using the design tools (i.e., detailed algorithms & procedures used).
  9. A listing of the Source program and the program flowcharts.
  10. A carefully devised set of Test data, and a table of expected results.
  11. Detailed instructions on how to run the program.

 

Review Questions.

 

  1. What is program designing?
  2. (a). Define program documentation.

(b). What does a program documentation contain?

  1. Briefly explain how each of the following documents are useful in programming?
    • User manual / guide.
    • Reference guide.
    • Quick reference guide.
  2. Program documentation is different from Implementation. Explain.
  3. Outline and briefly explain the stages involved in program development.

 

DEVELOPING OF ALGORITHMS

 

After carefully analyzing the requirements specification, the programmer usually comes up with the algorithm.

 

Definition of an Algorithm:

  • An Algorithm is a limited number of logical steps that a program follows in order to solve a problem.

 

  • A step-by-step (a set of) instructions which when followed will produce a solution to a given problem.

 

  • Algorithms take little or no account of the programming language.

 

  • They must be precise/ accurate, unambiguous/clear and should guarantee a solution.

 

Program design Tools.

 

Algorithms can be illustrated using the following tools:

 

  • Decision Tables.
  • Decision Trees.

 

Note.  For any given problem, the programmer must choose which algorithm (method) is best suited to solve it.

 

PSEUDOCODES.

 

  • A pseudocode is a method of documenting a program logic in which English-like statements are used to describe the processing steps.

 

  • These are structured English-like phrases that indicate the program steps to be followed to solve a given problem.

 

 

  • The term “Code” usually refers to a computer program. This implies that, some of the words used in a pseudocode may be drawn from a certain programming language and then mixed with English to form structured statements that are easily understood by non-programmers, and also make a lot of sense to programmers.

However, pseudocodes are not executable by a computer.

 

Guidelines for designing a good pseudocode.

  1. The statements must be short, clear and readable.
  2. The statements must not have more than one meaning (i.e., should not be ambiguous).
  3. The pseudocode lines should be clearly outlined and indented.
  4. A pseudocode must have a Begin and an end.

i.e., a pseudocode should show clearly the start and stop of executable statements and the control structures.

  1. The input, output and processing statements should be clearly stated using keywords such as PRINT, READ, INPUT, etc.

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 1:

Write a pseudocode that can be used to prompt the user to enter two numbers, calculate the sum and average of the two numbers and then display the output on the screen.

 

START

PRINT “Enter two numbers”

INPUT X, Y

Sum = X + Y

Average = Sum/2

PRINT Sum

PRINT Average

STOP

Example 2:

Write a structured algorithm that would prompt the user to enter the Length and Width of a rectangle, calculate the Area and Perimeter, then display the result.

 

Solution

 

Step 1: Draw the rectangle of Length (L) and Width (W).

Step 2: Write down the Pseudocode.

START

PRINT “Enter Length and Width”

READ L, W

Area = L * W

Perimeter = 2 (L + W)

PRINT Area

PRINT Perimeter

STOP

Example 3:

Write a pseudocode that can be used to calculate the Diameter, Circumference and Area of a circle and then display the output on the screen.

 

START

Set π to 3.14

Prompt the user for the Radius (R)

Store the radius in a variable (R)

Set Diameter to 2 * Radius

Set Circumference to π * 2 * Radius

Set Area to π * Sqr (Radius)

PRINT Diameter

PRINT Circumference

PRINT Area

STOP

 

 

 

 

Example 4:

Write a pseudocode for a program  that would be used to solve equation: E = MC2.

 

START

Enter values from M to C

E = M * C * C

Display E

STOP

  • It is important to use program control structures when writing Pseudocodes. The most common constructs are:

 

  • Looping (Repetition / Iteration) – used where instructions are to be repeated under certain conditions.
  • Selection – used when choosing a specified group of instructions for execution. The group chosen depends on certain conditions being satisfied.

 

Example 5:

Write a pseudocode for a program that can be used to classify people according to age.  If a person is more than 20 years; output “Adult” else output “Young person”.

 

START

PRINT “Enter the Age”

INPUT Age

IF Age > 20 THEN

PRINT “Adult”

ELSE

PRINT “Young person”

STOP

 

Note.  Pseudocodes make an algorithm easier to understand.  This is because; the algorithm can be read from top to bottom without the need for jumping backwards or forwards to follow the logic of the algorithm as in flowcharts.

 

FLOWCHARTS.

 

  • A Flowchart is a diagrammatic or pictorial representation of a program’s algorithm.

 

  • It is a chart that demonstrates the logical sequence of events that must be performed to solve a problem.

 

Types of Flowcharts.

 

There are 2 common types of Flowcharts:

 

  • System flowchart.

 

A System flowchart is a graphical model that illustrates each basic step of a data processing system.

 

It illustrates (in summary) the sequence of events in a system, showing the department or function responsible for each event.

 

  • Program flowchart.

 

This is a diagram that describes, in sequence, all the operations required to process data in a computer program.

 

A program flowchart graphically represents the types of instructions contained in a computer program as well as their sequence & logic.

PROGRAM FLOWCHARTS.

 

A Flowchart is constructed using a set of special shapes (or symbols) that have specific meaning.  Symbols are used to represent operations, or data flow on a flowchart.

 

Each symbol contains information (short text) that describes what must be done at that point.

 

The symbols are joined by arrows to obtain a complete Flowchart.  The arrows show the order in which the instruction must be executed.

 

SYMBOLS USED IN PROGRAM FLOWCHARTS.

 

Below is a standard set of symbols used to draw program flowcharts as created by American National Standard Institute (ANSI).

 

  1. Terminal symbol.

 

                       Ellipse (Oval in shape)

 

It is used to indicate the point at which a flowchart, a process or an algorithm begins & ends.

 

  • All Flowcharts must have a START & STOP symbol. The START/BEGIN symbol is the first symbol of a flowchart, & identifies the point at which the analysis of the flowchart should begin.  The STOP/END symbol is the last symbol of a flowchart, & indicates the end of the flowchart.

 

  • The words Begin & End (or Start & Stop) should be inserted in the Terminal symbol.

 

  1. Input or Output symbol.

 

                                            (Parallelogram)

 

– It is used to identify/specify an input operation or output operation.

 

For example;

 

 

 

 

                          Input operation                                                  Output operation

 

Note.  The words mostly associated with I/O operations are READ & PRINT.  READ describes the entry of computer data, while PRINT relates to the printed output of information.

 

  1. Process symbol.

 

(Rectangle)

 

Process symbol is used to indicate that a processing or data transformation is taking place.

 

The information placed within the process symbol may be an algebraic formula or a sentence to describe processing.

 

SUM = A + B
Commission is computed at 20% of Total Sales

 

 

 

Processing defined as a Formula           Processing defined as a Sentence

 

  1. Decision symbol.

 

 

         NO         (Rhombus)

 

 

                      YES

 

– It is used to indicate/ specify a condition or to show the decision to be made.

There are 2 main components of a Decision symbol:

 

  • A question asked within the Decision symbol, that indicates the comparison / logical operation.
  • The results of the comparison (which are given in terms of YES or NO).

The arrows labeled YES or NO lead to the required action corresponding to the answer to the question.

 

  1. Flow lines.

 

 

 

     Flow lines with arrowheads are used to indicate the direction of processing of the program logic, i.e., they show the order in which the instructions are to be executed.

 

The normal flow of a flowchart is from Top to Bottom, and Left to Right.

 

Note.  Flow lines should never cross each other.

 

  1. Connector symbol.

 

 

 

 

 

 

 

 

Sometimes, a flowchart becomes too long to fit in a single page, such that the flow lines start crisscrossing at many places causing confusion & also making the flowchart difficult to understand.

 

The Connector symbol is used as a connecting point for arrows coming from different directions.

 

A Connector symbol is represented by a Circle, and a letter or digit is placed within the circle to indicate the link.

 

Note.  Connectors do not represent any operation.  They are used to connect two parts of a flowchart, indicating that the flow of data is not broken.

 

General guidelines for drawing a program flowchart.

 

  1. A flowchart should have only one entry/starting point and one exit point (i.e., ensure that the flowchart has a logical start and finish).
  2. The flowchart should be clear, neat and easy to follow.
  3. Use the correct symbol at each stage in the flowchart.
  4. The flowchart should not be open to more than one interpretation.
  5. Avoid overlapping the lines used to show the flow of logic as this can create confusion in the flowchart.
  6. Make comparison instructions simple, i.e., capable of YES/NO answers.
  7. The logical flow should be clearly shown using arrows.

Note.  A flowchart should flow from the Top to Bottom of a page, and from the Left to the Right.

  1. Where necessary, use Connectors to reduce the number of flow lines.

 

Connectors are helpful when a flowchart is several pages long, and where several loops are needed in the logic of the flowchart.

 

  1. Check to ensure that the flowchart is logically correct & complete.

 

 

 

 

Example 1:

Draw a flowchart for a program that can be used to prompt the user to enter two numbers, find the sum and average of the two numbers and then display the output on the screen.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 2:

Draw a flowchart for a program that would prompt the user to enter the Length and Width of a rectangle, calculate the Area and Perimeter, then display the result.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 3:

Draw a flowchart for a program that can be used to calculate the Diameter, Circumference and Area of a circle and then display the output on the screen.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 4:

Design a flowchart for a program that can be used to classify people according to age.  If a person is more than 20 years; output “Adult” else output “Young person”.

 

 

 

 

 

                                                                                   

                                                                              No

 

                                                           Yes

 

 

 

 

 

 

 

 

 

Example 5:

Draw a flowchart for a program that would be used to classify animals according to sex.  If a letter M is input, the program should display ‘Male’ otherwise it should display “Female”.

 

 

 

 

 

 

 

 

                                                                               Yes          

 

                                                           No

 

 

 

 

Example 6:

Write a program using a flowchart to convert temperature from 0C to 0F.

Fahrenheit =32 + (9o x C/5).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Notes.

  • A flowchart must have a Start and an end.

 

  • A flowchart is useful when the algorithm is short & the flowchart can fit conveniently on a single page. If the flowchart is too large, it is recommended to use Pseudocodes for long & complicated programs.

 

 

 

 

 

 

Advantages of using Flowcharts.

 

The following are the benefits of Flowcharts:

  • Quicker understanding of relationships.

 

They assist programmers to understand procedures more quickly.

A programmer can represent a lengthy procedure more easily with the help of a flowchart than describing it by means of written notes.

 

  • Effective synthesis.

 

Flowcharts may be used as working models in the design of new programs and systems.

 

  • Proper program documentation.

 

Program flowcharts serve as good program documentation, which is needed for the following reasons:

 

  • If programs are modified in future, the flowcharts will direct the programmer on what was originally done.
  • When staff changes occur, the flowcharts may help new employees understand the existing programs.
  • Flowcharts assist in program conversion when new hardware/software are acquired.

 

  • Effective coding.

 

Program flowcharts act as a guide during the program preparation stage.  Instructions coded in a programming language may be checked against the flowchart to ensure that no steps are omitted.

 

  • Orderly debugging and testing of programs.

 

Flowcharts help in detecting, locating and removing mistakes.

The programmer can refer to the flowchart as he/she re-checks the coding steps, & the logic of the written instructions.

 

  • Efficient program maintenance.

 

Flowcharts facilitate the maintenance of operating programs.  They help the programmer to concentrate on the part of the information flow which is to be modified.

 

Limitations of using Flowcharts.

 

  • Flowcharts are complex, clumsy & become unclear, especially when the program logic is complex.

 

  • If changes are to be made, the flowchart may require complete re-drawing.

 

  • Reproduction of flowcharts is usually a problem, since the flowchart symbols cannot be typed.

 

  • No uniform practice is followed for drawing flowcharts as it is used as an aid to the program.

 

  • Sometimes, it becomes difficult to establish the link between various conditions, and the actions to be taken upon a particular condition.

 

Revision Exercise.

 

  1. Define the following:
  2. (a). State the various types of flowcharts.

(b). Discuss the advantages and disadvantages of flowcharts.

 

PROBLEM SOLVING

 

  1. Problem Identification (problem recognition).

Write a program which:

 

  • Requests the user to enter a temperature in o
  • Calculates the corresponding temperature in o
  • Outputs the given temperature and the converted value.

 

  1. Problem definition & Problem Analysis.
    • Determine the general requirements, i.e., the main inputs to the program, the main outputs from the program, & also the kind of files which may be needed.

 

Find out how to convert the given temperature.  If the given temperature is in oC, then convert it to oF.

F = 32 + (9 oC/5)

  • The Keyboard will be used to enter the Centigrade temperature, and display the output on the Screen.

 

  1. Design the program.

Develop an Algorithm (a method) for solving the problem.

An Algorithm is a set of instructions which when followed will produce a solution to a given problem.

 

  • Write the instructions in such a way that they can be easily converted into a form which the computer can follow.

 

Computer instructions fall into 3 main categories:

 

  • Input instructions – used for supplying data to a program inside the computer. The data supplied is stored in the memory of the computer.

 

  • Processing instructions – used for manipulating data inside the computer.

 

These instructions allow us to Add, Subtract, Multiply, & Divide.  They also allow us to compare two values, and act according to the result of the comparison.

 

  • Output instructions – used to get information out of the computer.

 

Note.  The programmer must choose which algorithm (method) is the best suited to solve it.  This may involve drawing a Flowchart or writing Pseudocode.

 

Algorithm.

STEP 1:    [Prompt the user to enter temperature in oC ]

STEP 2:    [Store the value in memory]

STEP 3:    [Calculate the corresponding temperature in oF]

STEP 4:    [Store the result in memory location]

STEP 5:    [Output the values in oC & oF]

STEP 6:    [Stop]

 

After the algorithm is developed, it must be checked by use of appropriate data values to make sure it is doing its job correctly.  This process is called Dry running or Desk checking the algorithm, & is used to pin-point any errors in logic before the program is actually written.

 

Note.  You should never start writing programming codes unless you are absolutely sure that the algorithm is correct.

 

  • Algorithms do not depend on any particular language.

Flowchart.

Flowcharts are useful for specifying small algorithms.

 

A flowchart consists of a set of ‘flowchart symbols’ connected by arrows.  Each symbol contains information about what must be done at that point & the arrows show the order in which the instructions must be executed.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Write a computer program corresponding to the algorithm.

 

  • Choose a suitable language & write the computer program using the algorithm.

Use the appropriate language statements & control structures which are found in that programming language.

 

  1. Test the program to find out whether it is doing its intended job.

 

  • Testing involves supplying data values (Test data) to the program for which the answer is known. Some values we can use are 0, 10, 100.

If the program does not give us the correct answers, then we know the program contains some errors.

 

  1. Debug the program.

 

I.e., find & correct any errors in the program.

 

  1. Document the program.

 

Write out an explanation of how the program works, and how to use it.  This includes:

 

  • The statement of the problem.
  • The Algorithm for solving the problem.
  • The program listing.
  • Test data, and the results produced by the program.

 

Note.  Documentation should be done at the same time as all the other activities.  Each activity produces its own items of documentation which will be part of the final program documentation.

  • User documentation (User guide)

 

It enables a non-technical person to use the program without the need to know about the internal workings of the program.

 

User guides are intended to help the user to use the program (to operate it) with minimal or no guidance.

 

Example 1:

Assume that the program is called TEMPCONV, and resides on a disk named CONVERT.

Program Name: TempConv

Machine:

This program is designed for use on IBM Microcomputers.

Purpose:

This program simulates the conversion of temperature in oC to the corresponding temp. in oF. (Attach a description of how the game is played).

The strategy used is for the program to request the user to enter a temperature in oC.  The user specifies this temperature, and the program calculates the corresponding temperature in oF, printing the given temperature and the converted value.

 

Location:

On the disk named CONVERT

How to Use:

Start PASCAL in drive C:

Insert the disk CONVERT into the disk drive.

Press ALT + ‘F’ to open the File menu, then choose Open.

Type A:TEMPCONV, then press ENTER

Input:

The program requests the user to enter a temp. in oC.  When the message “ENTER TEMP. IN DEGREES CENTIGRADE” appears on the screen, you must type the value of the temperature you want converted.

Only digits 0 to 9, a possible sign, and a possible decimal point must be typed.  E.g., 25, -20, or 30.5.  Typing 25C, for instance, is invalid and will result in an error.

 

Output:

The program will print a heading followed by the two temperatures.  For example, if 40 is entered as the Centigrade temp., the output will be;

 

Centigrade                                    Fahrenheit

40                                                    104

 

Example 2:

Program Name: OneZero

Machine:

This program is designed for use on an IBM Microcomputer.

Purpose:

This program simulates the playing of the One zero game.  (A description of how the game is played should be attached).

The strategy used is to limit a turn to a maximum number of throws.  The user specifies this maximum (as well as the number of turns to play), and the program simulates a game, printing the score obtained.

The program can be used to enable the user to select the maximum number of throws to make on each turn, in order to increase the chances of winning an actual game.

 

Location:

On the disk named GAMES

How to Use:

Start PASCAL in your computer.

Insert the disk GAMES into the disk drive.

Choose Open from the File menu.

Type A:OneZero, then press ENTER

Press ALT + ‘R’

When the prompt: ‘ENTER NUMBER OF TURNS PER GAME’ appears, type the number of turns for which you want a game to last.  Thus, if you want the game to consist of 20 turns, type 20.

 

When the prompt: ‘ENTER MAXIMUM THROWS PER TURN’ appears, type a number, say, 5.

The program will simulate one game of 20 turns; each turn will consist of a maximum of 5 throws.  When it is finished, it will print the results as in the following sample:

 

The game consisted of 20 turns

Each turn consisted of a maximum of 5 throws

The score obtained for the game was 156

 

It will then display the prompt: ENTER MAXIMUM THROWS PER TURN.

Again, you can enter another number (or the same one, if you wish), and the computer will simulate another game of 20 turns, using the new maximum that you have given.  If you don’t wish to continue, you can enter 0 at this stage and the program will end.

 

Restrictions:

If you wish to vary the number of turns in a game, the program has to be rerun.  You can type: ALT + ‘R’, and enter the required number when the prompt: ‘ENTER NUMBER OF TURNS PER GAME’ appears.

 

 

 

 

 

 

 

 

 

 

 

  • Technical documentation (Technical manuals)

 

Technical manuals are intended for the systems analysts or programmers.

 

This documentation is useful to a programmer & can help them in maintenance & modification of the program design and code at a later stage.

 

Example

Program Name: DiceGame

Purpose:

This program simulates the playing of a dice game.  (Attach a description of how the game is played).

The strategy used is to limit a turn to a maximum number of throws.  The user specifies this maximum (as well as the number of turns to play), and the program simulates a game, printing the score obtained.

 

Program Structure:

The program consists of three modules;

Main

SimulateOneGame

SimulateOneTurn

The following diagram shows the relationship between these modules:

 

 

 

 

 

 

 

 

 

 

(Note.  Here give the documentation for each individual module.  The documentation given is only for the module SimulateOneTurn.  Therefore, develop the documentation for the other modules along similar lines).

 

Module Name:                SimulateOneTurn

Parameters:                    MaxThrowsPerTurn, ScoreThisTurn

Purpose:

Given MaxThrowsPerTurn, this module simulates one turn and returns (in ScoreThisTurn), the score obtained for that turn.

 

Variables used:

MaxThrowsPerTurn                   – a parameter representing the maximum number of throws per turn.  This value is supplied to the module.

 

ScoreThisTurn                 – a parameter used to return the score for the turn to the calling module.

 

NumberOfThrows                       – used to count the number of throws made.  If the count reaches the maximum, the turn ends.

Modules Called:

Only the standard module RANDOM is called to simulate the throwing of the dice.  RANDOM (1, 6) produces a random number in the range 1 to 6, inclusive.

 

The Algorithm:

MODULE SimulateOneTurn (MaxThrowsPerTurn, ScoreThisTurn)

Set ScoreThisTurn to 0

Set NumberOfThrows to 0

WHILE NumberOfThrows < MaxThrowsPerTurn DO

Set ThrowValue to RANDOM (1, 6)

Add 1 to NumberOfThrows

IF ThrowValue = 1 THEN

Set ScoreThisValue to 0

Set NumberOfThrows to MaxThrowsPerTurn            {force loop exit}

ELSE

Add ThrowValue to ScoreThisTurn

ENDIF

ENDWHILE

ENDMODULE

 

Explanation Notes:

If a 1 is thrown, the turn ends.  In this case, a forced exit of the WHILE loop is made.  This is done by setting NumberOfThrows to MaxThrowsPerTurn.

 

Note.  If the module was tested individually; a program listing, the test data used, and the results obtained should be included in the documentation of the module.

After each module has been documented, sample runs of the entire program should be added.  This should include:

  • The complete program listing.
  • Test data used.
  • Results obtained.

 

Review Exercise

 

  1. Why is documentation an essential part of the program development process?
  2. Name four items which the user documentation of a program must contain.
  3. What items make up the technical documentation of a program?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PROGRAM CONTROL STRUCTURES

 

Control structures are blocks of statements that determine how program statements are to be executed.

 

Control statements deal with situations where processes are to be repeated several number of times or where decisions have to be made.

 

There are 3 control structures used in most of the structured programming languages:

 

  • Iteration (looping).

 

SEQUENCE CONTROL STRUCTURES

 

In Sequence control, the computer reads instructions from a program file line-by-line starting from the first line sequentially towards the end of the file.  This is called Sequential program execution.

 

 

Start                                                                                           …                                      End

 

Note.  Sequential program execution enables the computer to perform tasks that are arranged consecutively one after another in the code.

 

SELECTION (DECISION) CONTROL STRUCTURES

 

Selection involves choosing a specified group of instructions/statements for execution.

 

In Selection control, one or more statements are usually selected for execution depending on whether the condition given is True or False.

 

The condition must be a Boolean (logical) expression, e.g., X >= 20

In this case, the condition is true if x is equal to or greater than 20.  Any value that is less than 20, will make the condition false.

 

Generally, there are 4 types of selection control structures used in most high-level programming languages:

 

  • IF – THEN
  • IF – THEN – ELSE
  • Nested IF
  • CASE – OF

 

Note.  These control structures are used in a program based on a sequence of instructions, which require that a choice (decision) be made between two or more alternatives.

In such a situation, the computer must be programmed to compare data, and take action depending on the outcome of the comparison.

 

IF – THEN

 

IF – THEN structure is used if only one option is available, i.e., it is used to perform a certain action if the condition is true, but does nothing if the condition is false.

 

The general format of the IF-THEN structure is:

 

IF < Condition > THEN

Program statement to be executed if condition is true;

ENDIF

 

If the condition is TRUE, the program executes the part following the keyword ‘THEN’.  If the condition is FALSE, the statement part of the structure is ignored, and the program continues with the statements below the ENDIF.

 

The diagrammatic expression of the IF-THEN structure is:

 

 

 

FALSE

 

 

TRUE

 

 

 

 

 

 

Continuation of program

 

Example 1;

 

In a school, the administration may decide to reward only those students who attain a mean mark of 80% and above.

    Flowchart

Pseudocode                                                                           

 

IF Mark > 80 THEN

Print “ Give reward”                                                                  Yes

ENDIF

 

No

 

 

 

 

Example 2;

 

A user is asked to enter a set of positive numbers, one at a time.  She enters a 0 (zero) to indicate that she has no more numbers to enter.

Develop an algorithm to print the largest number entered.

 

Pseudocode

 

START

Prompt the user for a number, Largest

Prompt the user for another number, NewNumber

 

IF NewNumber > Largest THEN

Set Largest to NewNumber

ENDIF

 

Prompt the user for a number, NewNumber

Output (‘The largest number entered is’, Largest)

STOP

 

As each number is entered, the algorithm checks if the number entered is larger than the previous ones.  If it is larger, it is saved as the largest.  If it is smaller, it is ignored, and holds onto the largest number so far.

 

Example 3;

 

PROGRAM AgeTalk (Input, Output);

VAR Age: INTEGER;

BEGIN {program}

Writeln (‘How old are you?’);  Readln (Age);

IF Age >= 18 THEN

Writeln (‘You are old enough to join the army.’);

END. {program}

Note.  Compound statements can also be used with the IF – THEN structure.

 

Example 4;

 

PROGRAM Service;              {*This program displays a message depending on the number of years you have worked for a company*}

VAR Years: INTEGER;

BEGIN

CLRSCR

Writeln (‘How long have you been with the company?’); Readln (Years);

IF Years > 20 THEN

Writeln (‘Get a Gold watch’);

IF (Years > 10) AND (Years <= 20) THEN

Writeln (‘Get a Paper weight’);

IF Years <= 10 THEN

Writeln (‘Get a pat on the back ’);

END.

 

IF – THEN -ELSE

 

The IF-THEN-ELSE structure is suitable when there are 2 available options to select from.

 

The general format of the IF-THEN-ELSE structure is:

 

IF < Condition > THEN

Statement 1;                (called the THEN part)

ELSE

Statement 2;                (called the ELSE part)

ENDIF                                     (indicates the end of the control structure)

 

 

 

 

 

 

 

 

 

The diagrammatic expression of the IF-THEN-ELSE structure is:

 

 

 

TRUE                                          FALSE

 

 

 

 

 

 

 

 

 

 

 

Continuation of program

When the IF-THEN-ELSE structure is encountered:

  • The Condition is tested.

 

  • If the Condition is TRUE, the statements between THEN & ELSE (i.e., the THEN part) are executed.

 

The ELSE part is skipped, and execution continues with the statement following ENDIF.

 

  • If the Condition is FALSE, the THEN part is skipped. The statements between ELSE & ENDIF (i.e., the ELSE part of the structure) are executed, and execution continues with the statement following ENDIF.

 

After either group of statements has been executed, the program will then continue executing the program statements after the last ENDIF.

 

Note. Using IF-THEN-ELSE, for any given test of the condition, only one set of statements is selected for execution (not both statements).

 

Example 1;

 

In a football match, if a player makes a mistake which is considered serious by the rules of the game, he/she is given a Red card.  Otherwise, he/she is given a Yellow card.

 

                        Flowchart

Pseudocode                                                                           

 

IF Fault = Serious THEN

Print “ Give red card”                                         No                                                Yes

ELSE

Print “ Give Yellow card”

ENDIF

 

 

 

 

Example 2;

 

Write an algorithm which asks a user for two numbers; A and B, and calculates the value of A divided by B.  However, if B is 0, a message is printed which says that division by 0 is not allowed.

 

 

Pseudocode

 

START

Prompt the user for the two numbers, A and B

 

IF B = 0 THEN

Writeln (‘Division by 0 is not allowed’) ELSE

 

Set C to A/B

ENDIF

Output A, B, and C

STOP

Explanation.

 

  • Suppose the user enters 1 for A and 0 for B in response to the prompt.

 

The algorithm will test if B=0.  Since B is 0, the condition is True.  Therefore, the THEN part is executed printing the message: ‘Division by 0 is not allowed’.

 

  • Suppose the user enters 20 for A and 5 for B in response to the prompt.

 

The algorithm will test if B=0.  Since B is not 0, the condition is False.  Therefore, the statements between ELSE & ENDIF are executed (i.e., A is divided by B, and the result is stored in C).

 

NESTED IF

 

Nested IF structure is used where 2 or more options have to be considered to make a selection.

 

The general format of the Nested IF structure is:

 

IF < Condition 1 > THEN

Statement 1

ELSE

IF < Condition 2 > THEN

Statement 2

ELSE

IF < Condition 3 > THEN

Statement 3

ELSE

Statement 4;

ENDIF

ENDIF

ENDIF

 

Example;

 

In an Olympics track event, medals are awarded only to the first three athletes as follows:

  • Position 1: Gold medal
  • Position 2: Silver medal
  • Position 3: Bronze medal

 

The pseudocode and flowchart below can be used to show the structure of the Nested IF selection.

 

 

 

 

 

Pseudocode

 

IF Position = 1 THEN

Medal = “Gold”

ELSE                                                                   

IF Position = 2 THEN

Medal = “Silver”

ELSE       

IF Position = 3 THEN

Medal = “Bronze”

ELSE 

Medal = “nil”

ENDIF

ENDIF

ENDIF

 

Flowchart

                                                                                   

 

 

No                                      No                                                     No

 

 

Yes                                     Yes                                     Yes

 

 

 

 

 

 

 

 

 

 

When IF statements are embedded within one another, they are said to be Nested.

 

Note. Each IF-THEN or IF-THEN-ELSE is terminated with the comment {ENDIF}.  The number of {End If’s} must be equal to the number of ELSE’s.

 

The CASE structure

 

CASE-OF allows a particular group of statements to be chosen from several available groups.

 

It is therefore used where the response to a question involves more than two choices/alternatives.

 

The general format of the CASE structure is:

 

CASE Expression OF

Label 1: statement 1

Label 2: statement 2

Label 3: statement 3

            .

            .

            .

Label n: statement n

ELSE

            Statement m

ENDCASE

 

  • The Boolean expression for the CASE structure can only be expressed using Integers or alphabetic characters Hence;

 

CASE Integer OF             or CASE Char OF

 

  • A statement is executed only if one of its corresponding labels matches the current value of the expression. This implies that, the current value of the expression determines which of the statements will be executed.

 

Example 1;

 

Write a pseudocode of a program that requests the user to type a number from 1 to 7.  The program then prints the corresponding day of the week.

 

Pseudocode

 

START

Prompt the user for a number from 1 to 7, Day

 

CASE Day OF

1: Writeln (‘Sunday’);

2: Writeln (‘Monday’);

3: Writeln (‘Tuesday’);

4: Writeln (‘Wednesday’);

5: Writeln (‘Thursday’);

6: Writeln (‘Friday’);

7: Writeln (‘Saturday’);

ENDCASE

STOP

 

The CASE structure consists of:

 

  • The word CASE.
  • A Control variable (e.g., Day).
  • The word OF.
  • A group of one or more statements, each group labeled by one or more possible values of the control variable.
  • The word ENDCASE, indicating the end of the construct.

 

When a CASE statement is encountered, the value of the control variable is used to determine which group of statements is executed, e.g., if the value of Day is 5, then the group of statements labeled 5 is selected for execution, and the statement; ‘Thursday’ is printed.

 

After executing this group of statements, execution continues at the statement following ENDCASE.

 

 

 

NOTES:

 

  • The programmer should ensure that the value of the control variable appears as a label. g., suppose the value entered for Day was 9.  Since 9 does not label any statement within the CASE construct, an error will result.

 

  • A given label can be used on only one group of statements. g., 5 can’t be used to label two groups of statements.  If this is done, the computer will not know which group to select & unpredictable results can occur.

 

Example 2;

 

Write a pseudocode of a program that requests the user to type a number from 1 to 7.  Depending on the number entered, print the message, ‘It is a School day’ or ‘It is on a Weekend’.

 

Pseudocode

 

Prompt the user for a number from 1 to 7, Day

      IF (Day < 1) OR (Day >7) THEN

Print (‘Invalid number entered —’, Day)

ELSE

 

CASE Day OF

2, 3, 4, 5, 6: Writeln (‘It is a School day’);

1, 7: Writeln (‘It is on a Weekend’);

ENDCASE

ENDIF

STOP

 

In this pseudocode, the IF statement has been used to validate the value of Day.  This ensures that, only valid data gets processed by the CASE statement.

Otherwise, if the ELSE part is executed, we are sure that the value of Day will lie between 1 and 7 inclusive.

 

Example 3;

 

Pseudocode

 

CASE Average OF

80 .. 100: Grade = ‘A’

70 .. 79: Grade = ‘B’

60 .. 69: Grade = ‘C’

50 .. 59: Grade = ‘D’

40 .. 49: Grade = ‘E’

ELSE

Grade = ‘F’

ENDCASE

 

 

 

 

 

 

 

 

Flowchart

 

 

 

 

 

No                              No                               No                              No

 

 

Yes                               Yes                               Yes                            Yes

 

 

 

 

 

 

 

 

 

Example 4;

 

PROGRAM CaseSample (Input, Output);

VAR Grade:CHAR;

BEGIN           {Program}

Writeln (‘What grade did you get?’); Readln (Grade);

CASE Grade OF

‘A’, ‘B’         : Writeln (‘Very Good’);

‘C’        : Writeln (‘Pass’);

‘D’, ‘F’         : Writeln (‘Wake up’);

End;          {Case}

Readln;

End.                 {Program}

 

ITERATION (LOOPING / REPETITION) CONTROL STRUCTURES

 

Looping refers to the repeated execution of the same sequence of statements to process individual data.  This is normally created by an unconditional branch back to a previous/earlier operation.

 

The loop is designed to execute the same group of statements repeatedly until a certain condition is satisfied.

 

Note. Iteration is important in situations where the same operation has to be carried out on a set of data many times.

 

The loop structure consists of 2 parts:

 

  • Loop body, which represents the statements to be repeated.
  • Loop control, which specifies the number of times the loop body is to be repeated.

 

Types of loops:

 

  • Conditional loop: – This is where the required number of repetitions is not known in advance.

 

 

Pseudocode

 

STEP 1:             [Prompt the user for temperature in oC]

 

STEP 2:             [Store the value in memory]

STEP 3:             IF C = 0 THEN Stop

STEP 4:             [Calculate temperature in oF]

F: = 32 + (oC * 9/5)

STEP 5:             [Output temperature in oC & oF]

STEP 6:             [GOTO Step 1]

Flowchart

 

 

 

 

 

 

 

 

 

 

 

 

 

    YES

 

 

NO

 

 

 

 

 

 

 

 

 

This algorithm illustrates Conditional execution.  Conditional execution is a situation that requires that a logical test be carried out, and then a particular action be taken depending on the outcome of that test.

 

In this case, going to Step 4 will depend on whether the condition is True or False.  E.g., If C = 10 then the condition ‘C = 0’ is False, and the program goes to Step 4.  But if C = 0, then the condition is True, and the program stops.

 

  • Unconditional loop: – This is where the execution of the instructions is repeated some specified number of times.

 

  • Continuous (infinite/unending) loop: – This is where the computer repeats a process again and again, without ending.

 

Example:

 

STEP 1:             [Prompt the user for temperature in oC]

 

STEP 2:             [Store the value in memory]

STEP 3:             [Calculate temperature in oF]

F: = 32 + (oC * 9/5)

STEP 4:             [Output temperature in oC & oF]

STEP 5:             [GOTO Step 1]

As long as a number is entered for oC, the algorithm does not stop when it reaches STEP 5 but rather transfers control to STEP 1, causing the algorithm/process to be repeated.

However, a zero (0) can be used to stop the program because; the program cannot give the Fahrenheit equivalent to 0 oC.

 

Requirements for loops:

 

  1. Control variable (Counter): – it tells/instructs the program to execute a set of statements a number of times.
  2. Initialization: – allocating memory space, which will be occupied by the output.
  3. Incrementing: – increasing the control variable by a certain number before the next loop.

 

Generally, there are 3 main looping controls:

 

  1. The WHILE loop
  2. The REPEAT…UNTIL loop.
  3. The FOR loop.

 

The FOR loop

 

The FOR loop is used in situations where execution of the chosen statements has to be repeated a predetermined number of times.

 

The general format of the FOR loop is:

 

FOR loop variable = Lower limit TO Upper limit DO

            Statements;

END FOR

The flowchart extract for a FOR loop that counts upwards is:

 

 

 

 

 

 

 

 

 

 

NO

 

 

YES

 

 

Example;

Consider a program that can be used to calculate the sum of ten numbers provided by the user.  The ‘FOR’ loop can be used to prompt the user to enter the ten numbers at most 10 times.  Once the numbers have been entered, the program calculates and displays the accumulated sum.

 

 

 

 

Pseudocode                                                                            Flowchart

 

FOR count = 1 TO 10 DO

PRINT “Enter a number (N)”

Sum = Sum + N

END FOR

Display SUM

 

 

 

 

YES

 

 

NO

 

 

 

Explanation

  1. The loop variable (Count) is first initialized/set to the Lower limit whose value is 1.

 

  1. The lower limit is then tested against the Upper limit whose value is set at 10.
  2. If the lower limit is less than or equal to 10, the program will prompt the user to enter a number N, otherwise the computer will exit the loop.

 

  1. After the last statement in the loop has been executed, the loop variable (count) is incremented by a 1 and stored in the lower limit, i.e., Lower limit = Count + 1.

 

  1. The lower limit is again tested, and if it is less than or equal to 10, the loop is repeated until the time the lower limit will equal the upper limit.

 

NOTE:

The FOR loop can also be used to count downwards from the upper limit to the lower limit.

 

E.g., FOR count = 10 DOWN TO 1DO

In this case, the upper limit 10 is tested against the lower limit 1.

 

Pseudocode for a ‘FOR’ loop that counts from upper limit down to the lower limit:

FOR loop variable = Upper limit DOWN TO Lower limit DO

            Statements;

END FOR

The flowchart extract for a FOR loop that counts downwards is:

 

 

 

 

 

 

 

 

NO

 

 

YES

The WHILE loop

 

The ‘WHILE’ loop is used if a condition has to be met before the statements within the loop are executed.

E.g., to withdrawal money using an ATM, a customer must have a balance in his/her account.

 

Therefore, it allows the statements to be executed zero or many times.

 

Pseudocode                                                                            Flowchart

 

WHILE Balance > 0 DO

Withdraw cash

 

Update account

ENDWHILE

YES

 

 

NO

 

Exit loop

 

Explanation

  1. The condition balance > 0 is first tested.
  2. If it is TRUE, the account holder is allowed to withdraw cash.
  3. The program exits the loop once the balance falls to zero.

 

The general representation of the WHILE loop is:

 

Pseudocode segment                                                             Flowchart extract

 

WHILE Condition DO

Statements;

ENDWHILE

 

TRUE

 

 

FALSE

 

Exit loop

 

The REPEAT…UNTIL loop

 

In REPEAT…UNTIL, the condition is tested at the end of the loop.  Therefore, it allows statements within it to be executed at least once.

 

E.g., if REPEAT…UNTIL is used in case of the ATM cash withdrawal, the customer will be able to withdraw the cash at least once since availability of balance is tested at the end of the loop.

 

 

 

 

 

 

Pseudocode                                                                            Flowchart

 

REPEAT

Withdraw cash

 

Update account

UNTIL balance <= 0;

 

Yes

 

 

No

 

Exit loop

 

The general format of the REPEAT…UNTIL loop is:

 

Pseudocode segment                                                             Flowchart extract

 

REPEAT

Statements;

UNTIL Condition;

 

 

                                                                                                             

True

 

                                                                                         

False

Exit loop

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DEVELOPING COMPLEX ALGORITHMS

 

Example 1:

 

With aid of a pseudocode and a flowchart, design an algorithm that:

  • Prompt the user to enter two numbers X and Y.
  • Divide X by Y. However, if the value of Y is 0, the program should display an error message “Error: Division by zero”.

 

Pseudocode

 

START

PRINT “Enter two numbers X and Y”

INPUT X, Y

      IF Y = 0 THEN

PRINT “Error: Division by zero”

ELSE

 

Quotient = X/Y

PRINT X, Y, Quotient

ENDIF

STOP

 

Flowchart

 

 

 

 

 

 

 

 

 

                                           Yes          

 

                        No

 

 

 

 

 

 

 

 

 

 

Example 2:

 

In an athletics competition, an athlete is rewarded as follows:

1st position: Gold

2nd position: Silver

3rd position: Bronze

Draw a pseudocode and a flowchart for a program that would be used to determine the type of medal to be rewarded to each athlete.

Pseudocode

 

START

PRINT “Enter athlete Name and Position”

INPUT Name, Position

IF Position = 1 THEN

Medal = “Gold”

ELSE                                                             

IF Position = 2 THEN

Medal = “Silver”

ELSE 

IF Position = 3 THEN

Medal = “Bronze”

ELSE 

Medal = “None”

ENDIF

ENDIF

ENDIF

 

Flowchart

 

 

 

 

 

 

 

 

 

 

No                                      No                                        No

 

 

Yes                                    Yes                                      Yes

 

 

 

 

 

 

 

 

No

 

 

Yes

 

 

 

 

Example 3:

 

The class teacher of Form 3S in a secondary school requested a programmer to design for her a simple program that would help her do the following:

 

  • Enter the names of students and marks obtained in 8 subjects – Mathematics, English, Kiswahili, Biology, Chemistry, Business studies, Computer studies, and History.

 

  • After entering the mark for each subject, the program should calculate the total and average marks for each student.

 

  • Depending on the Average mark obtained, the program should assign grade as follows:
    • Between 80 and 100 – A
    • Between 70 and 79 – B
    • Between 60 and 69 – C
    • Between 50 and 59 – D
    • Below 50 – E
  • The program should then display each student’s Name, Total marks and the Average grade.

Using a pseudocode and a flowchart, write an algorithm that shows the design of the program.

 

Pseudocode

 

START

REPEAT

PRINT “Enter student Name and subject marks”

INPUT Student name, Maths, Eng, Kisw, Bio, Chem, Business, Computer, History

SUM = Maths + Eng + Kisw + Bio + Chem + Business + Computer + History

AVG = SUM/8

IF (AVG => 80) AND (AVG <= 100) THEN

Grade = “A”

ELSE                                                             

IF (AVG => 70) AND (AVG <= 79) THEN

Grade = “B”

ELSE 

IF (AVG => 60) AND (AVG <= 69) THEN

Grade = “C”

ELSE       

IF (AVG => 50) AND (AVG <= 59) THEN

Grade = “D”

ELSE 

Grade = “E”

ENDIF

ENDIF

ENDIF

ENDIF

 

PRINT Student name, Sum, AVG, Grade

UNTIL Count = Number of students

STOP

Flowchart

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

No                             No                               No                              No

 

 

Yes                               Yes                               Yes                             Yes

 

 

 

 

 

 

 

 

No

 

 

Yes

 

 

Example 4:

 

The gross salary of employees in ZAG BOOKS ENTERPRISE is based on basic salary and additional benefits as follows:

 

  • Employees who have worked for the company for more than 10 years receive an additional pay of 10% to their basic salary.

 

  • Monthly salary bonus based on monthly sales of books as follows:
Monthly sales Bonus Rate (%)
Above 500,000 15
Between 250,000 and 500,000 10
Below 250,000 5

 

Draw a flowchart for a program that would be used to calculate the gross salary then output each employee’s basic salary, gross salary and all benefits.

 

 

 

 

 

 

 

 

 

 

 

 

 

Yes

 

 

 

 

 

Yes

 

 

 

No

 

 

Yes                                    No

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 5:

 

A lady deposits 2,000 shillings in a Microfinance company at an interest rate of 20% per annum.  At the end of each year, the interest earned is added to the deposit and the new amount becomes the deposit for that year.

Write a pseudocode for a program that would track the growth of the deposits over a period of seven years.

 

 

 

 

 

 

 

START

INPUT Initial Deposit

INPUT Interest Rate

SET Deposit to Initial deposit (i.e., 2000)

SET Year to 0

WHILE Year <= 7 DO

Interest = Deposit x Interest rate

Total = Deposit + Interest

Deposit = Total                            {the new deposit}

Year = Year + 1

ENDWHILE

PRINT Deposit, Year

STOP

 

Example 6:

 

Draw a flowchart for a program that is to prompt for N numbers, accumulate the sum and then find the average.  The output is the accumulated totals and the average.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NO

 

 

YES

 

 

 

 

 

Example 7:

 

Mutuku took a loan of Ksh. 400,000 from a local bank at an interest rate of 10% payable in four years.  Assuming you wish to develop a computer program that will keep track of monthly repayments:

 

  • Identify the input, processing and output requirements for such a program.
  • Design the algorithm for the program using a simple flowchart and pseudocode.

 

  • Requirements:

Input                   – Initial amount borrowed

– Interest rate

– Number of years

Processing          – equation to calculate Yearly repayments and Monthly repayments.

Output                – Monthly repayments calculated by the process

 

  • Pseudocode:

START

INPUT Initial amount borrowed

INPUT Interest rate

INPUT Number of years

Calculate Yearly repayments

Monthly repayments = (Yearly repayments / 12)

OUTPUT Monthly repayments

STOP

 

Flowchart:

Loreto Girls High School KCSE 2025 Exam Papers

Loreto Girls High School KCSE 2025 Exam Papers & Answers

LORETO GIRLS PHYC PP3 CONF.pdf
LORETO GIRLS PHYC PP3 2025 PREDICTIONS.pdf
LORETO GIRLS CHEM PP3 CONF.pdf
LORETO GIRLS CHEM PP3 CONF.docx
LORETO GIRLS CHEM PP3 2025 PREDICTIONS.pdf
LORETO GIRLS BIO PP3 CONF.pdf
LORETO GIRLS BIO PP3 CONF.docx
LORETO GIRLS BIO PP3 2025 PREDICTIONS.pdf
LORETO GIRLS BIO PP3 2025 PREDICTIONS.docx
LORETO GIRLS HOME SCI PP3 2025 PREDICTIONS.pdf
LORETO GIRLS HOME SCI PP2 2025 PREDICTIONS.pdf
LORETO GIRLS HOME SCI PP2 2025 PREDICTIONS.docx
LORETO GIRLS HOME SCI PP1 2025 PREDICTIONS.pdf
LORETO GIRLS FRENCH PP2 2025 PREDICTIONS.pdf
LORETO GIRLS FRENCH PP1 2025 PREDICTIONS.pdf
LORETO GIRLS FRENCH PP1 2025 PREDICTIONS.docx
LORETO GIRLS COMP PP2 2025 PREDICTIONS.pdf
LORETO GIRLS COMP PP1 2025 PREDICTIONS.pdf
LORETO GIRLS COMP PP1 2025 PREDICTIONS.docx
LORETO GIRLS MATH PP2 2025 PREDICTIONS.pdf
LORETO GIRLS MATH PP1 2025 PREDICTIONS.pdf
LORETO GIRLS MATH PP1 2025 PREDICTIONS.docx
LORETO GIRLS KISW PP3 2025 PREDICTIONS.pdf
LORETO GIRLS KISW PP2 2025 PREDICTIONS.pdf
LORETO GIRLS KISW PP1 2025 PREDICTIONS.pdf
LORETO GIRLS KISW PP1 2025 PREDICTIONS.docx
LORETO GIRLS ENG PP3 2025 PREDICTIONS.pdf
LORETO GIRLS ENG PP3 2025 PREDICTIONS.docx
LORETO GIRLS ENG PP2 2025 PREDICTIONS.pdf
LORETO GIRLS ENG PP1 2025 PREDICTIONS.pdf
LORETO GIRLS BST PP2 2025 PREDICTIONS.pdf
LORETO GIRLS BST PP1 2025 PREDICTIONS.pdf
LORETO GIRLS AGRI PP2 2025 PREDICTIONS.pdf
LORETO GIRLS AGRI PP2 2025 PREDICTIONS.docx
LORETO GIRLS AGRI PP1 2025 PREDICTIONS.pdf
LORETO GIRLS PHYC PP2 2025 PREDICTIONS.pdf
LORETO GIRLS PHYC PP1 2025 PREDICTIONS.pdf
LORETO GIRLS PHYC PP1 2025 PREDICTIONS.docx
LORETO GIRLS CHEM PP2 2025 PREDICTIONS.pdf
LORETO GIRLS CHEM PP1 2025 PREDICTIONS.pdf
LORETO GIRLS CHEM PP1 2025 PREDICTIONS.docx
LORETO GIRLS BIO PP2 2025 PREDICTIONS.pdf
LORETO GIRLS BIO PP1 2025 PREDICTIONS.pdf
LORETO GIRLS GEO PP3 2025 PREDICTIONS.pdf
LORETO GIRLS GEO PP3 2025 PREDICTIONS.docx
LORETO GIRLS GEO PP1 2025 PREDICTIONS.pdf
LORETO GIRLS GEO PP1 2025 PREDICTIONS.docx
LORETO GIRLS HIST PP2 2025 PREDICTIONS.pdf
LORETO GIRLS HIST PP2 2025 PREDICTIONS.docx
LORETO GIRLS HIST PP1 2025 PREDICTIONS.pdf

Latest Geography Form one to four notes, exams, schemes of work lesson plans, revision materials free

Latest Geography Form one to four notes, exams, schemes of work lesson plans, revision materials free

Free Geography notes, revision questions, KCSE past Papers, Exams, Marking Schemes, Topical revision materials,…

Geography is an elective subject that is tested by the Kenya National Examinations Council (KNEC) during the Kenya Certificate of Secondary Education (KCSE) examinations….

GEOGRAPHY FORM 2 LESSON PLANS

GEOGRAPHY FORM TWO LESSON PLANS: TERM ONE TEACHERS NAME…………………………………………………………………………….TSC NO…………………………… SCHOOL/ INSTITUTION…………………………………………………………………………………………………………… FORM:       TWO SUBJECT: GEOGRAPHY                                                  TOPIC: INTERNAL LAND FORMING PROCESSES SUB TOPIC: EARTH MOVEMENTS WEEK:   2             …

KCSE GEOGRAPHY TOPICAL QUESTIONS AND ANSWERS

TOPICS COVERED   TOPIC QUESTION PG ANSWER PG 1. Introduction to Geography 3 53 2. The earth and the solar system 3 53 3. Weather and climate 5 55 4. Statistical methods 8 60 5. Maps and map work 10 61 6. Field work 14 69 7. Minerals and rocks 17 76 8. Mining 18 77 9. Internal Land-Forming Processes 20 82 10. Photograph work 23 89 11. Vegetation 24 90 12. Forestry 27 94 13. External…

GEOGRAPHY UPDATED SCHEMES OF WORK FORM 2

    SCHEMES  OF  WORK             FORM TWO GEOGRAPHY                   TERM ONE YEAR 20………….     WK NO   L/ NO TOPIC/ SUBTOPIC LESSON / SPECIFIC OBJECTIVES   TEACHING / LEARNING ACTIVITIES MATERIALS & RESOURCES   REF.   REMARKS     1 1 INTERNAL LAND-FORMING PROCESSES   Earth movements.   By the end of the lesson, the leaner…

F 3 GEOGRAPHY NOTES NEW SYLLABUS

F 3 GEOGRAPHY STATISTICS                                                                       COMPOUND/CUMULATIVE/DIVIDED BAR GRAPH Major cash crops exported in Kenya in tonnes CROP 1990 1991 1992 1993 1994 COFFEE 4500 5000 5200 6000 5900 TEA 1300 1100 2500 2100 2200 MAIZE 800 900 500 400 400 WHEAT 600 500 600 700 500 Steps CROP 1990 CT 1991 CT 1992 CT 1993 CT 1994 COFFEE 4500 4500 5000 5000 5200 5200 6000 6000 5900 TEA 1300 5800 1100 6100 2500 7700 2100 8100 2200 MAIZE 800 6600 900 7000 500 8200 400 8500 400 WHEAT 600 7200 500 7500 600 8800 700 9200 500 TOTAL 7200 7500 8800 9200 9000 Set cumulative totals for the data each year   Draw vertical axis(Y) to…

Advertised TSC internship vacancies in Geography and other subject combinations

If you are in need of a list with all the TSC Geography advertised internship vacancies per school, sub county and county, then you…

Geography Notes Form 1-4 Latest

FREE GEOGRAPHY NOTES FORM ONE TO FOUR FREE GEOGRAPHY NOTES FOR FORM ONE FREE GEOGRAPHY NOTES FOR FORM TWO FREE GEOGRAPHY NOTES FOR FORM 3 FREE GEOGRAPHY NOTES…

GEOGRAPHY UPDATED SCHEMES OF WORK FORM 3

SCHEME  OF  WORK                FORM  THREE GEOGRAPHY            TERM  ONE  2011     WK NO. L/ NO. TOPIC/ SUBTOPIC LESSON OBJECTIVES TEACHING / LEARNING ACTIVITIES RESOURCES REFERENCES REMARKS   1 1 STATISTICAL METHODS. Compound / Cumulative Bar Graphs. By the end of the lesson, the…

Geography Notes and Exams for F1-4

Are you in need of geography notes for all high school classes? You can now download free Geography notes, exam papers and all KCSE…

FORM 4 GEOGRAPHY PP2 JOINT EXAMS PLUS MARKING SCHEMES PDF

Name: ………………………………………………… school……………………………….. Class:__________   Adm:________/index no……………………………… 321/2 GEOGRAPHY                Paper 2                                   …

FORM 4 GEOGRAPHY NOTES NEW SYLLABUS

FORM 4 GEOGRAPHY LAND RECLAMATION Land reclamation is the process of converting wasteland into farm land for growing of crops and keeping of animals while land…

GEOGRAPHY KNEC SYLLABUS NEW

GEOGRAPHY Examination Syllabus FORM 1 INTRODUCTION TO GEOGRAPHY Definition 1. Geography 2. environment branches of geography physical Geography Human Geography importance study of geography relationship…

FORM 2 GEOGRAPHY NOTES NEW SYLLABUS

FORM 2 GEOGRAPHY NOTES INTERNAL LAND FORMING/ENDOGENETIC PROCESSES -Processes operating in the interior of the earth resulting in the formation of natural physical features or landforms. They…

FORM ONE GEOGRAPHY TEACHER NOTES

FORM I GEOGRAPHY Introduction to Geography The meaning of Geography Scientific study of the earth as a home of man. Study of interrelationship on natural and…

Kenya High School Geography Mock Papers And Answers

Looking for the Kenya High School Geography Mock Papers And Marking Schemes? Well. Look no further. Download all the Geography KCSE revision papers here…

The 2022 Maseno National Geography Contest and Exam Talk

This year’s Maseno School National Moran Geography Contest will be held on Sunday 24th July, 2022, at Maseno Boys National School as…

FORM 3 GEOGRAPHY JOINT EXAMS PLUS MARKING SCHEMES

 FORM 3  GEOGRAPHY   CONTEST PAPER TIME: 2: 00 HRS INSTRUCTION TO THE CANDIDATES This paper contains five sections Answer all questions in this paper in the…

GEOGRAPHY FORM 1 NOTES FREE

GEOGRAPHY FORM ONE NOTES. INTRODUCTION TO GEOGRAPHY The meaning of Geography Scientific study of the earth as a home of man. Study of interrelationship on natural…

GEOGRAPHY NOTES FOR FORM ONE

FORM I GEOGRAPHY NOTES Introduction to Geography The meaning of Geography Scientific study of the earth as a home of man. Study of interrelationship on natural…

GEOGRAPHY UPDATED SCHEMES OF WORK FORM 4

SCHEME OF WORK               FORM FOUR  GEOGRAPHY               TERM ONE 201   WK NO L/ NO TOPIC/ SUBTOPIC LESSON / SPECIFIC OBJECTIVES TEACHING / LEARNING ACTIVITIES MATERIALS / RESOURCES REF. REM. 1 1 STATISTICAL METHODS OF PRESENTING DATA   Age- sex pyramids.     By the end of the lesson,…

FORM 4 GEOGRAPHY PP1 JOINT EXAMS PLUS MARKING SCHEMES PDF

Name: _______________________________________ school……………………………….. Class:__________   Adm:________/index no……………………………… 321/1 GEOGRAPHY                Paper1                                                                  Time: 2Hrs. 45mins                        GEOGRAPHY       PAPER 1   …

GEOGRAPHY FORM 2 OPENER EXAM PLUS ANSWERS

NAME…………………………………………………………………………………………….CLASS…………….ADM………….. JOINT EVALUATION  FORM 2 OPENER EXAM DURATION: 1 HOUR 45 MINUTES                                                                     Instructions: Answer all the questions in the spaces provided. (a) Give three sub branches…

GEOGRAPHY FORM 3 END TERM EXAMS PLUS ANSWERS

ULTIMATE ACHIEVERS ACADEMY Name___________________________________________________AdmNo:_____________ Date__________________________________________Sign_______________ END OF TERM  EXAMINATION  FORM THREE GEOGRAPHY TIME: 2 HOURS 30 MINUTES   INSTRUCTIONS: a). Write your name, class and Admission number in the spaces provided…

Geography free lesson plans for all topics (Form one to four)

Here are all the Geography secondary school lesson plans for all topics. You can also download the editable and pdf lesson plans below. FREE GEOGRAPHY…

KCSE GEOGRAPHY PAPER 2 REVISION QUESTIONS & ANSWERS

(a)(i) What is nomadic pastoralism?         Nomadic pastoralism involves constant or seasonal movement/migration of nomads and their livestock (cattle, goats, sheep, donkeys and camels)…

Bachelor of Science in Geography; Requirements, duration, job opportunities and universities offering the…

Bachelor of Science in Geography Degree will prepare scientists to participate in the planning for the development, management and conservation of the earth’s resources. Graduate…

GEOGRAPHY REVISION QUESTIONS AND ANSWERS F1-4

 GEOGRAPHY PAPER II REVISION QUESTIONS AND ANSWERS (a) (i) What is nomadic pastoralism? Nomadic pastoralism involves constant or seasonal movement/migration of nomads and their livestock…

SCHEMES OF WORK FORM FOUR GEOGRAPHY TERM 1-3

SCHEME OF WORK               FORM FOUR  GEOGRAPHY               TERM ONE   WK NO L/ NO TOPIC/ SUBTOPIC LESSON / SPECIFIC OBJECTIVES TEACHING / LEARNING ACTIVITIES MATERIALS / RESOURCES REF. REM. 1 1 STATISTICAL METHODS OF PRESENTING DATA   Age- sex pyramids.     By the end of the lesson, the…

KENYA HIGH SCHOOL GEOGRAPHY EXAMS FORM 4 PP1

312/ 1 GEOGRAPHY PAPER 1 2 ¾ Hours KENYA  HIGH  SCHOOL  POST MOCK  EXAMINATIONS FORM  4  Kenya Certificate of Secondary Education INSTRUCTION TO CANDIDATES This paper consists of two sections A&B. Answer ALL questions…

GEOGRAPHY UPDATED SCHEMES OF WORK FORM 1

  SCHEME  OF  WORK                 FORM    ONE   GEOGRAPHY                TERM  ONE  20…..      WK NO L/ NO TOPIC  / SUBTOPIC LESSON  / SPECIFIC OBJECTIVES TEACHING / LEARNING ACTIVITIES MATERIALS / RESOURCES REF. REM.   1-4 SELECTION OF FORM ONE STUDENTS         5 1 INTRODUCTION             TO   GEOGRAPHY   Definition of Geography and environment. By…

GEOGRAPHY NOTES FORM 4

FORM 4 GEOGRAPHY NOTES LAND RECLAMATION Land reclamation is the process of converting wasteland into farm land for growing of crops and keeping of animals while…

FORM 2 GEOGRAPHY TEACHING NOTES

FORM 2 GEOGRAPHY INTERNAL LAND FORMING/ENDOGENETIC PROCESSES -Processes operating in the interior of the earth resulting in the formation of natural physical features or landforms. They are…

KNEC GEOGRAPHY SYLLABUS

GEOGRAPHY Examination Syllabus * FORM 1 INTRODUCTION TO GEOGRAPHY Definition 1. Geography 2. environment branches of geography physical Geography Human Geography importance study of geography …

SCHEMES OF WORK FORM THREE GEOGRAPHY TERM 1-3

SCHEME  OF  WORK                FORM  THREE GEOGRAPHY            TERM  ONE     WK NO. L/ NO. TOPIC/ SUBTOPIC LESSON OBJECTIVES TEACHING / LEARNING ACTIVITIES RESOURCES REFERENCES REMARKS   1 1 STATISTICAL METHODS. Compound / Cumulative Bar Graphs. By the end of the lesson, the learner…

FORM 4 GEOGRAPHY NOTES NEW SYLLABUS

FORM 4 GEOGRAPHY LAND RECLAMATION Land reclamation is the process of converting wasteland into farm land for growing of crops and keeping of animals while land…

Geography Topic By Topic Questions And answers (All Topics)

In need of Geography Topic By Topic Questions And answers for All Topics? Worry no more. Download these materials here for free. GEOGRAPHY TOPICAL QUESTIONS…

2020 Kisumu Boys’ Geography Contest: Full details and invitation letter

The Kisumu Boys annual Geography Contest is here with us, again. You can not afford to miss this great contest where learners will be…

GEOGRAPHY TEACHING NOTES

GEOGRAPHY FORM 1 NOTES FORM I GEOGRAPHY INTRODUCTION TO GEOGRAPHY The meaning of Geography Scientific study of the earth as a home of man. Study of interrelationship…

KNEC GEOGRAPHY SYLLABUS

GEOGRAPHY Examination Syllabus * FORM 1 INTRODUCTION TO GEOGRAPHY Definition 1. Geography 2. environment 2. branches of geography 1. physical Geography 2. Human Geography 3. importance study of geography 4. relationship…

FORM 2 GEOGRAPHY NOTES UPDATED

FORM 2 GEOGRAPHY INTERNAL LAND FORMING/ENDOGENETIC PROCESSES -Processes operating in the interior of the earth resulting in the formation of natural physical features or landforms. They are…

GEOGRAPHY NOTES FORM 2

FORM 2 GEOGRAPHY NOTES INTERNAL LAND FORMING/ENDOGENETIC PROCESSES -Processes operating in the interior of the earth resulting in the formation of natural physical features or landforms. They…

FORM 2 GEOGRAPHY NOTES UPDATED

FORM 2 GEOGRAPHY INTERNAL LAND FORMING/ENDOGENETIC PROCESSES -Processes operating in the interior of the earth resulting in the formation of natural physical features or landforms. They are…

KCSE 2019 KNEC reports per subject- Geography (312)

Are you looking for KCSE 2019 Kenya National Examinations Council, KNEC, Geography (312) report? Well. You can now get the KNEC report here that…

GEOGRAPHY FORM ONE TEACHING NOTES NEW SYLLABUS

Introduction to Geography The meaning of Geography Scientific study of the earth as a home of man. Study of interrelationship on natural and human phenomena…

KENYA HIGH SCHOOL GEOGRAPHY EXAMS FORM 4 PP2

312/ 2 GEOGRAPHY PAPER 2 2 ¾ HOURS KENYA  HIGH  SCHOOL  POST MOCK  EXAMINATIONS FORM  4  Kenya Certificate of Secondary Education INSTRUCTIONS TO CANDIDATES This paper consists of two sections A&B Answer ALL questions…

Latest Chemistry Form one to four notes, exams, schemes of work lesson plans, revision…

Latest Chemistry Form one to four notes, exams, schemes of work lesson plans, revision materials free CHEMISTRY FORM 3 END TERM EXAMS PLUS ANSWERS Teachers’ Resources Media…

Latest Physics Form one to four notes, exams, schemes of work lesson plans, revision…

Latest Physics Form one to four notes, exams, schemes of work lesson plans, revision materials free KISII BOYS HIGH SCHOOL FORM 2 PHYSICS EXAMS Teachers’ Resources Media…

Latest Biology Form one to four notes, exams, schemes of work lesson plans, revision…

Latest Biology Form one to four notes, exams, schemes of work lesson plans, revision materials free Biology Schemes of Work Form 1-4 Teachers’ Resources Media Team @Educationnewshub.co.ke –  0 BIOLOGY…

Latest Mathematics Form one to four notes, exams, schemes of work lesson plans, revision…

Latest Mathematics Form one to four notes, exams, schemes of work lesson plans, revision materials free Mathematics Free Syllabus Teachers’ Resources Media Team @Educationnewshub.co.ke –  0 121 Knec Mathematics Syllabus…

Latest Kiswahili Form one to four notes, exams, schemes of work lesson plans, revision…

Latest Kiswahili Form one to four notes, exams, schemes of work lesson plans, revision materials free Free Kiswahili notes, revision questions, KCSE past Papers, Exams,…

Latest Agriculture Form one to four notes, exams, schemes of work lesson plans, revision…

Latest Agriculture Form one to four notes, exams, schemes of work lesson plans, revision materials free ……………………………….Index No: ……………………. 443/2 AGRICULTURE Paper 2 2 hours…

Sunrise High School latest KCSE prediction exams, mocks with marking schemes free

Sunrise High School latest KCSE prediction exams, mocks with marking schemes free Exam papers free downloads English Kiswahili Mathematics Biology Physics Chemistry General Science History and Government Geography Christian Religious Education (CRE) Islamic Religious Education (IRE) Home…

Moi Tea High School latest KCSE prediction exams, mocks with marking schemes free

Moi Tea High School latest KCSE prediction exams, mocks with marking schemes free Exam papers free downloads English Kiswahili Mathematics Biology Physics Chemistry General Science History and Government Geography Christian Religious Education (CRE) Islamic Religious Education…

Maranda High, Kapsabet Boys latest KCSE prediction exams, mocks with marking schemes free

Maranda High, Kapsabet Boys latest KCSE prediction exams, mocks with marking schemes free Exam papers free downloads English Kiswahili Mathematics Biology Physics Chemistry General Science History and Government Geography Christian Religious Education (CRE) Islamic Religious Education…

Maranda High latest KCSE prediction exams, mocks with marking schemes free

Maranda High latest KCSE prediction exams, mocks with marking schemes free. Exam papers free downloads English Kiswahili Mathematics Biology Physics Chemistry General Science History and Government Geography Christian Religious Education (CRE) Islamic Religious Education (IRE) Home Science Arty…

Kapsabet Boys latest KCSE prediction exams, mocks with marking schemes free

Kapsabet Boys latest KCSE prediction exams, mocks with marking schemes free Exam papers free downloads English Kiswahili Mathematics Biology Physics Chemistry General Science History and Government Geography Christian Religious Education (CRE) Islamic Religious Education (IRE) Home Science Arty…

Form 4 KCSE latest Mocks, predictions with marking schemes

Form 4 KCSE latest Mocks, predictions with marking schemes. Exam papers free downloads English Kiswahili Mathematics Biology Physics Chemistry General Science History and Government Geography Christian Religious Education (CRE) Islamic Religious Education (IRE) Home Science Arty and Design Agriculture Woodwork Metalwork Building…

Eastern Region Top, Best Students & Schools in KCSE 2022/2023 [ULTIMATE OFFICIAL LIST]

Here Are the Top KCSE 2022 Candidates, Schools in Nairobi Region [Official List] 2023

Position Nationally Student Name Gender School Name Region County Aggregate Points Mean Grade
3 Agan faith Atieno Female Riara Springs Girls High Nairobi Nairobi 84 A (Plain)
54 Momata Silvia Mong’ina Female Pangani Girls Nairobi Nairobi 83 A (Plain)
78 Wanambisi Tyrese Female Light Academy Nairobi Nairobi 83 A(Plain)
79 Oyangoldu Male Light Academy Nairobi Nairobi 83 A(Plain)
80 Otachi Joshua Jeremy Male Light Academy Nairobi Nairobi 83 A(Plain)
81 OnyangoLdu Male Light Academy Nairobi Nairobi 83 A(Plain)
82 Chiton Charles Ngesa Male Light Academy Nairobi Nairobi 83 A(Plain)
90 Naims Sharon Namikoye Female Kenya High Nairobi Nairobi 83 A(Plain)
91 Maina taureenNduta Female Kenya High Nairobi Nairobi 83 A(Plain)
92 KooiVanahWangui Female Kenya High Nairobi Nairobi 83 A(Plain)
93 DubAdhiDalato Female Kenya High Nairobi Nairobi 83 A(Plain)
94 Awily Abbiqael Olnch Female Kenya High Nairobi Nairobi 83 A(Plain)
95 AwbyAbbigael Female Kenya High Nairobi Nairobi 83 A(Plain)
113 Nyamu Faith Njoki Female Pangani Girls Nairobi Nairobi 82 A (Plain)
129 Gavin ZachariahMwangi Male Narobi School Nairobi Nairobi 82 A(Plain)
185 Rotich Alex Kibet Male Nairobi School Nairobi Nairobi 81 A(Plain)
209 Mugweru lee Mwangi Male Light Academy Nairobi Nairobi 81 A(Plain)
210 Merabu Adan Osinga Female Light Academy Nairobi Nairobi 81 A(Plain)
211 Mathenge Mark Stanford Thiga Male Light Academy Nairobi Nairobi 81 A(Plain)
212 Konr Ryan Kmutai Male Light Academy Nairobi Nairobi 81 A(Plain)
213 Kongo Rowan Gumba Male Light Academy Nairobi Nairobi 81 A(Plain)
214 Galgafc Roba Wago Male Light Academy Nairobi Nairobi 81 A(Plain)
215 Echwa Ali Abdalah Male Light Academy Nairobi Nairobi 81 A(Plain)
216 AudruyChebet Bii Male Light Academy Nairobi Nairobi 81 A(Plain)
217 Suleiman Odeng’el kwang’a Male Lenana Boys High Nairobi Nairobi 81 A(Plain)
259 Malela Barry Male Nairobi School Nairobi Nairobi 80 A-(Minus)
270 sherman Safiya Amer Male Light Academy Nairobi Nairobi 80 A-(Minus)
271 Mwabili Nathaniel William Male Light Academy Nairobi Nairobi 80 A-(Minus)
272 Muyembe Cyril Wanjohi Female Light Academy Nairobi Nairobi 80 A-(Minus)
273 Mugambi Clyde Mwendwa Female Light Academy Nairobi Nairobi 80 A-(Minus)
274 Lone Farhat Hammad Male Light Academy Nairobi Nairobi 80 A-(Minus)
275 Irimu Mathew Maganjo Male Light Academy Nairobi Nairobi 80 A-(Minus)
293 Okindo Nicholas Morang’a Male Nairobi School Nairobi Nairobi 79 A-(Minus)
305 Akinyi Ochieng Zoey Female Kenya High Nairobi Nairobi 79 A-(Minus)

Kassu jet KCSE Form 4 final exams plus answers free downloads

Kassu jet KCSE Form 4 final exams plus answers

BIOLOGY PAPER 1 QUESTIONS.pdf
BIOLOGY PAPER 1 QUESTIONS.docx
BIOLOGY PAPER 1 SCHEME.docx
BIOLOGY PAPER 2 SCHEME.docx
BIOLOGY PAPER 3 CONFIDENTIAL.docx
BIOLOGY PAPER 3 QUESTIONS.DOCX
BIOLOGY PAPER 3 SCHEME.DOCX
BIOLOGY PAPER3 QUESTIONS & SCHEME.docx
CHEMISTRY PAPER 1 QUESTIONS.pdf
CHEMISTRY PAPER 1 SCHEME.pdf
CHEMISTRY PAPER 2 QUESTIONS.docx
CHEMISTRY PAPER 2 QUESTIONS.pdf
CHEMISTRY PAPER 3 QUESTIONS.docx
CHEMISTRY PAPER 3 SCHEME.pdf
CHEMSITRY PAPER 3 CONFIDENTIAL.docx
COMPUTER PAPER 1 QUESTIONS.pdf
COMPUTER STUDIES PAPER 2 QUESTIONS.docx
ENGLISH PAPER 1 QUESTIONS.doc
ENGLISH PAPER 1 SCHEME.docx
ENGLISH PAPER 2 QUESTIONS.docx
ENGLISH PAPER 3 QUESTIONS.docx
ENGLISH PAPER 3 SCHEME.docx
GEOGRAPHY PAPER 1 QUESTIONS.docx
GEOGRAPHY PAPER 1 SCHEME.docx
GEOGRAPHY PAPER 2 QUESTIONS FF.docx
GEOGRAPHY PAPER 2 SCHEME.docx
KISW PP1 MS.docx
KISWAHILI PAPER 1 QUESTIONS (2).docx
KISWAHILI PAPER 1 QUESTIONS (2).pdf
KISWAHILI PAPER 1 QUESTIONS.docx
KISWAHILI PAPER 1 SCHEME (2).docx
KISWAHILI PAPER 1 SCHEME.docx
KISWAHILI PAPER 2 QUESTIONS.docx
KISWAHILI PAPER 2 QUESTIONS.pdf
KISWAHILI PAPER 2 SCHEME.docx
KISWAHILI PAPER 3 KASSU.docx
KISWAHILI PAPER 3 QUESTIONS.docx
MATHEMATICS PAPER 1 QUESTIONS (2).docx
MATHEMATICS PAPER 1 QUESTIONS.docx
MATHEMATICS PAPER 1 SCHEME.pdf
MATHEMATICS PAPER 2 QUESTIONS.docx
MATHEMATICS PAPER 2 SCHEME.pdf
MUSIC PAPER 1 SIGHT READING (2).docx
MUSIC PAPER 1 SIGHT READING.docx
PHYSICS PAPER 1 QUESTIONS.docx
PHYSICS PAPER 1 SCHEME.pdf
PHYSICS PAPER 2 QUESTIONS.docx
PHYSICS PAPER 2 SCHEME.pdf
PHYSICS PAPER 3 QUESTIONS.docx
PHYSICS PAPER 3 QUESTIONS.pdf

Teachers now to attend more lessons in line with the TSC Staffing Norms: CBE requirements per school size

How to easily receive KPSEA Results

Kenya Primary School Education Assessment, KPSEA

As promised by Education Cabinet Secretary (Ezekiel Machogu) during the release of the KCPE Examination results, the results of Kenya Primary School Education Assessment were to be released this month. The CS has announce that the exercise of marking has now been completed and that schools will be able to access the KPSEA reports through the Kenya National Examinations Council portal on Tuesday, 17th January 2023.

A total of 1,253,577 learners sat the 2022 KPSEA in 32,555 centres across the country. All these learners will transit to Junior Secondary School.

Given that this is the first time such reports will be available for schools, the CS directs the Kenya National Examinations Council to collaborate with the Kenya Institute of Curriculum Development and Teachers Service Commission to assist the schools to properly interpret the reports for learners and parents.

Machogu also directs KNEC to hold joint discussions with the KICD and TSC on the national KPSEA reports with a view to providing feedback on the CBC curriculum that can inform ongoing curriculum reviews.

The results would not be used to place candidates in junior secondary schools but to monitor learners’ progress.

How to get KPSEA results

The Kenya National Examination Council (KNEC) will release the Grade 6 national exams to private and private primary schools.

After the release, parents will have to go to the schools and ask for the KPSEA reports for their children which should be issued at no cost.

Knec would release three reports on KPSEA: individual, school-specific and national level.

KPSEA sample papers,
KPSEA results,
KPSEA meaning,
KPSEA exams,
KPSEA Timetable,
Grade 6 exam papers 2022,
KPSEA exam Grade 6,
Grade 6 exam papers with Answers,

TSC LIST OF TRAINERS OF TRAINERS, TRAINEES TEACHERS FOR JUNIOR SECONDARY CBC TRAINING PER COUNTY – HOMA BAY

COUNTY SUBCOUNTY NAME GE TSC
NO
SUBJECT 2 ACTIVITY 1 ACTIVITY
2
HOMABA
Y
ASUMBI GIRLS
SCH
DOREEN
ANDELE
24042
6
KICD
PANNELIS
T
HOMABA
Y
GENDIA HIGH TOBIAS
YOGO
57497
1
KICD
PANNELIS
T
HOMA
BAY
HOMA BAY PETER
OKEYO
OMOLLO
M 59587
9
AGRICULT
URE
KNEC
EXAMINE
R
RLM
TRAINER
Homabay HOMABAY HIGH
SCHOOL
NICKSON
OUMA
M 465192 SBTSS
TRAINER
OPIYO S
Homabay Homabay high
school
Linet F 515914 SBTSS
TRAINER
S
HOMABA
Y
KABAROK
SECONDARY
CAROLINE
ANYANGO
54670
8
KICD
PANNELIS
T
HOMABA
Y
KOLWENY
KINGSWAY
SCH.
DENNIS
OKELLO
39059
4
KICD
PANNELIS
T
Homabay Nyagowa lutheran
school
Isaac Jelick
owour
M 553625 SBTSS
TRAINER
S
Homabay Rachuonyo East Collins
Ochieng
Orwa
M 421877 Mathematic
s
ICT
champion
KNEC
EXAMINE
R
Homabay Rachuonyo North Anthony
Omondi
Owera
M 462258 Agriculture ICT
champion
KNEC
EXAMINE
R
Homabay Rachuonyo South Joanes
Otieno Ogeya
M 370074 BUSINESS
STUDIES
ICT
champion
KNEC
EXAMINE
R
Homabay Rachuonyo South Grace Amadi
Ouko
F 450003 Mathematic
s
ICT
champion
KNEC
EXAMINE
R
Homabay Ratang’a Boys
Secondary
Levis Otieno
Owiyo
M 495935 SBTSS
TRAINER
S
HOMABA
Y
RINGA SCH NOEL A.
NYANDEGA
49356
7
KICD
PANNELIS
T
SBTSS
Homabay Saye secondary Fred Okeyo M 571205 TRAINER
S
Homabay Suba Habakkuk
Awiru
Watama
M 491017 Mathematic
s
ICT
champion
KNEC
EXAMINE
R
Homabay Waondo Secondary
School
Sarah
Achieng
F 504565 SBTSS
TRAINER
Otieno S

Check all lists here: TSC Latest News Portal

Theri Secondary School’s CBE Subjects, Pathways, Contacts, Location {Full Details}

Theri Secondary School is a public Mixed, (Boys’ and Girls’) Sub-County Level Day  School that is located at Kahuro Subcounty in Murang’a County of the Central Region, Kenya. The School’s Official Phone Number Contact is: 0722431168

Key Details about the school.

Country where found: Kenya.

Region: Central.

County: Murang’a.

Subcounty: Kahuro.

School Type/ Ownership: A Public School.

Nature os School/ CBE Level: Senior School (SS).

Category: Regular School

School’s Official Name: Theri Secondary School

Sex: Mixed, (Boys’ and Girls’)  School.

School Cluster/ Level: Sub-County School whose Classification is C4.

Accomodation Type: Day  School.

Knec Code:  10238130

School’s Official Phone Number:  0722431168

Total Number of Subjects Combinations Offered at the School: 6

Subject Combinations Offered at Theri Secondary School

View all available subject combinations at this school

SOCIAL SCIENCES

2
HUMANITIES & BUSINESS STUDIESCode: SS2019
Christian Religious Education,Geography,History & Citizenship
3 SubjectsSOCIAL SCIENCES
HUMANITIES & BUSINESS STUDIESCode: SS2004
Geography,History & Citizenship,Literature in English
3 SubjectsSOCIAL SCIENCES

STEM

4
APPLIED SCIENCESCode: ST2078
Agriculture,Geography,Wood Work
3 SubjectsSTEM
TECHNICAL STUDIESCode: ST3027
Biology,Business Studies,Wood Work
3 SubjectsSTEM
APPLIED SCIENCESCode: ST2081
Agriculture,Biology,Home Science
3 SubjectsSTEM
TECHNICAL STUDIESCode: ST3093
Computer Studies,General Science,Metal Work
3 SubjectsSTEM

📍 How to get more Information about the School

For more information about admission requirements, facilities, and application procedures, contact the school directly. Use the official phone number indicated above to get information about the school’s fees, uniform, meals and performance.

How to Select Grade 10 Subjects and schools

To select Grade 10 schools and subjects under the Competency-Based Curriculum (CBC) in Kenya, Grade 9 learners should first choose a career pathway (STEM, Social Sciences, or Arts & Sports Science). Then, they’ll select three subject combinations within that pathway and finally, choose four schools for each combination, totaling 12 schools. To select preferred Grade 10 Schools and Subject Combinations, use the Ministry of Education portal selection.education.go.ke.

1. How you can Choose a Career Pathway:

  • Identify your interests and potential career aspirations.
  • Select one of the three pathways: STEM, Social Sciences, or Arts & Sports Science.
  • Confirm your choice to proceed with the pathway.

2. Select Subject Combinations:

  • The portal will provide you with a list of subject combinations available within your chosen pathway.
  • Choose three subject combinations that align with your interests and strengths.

3. Select Preferred Senior Schools:

  • For each subject combination, select four schools from the available clusters.
  • This ensures a diverse range of options and equal representation from different categories of schools.
  • A total of 12 schools will be selected: 4 for the first subject combination, 4 for the second, and 4 for the third.

LIST OF ALL SENIOR SCHOOLS PER COUNTY.

Senior School Subjects and Pathways selection Form.

Senior School Subjects and Pathways selection Form.

Senior School Selection Form educationnewshub.co.ke