Back to schemes

Grade 10 Computer Science

Term 3 - 2026

Teacher: Grade 10 Teacher
School: Senior School

Wk.LsnStrandSub-strandLesson Learning OutcomesLearning ExperiencesKey Inquiry Question(s)Learning ResourcesAssessment MethodsReflection
1 1 Computer Programming Concepts Introduction to programming terminologies; programming language terminologies; evolution of programming languages; levels of programming languages; programming paradigms; simulating low-level programming languages. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Computer Programming Concepts. Learners define programming terms, classify languages, trace language evolution, and simulate low-level instructions using guided activities. Why are programming languages important in solving problems using computers? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Use terminology quiz, classification task, and simulation reflection. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Introduction to programming terminologies; programming language terminologies; evolution of programming languages; levels of programming languages; programming paradigms; simulating low-level programming languages. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
2 1 Program Development Introduction to program development cycle; program development stages; introduction to algorithms; pseudocode representation; writing pseudocode. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Program Development. Learners analyse problems, identify IPO, write pseudocode, and test logic using dry runs. How can you use the program development cycle to solve a problem? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Assess pseudocode accuracy and problem-solving steps. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Introduction to program development cycle; program development stages; introduction to algorithms; pseudocode representation; writing pseudocode. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
3 1 Program Development Flowchart symbols and basics; drawing flowcharts; solving real-life problems using algorithms. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Program Development. Learners use standard flowchart symbols to solve school/community problems and compare flowcharts with pseudocode. How can you use the program development cycle to solve a problem? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Use flowchart rubric, peer review, and oral defence. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Flowchart symbols and basics; drawing flowcharts; solving real-life problems using algorithms. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
4 1 Identifiers and Operators Introduction to identifiers; variables and constants; data types; input and output statements; practical input/output application. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Identifiers and Operators. Learners declare identifiers, choose data types, and write simple input/output statements in an approved programming environment or pseudocode. How do input and output devices enable you to interact with a computer? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Assess syntax, naming rules, and practical output. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Introduction to identifiers; variables and constants; data types; input and output statements; practical input/output application. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
5 1 Identifiers and Operators Introduction to operators; arithmetic and assignment operators; relational and logical operators; operator precedence. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Identifiers and Operators. Learners evaluate expressions, apply operator precedence, and correct errors in sample programs. How do identifiers, data types and operators help you write correct instructions? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Use expression exercises, debugging task, and short quiz. Most learners were able to measure length, mass, time, volume or temperature using appropriate instruments and record results in tables with correct SI units. Support will focus on learners who need more practice on Introduction to operators; arithmetic and assignment operators; relational and logical operators; operator precedence. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
6 1 Control Structures Sequential control structure; selection control structure including if, if-else and nested if statements. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Control Structures. Learners design programs using sequence and selection to solve grading, eligibility, or decision problems. How do control structures help you control the flow of a program? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Assess algorithm, code/pseudocode, and test cases. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Sequential control structure; selection control structure including if, if-else and nested if statements. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
7 1 Control Structures Iteration control structure including while loops, for loops, break and continue statements, nested loops, and applications. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Control Structures. Learners trace loops, write iterative solutions, and apply loops to counting, totals, validation or pattern problems. How do control structures help you control the flow of a program? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Use trace tables, practical task, and debugging checklist. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Iteration control structure including while loops, for loops, break and continue statements, nested loops, and applications. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
8 1 Data Structures Introduction to data structures; lists and arrays; two-dimensional arrays; dictionaries; sets and tuples; working with data structures. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Data Structures. Learners create and manipulate data collections, trace values, and select appropriate structures for simple problems. How can data structures help you organise and process data in a program? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Assess data-structure selection and practical manipulation. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Introduction to data structures; lists and arrays; two-dimensional arrays; dictionaries; sets and tuples; working with data structures. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
9 1 Data Structures Classes and abstract data types; application of data structures. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Data Structures. Learners model simple entities, describe abstraction, and apply data structures to store learner, sales, or inventory data. How can data structures help you organise and process data in a program? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Use modelling task, explanation, and portfolio evidence. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Classes and abstract data types; application of data structures. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
10 1 Functions Introduction to functions; types of functions; syntax and structure; parameters and return types; scope of variables. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Functions. Learners identify function parts, write reusable procedures/functions, pass parameters, and explain scope. How do functions help you write reusable and organised programs? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Assess function design, dry runs, and code/pseudocode output. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Introduction to functions; types of functions; syntax and structure; parameters and return types; scope of variables. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
11 1 Functions Using built-in functions; creating user-defined functions; functions with return values; application in problem solving. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Functions. Learners solve problems by decomposing them into functions and testing expected return values. How do functions help you write reusable and organised programs? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Use practical programming rubric and test-case evidence. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Using built-in functions; creating user-defined functions; functions with return values; application in problem solving. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
12 1 Software Development Integrated programming project covering algorithms, identifiers, operators, control structures, data structures and functions. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Software Development. Learners plan, code or pseudocode, test, debug, document and present a solution to a real-life problem. How do control structures help you control the flow of a program? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. Assess product, logic, testing, debugging, documentation and reflection. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Integrated programming project covering algorithms, identifiers, operators, control structures, data structures and functions. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
13 1 Software Development More Computer Studies topics, uncovered subtopics, end-year review, assessment and transition to Grade 11. By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Software Development. Learners revisit previous class/term gaps, complete final assessment, update portfolios, and set Grade 11 targets. How can you develop, test and improve a program that solves a real-life problem? Official KICD Grade 10 Senior School curriculum design, approved course materials, locally available resources, digital resources, charts, models, tools, and learner portfolios. File marks, records of work, remediation notes, and teacher reflection. Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on More Computer Studies topics, uncovered subtopics, end-year review, assessment and transition to Grade 11. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
Full scheme tables are best viewed in the downloaded PDF. Use the payment panel above to unlock the complete document.
Week 1 , Lesson 1
Strand
Computer Programming Concepts
Sub-strand
Introduction to programming terminologies; programming language terminologies; evolution of programming languages; levels of programming languages; programming paradigms; simulating low-level programming languages.
Learning Outcome
By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Computer Programming Concepts.
Reflection
Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Introduction to programming terminologies; programming language terminologies; evolution of programming languages; levels of programming languages; programming paradigms; simulating low-level programming languages. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
Week 2 , Lesson 1
Strand
Program Development
Sub-strand
Introduction to program development cycle; program development stages; introduction to algorithms; pseudocode representation; writing pseudocode.
Learning Outcome
By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Program Development.
Reflection
Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Introduction to program development cycle; program development stages; introduction to algorithms; pseudocode representation; writing pseudocode. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
Week 3 , Lesson 1
Strand
Program Development
Sub-strand
Flowchart symbols and basics; drawing flowcharts; solving real-life problems using algorithms.
Learning Outcome
By the end of the lesson, the learner should be able to demonstrate Grade 10 Computer Science understanding, skills, values, and reflection related to Program Development.
Reflection
Most learners were able to use digital tools correctly and type or enter data with improving speed and accuracy, for example typing about 40 words per minute where keyboard practice was involved. Support will focus on learners who need more practice on Flowchart symbols and basics; drawing flowcharts; solving real-life problems using algorithms. Enrichment will give faster learners an extended task or real-life application using the available lesson resources. Next step: plan remediation or proceed based on the observed learner evidence.
KSh 0.00
99% offer applied. Normal price KSh 0.00. You save KSh 0.00.
M-PESA STK
Login to Purchase Create Account