STEM Pathway · KICD-Aligned · CBC Grades 7–12

Mathematics & Computer Science
in Kenya's CBC

A comprehensive, KICD-aligned breakdown of both leading STEM subjects — curriculum strands by grade, learning outcomes, formative assessment strategies, TSC teacher qualifications, classroom projects, and career pathways. Written by a practising Mathematics and Computer Science teacher.

📐 Junior Secondary (Gr 7–9) 🔬 Senior Secondary STEM (Gr 10–12) 👩‍🏫 TSC Teacher Standards 📋 KICD Assessment Tools 💼 Career Pathways 🧩 Cross-subject Integration
👨‍🏫

From Ronny Mwenda — Mathematics & Computer Science Teacher, Embu County

I teach Mathematics and Computer Science under Kenya's Competency Based Curriculum. This page is my personal contribution to making both subjects fully understandable — for my own students, fellow teachers, parents, and policy stakeholders. All content is original, KICD-aligned, and grounded in daily classroom experience. My goal is simple: every Kenyan learner should leave school with strong mathematical reasoning and practical digital skills.

Beyond the classroom, I build digital tools that bring these subjects to life — including Bestronny (Mathematics resources), RonnyMwenda Portfolio, and RonnyGame (educational games).

Why Mathematics & Computer Science Lead the STEM Pathway

In Kenya's CBC, the STEM pathway positions Mathematics and Computer Science as foundational pillars. Every other STEM subject — Physics, Chemistry, Biology, Agriculture — depends on mathematical reasoning. Every digital tool used across all three pathways relies on computing principles. Together, these subjects build the two most transferable skill sets in Kenya's knowledge economy.

📐 Mathematics

The Language of Logic

Mathematics in CBC is no longer purely about computation. The KICD framework positions it as a tool for reasoning, modelling, and problem-solving. From Junior Secondary (Grades 7–9) through Senior School STEM (Grades 10–12), learners progress from number sense and basic algebra through to calculus, statistics, and discrete mathematics — always with real-world application at the centre.

The CBC Mathematics curriculum is structured around strands and sub-strands, each with specified learning outcomes assessed through both formative and summative tools. Continuous Assessment Tests (CATs) contribute 40% of the final grade at senior level, with 60% from external KCSE examination.

💻 Computer Science

The Tool of the Digital Age

Computer Science in CBC teaches learners to create technology — not merely consume it. It is one of the elective subjects in the STEM pathway at Senior Secondary level and builds on ICT foundations laid throughout primary and Junior Secondary school. Digital Literacy as a core competency runs across all CBC learning areas, but Computer Science deepens it into programming, systems thinking, data management, and responsible digital citizenship.

KICD has designed the Computer Science syllabus to align with Kenya's Digital Economy Blueprint and the Big Four Agenda, ensuring graduates are equipped for the growing tech sector, digital entrepreneurship, and TVET pathways in ICT.

Mathematics: KICD Strands by Level

The CBC Mathematics curriculum is organised into distinct strands at each level. Each strand has sub-strands, specific learning outcomes, and recommended assessment tools. Below is a structured breakdown from Junior Secondary through Senior School.

GR 7–9 · JSS Mathematics — Junior Secondary Strands

Numbers

Integers, fractions, decimals, percentages, indices and surds, rational and irrational numbers. Learners develop number sense and fluency with operations across all number sets.

Algebra

Algebraic expressions, linear equations and inequalities, simultaneous equations, quadratic expressions, factorisation, and introduction to functions and mappings.

Geometry

Properties of 2D and 3D shapes, angles and lines, symmetry, Pythagorean theorem, constructions, and introduction to coordinate geometry and transformations.

Measurements

Area, perimeter, volume, capacity, mass, time, and money. Includes the metric system and conversion between units. Application in real-world contexts including agriculture and construction.

Statistics & Probability

Data collection, organisation, and representation (bar charts, histograms, pie charts, frequency tables). Measures of central tendency — mean, median, mode — and introduction to probability.

Trigonometry (Grade 9)

Introduction to trigonometric ratios (sine, cosine, tangent) in right-angled triangles. Applied to heights, distances, and bearings. Foundation for advanced trigonometry in STEM pathway.

GR 10–12 · STEM Mathematics — Senior School STEM Strands

Pure Mathematics — Algebra & Calculus

Polynomials, rational functions, partial fractions, sequences and series, limits, differentiation (product, quotient, chain rules), integration (definite and indefinite), and applications to rates of change and area.

Pure Mathematics — Trigonometry

Trigonometric identities and equations, compound and double-angle formulae, graphs of trig functions, inverse trig functions, and applications to waves, oscillations, and engineering problems.

Pure Mathematics — Coordinate Geometry

Equations of lines and circles, conic sections (parabola, ellipse, hyperbola), locus problems, and parametric equations. Applied to physics modelling and architectural design.

Vectors & Matrices

2D and 3D vectors, dot and cross products, matrix algebra, determinants, inverses, and systems of linear equations. Foundation for mechanics, computer graphics, and AI/ML applications.

Statistics & Probability

Probability distributions (binomial, Poisson, normal), hypothesis testing, confidence intervals, regression and correlation, and statistical decision-making. Applied to data science and research methodology.

Discrete Mathematics

Logic and Boolean algebra, sets, relations, graph theory basics, combinatorics (permutations and combinations), and number theory. Directly bridges into Computer Science algorithms and programming logic.

Financial Mathematics

Simple and compound interest, present value, future value, annuities, loan amortisation, and investment appraisal. Prepares learners for economics, business, and engineering finance modules.

Computer Science: KICD Strands by Level

Computer Science builds progressively from foundational digital literacy in primary school through integrated ICT in Junior Secondary to a full, elective-level Computer Science subject in the Senior STEM pathway. Content is designed to produce creators, not merely users, of technology.

GR 7–9 · JSS ICT & Digital Literacy — Junior Secondary Strands

Computer Systems

Hardware components, software types, operating systems (Windows, Linux basics), file management, maintenance and troubleshooting, and understanding input-process-output models.

Digital Literacy & Communication

Internet usage, email communication, web browsing, evaluating online information, cloud tools, and safe and responsible use of digital platforms. Foundation of the CBC Digital Literacy competency.

Introduction to Programming

Computational thinking, algorithms, flowcharts, pseudocode, and introductory block-based or text-based programming (Scratch or Python basics). Sequence, selection, and iteration constructs.

Spreadsheets & Data Management

Microsoft Excel / Google Sheets — data entry, formulas, charts, sorting and filtering. Connects directly to Mathematics Statistics strand and prepares for database concepts at senior level.

Digital Citizenship & Ethics

Cybersecurity awareness, online privacy, copyright and intellectual property, cyberbullying prevention, responsible social media use, and Kenya's Computer Misuse and Cybercrimes Act basics.

GR 10–12 · STEM Computer Science — Senior School STEM Strands

Programming & Software Development

Object-oriented programming in Python, data types and structures (lists, tuples, dictionaries, stacks, queues), functions, modules, file handling, error handling, and unit testing. Introduction to JavaScript for web logic.

Web Technologies

HTML5 semantic markup, CSS3 (Flexbox, Grid, responsive design), JavaScript DOM manipulation, and introduction to frameworks. Learners build and deploy functional websites using platforms such as Netlify or GitHub Pages.

Databases & Data Management

Relational database concepts, Entity-Relationship (ER) diagrams, SQL (SELECT, INSERT, UPDATE, DELETE, JOINs), database design (1NF, 2NF, 3NF normalisation), and introduction to NoSQL concepts.

Computer Networks & the Internet

Network topologies, protocols (TCP/IP, HTTP, FTP, DNS), IP addressing, LAN and WAN concepts, the role of routers and switches, wireless networks, and fundamentals of how the internet works.

Cybersecurity

Common threats (malware, phishing, social engineering, brute-force attacks), encryption basics, firewalls, secure coding practices, password hygiene, Kenya's legal framework (Computer Misuse & Cybercrimes Act 2018), and ethical hacking concepts.

Algorithms & Data Structures

Algorithm design, Big-O notation, sorting algorithms (bubble, merge, quicksort), searching algorithms (linear, binary), and data structures (arrays, linked lists, trees, graphs). Directly applies Discrete Mathematics concepts.

Artificial Intelligence & Data Science (Grade 12)

Introduction to AI/ML concepts, supervised and unsupervised learning, data pipelines, introduction to Python libraries (NumPy, Pandas, Matplotlib), basic model training, and ethical implications of AI in society.

Mobile & App Development

Introduction to mobile platforms, UI/UX design principles, app prototyping tools (Figma), and introductory app development. Connects to digital entrepreneurship and Kenya's growing mobile economy.

What Learners Must Be Able to Do

Beyond the 7 core CBC competencies, KICD specifies subject-level competencies that learners must demonstrate at each key stage. These inform how teachers plan lessons, design projects, and select assessment tools.

🔢

Numerical Fluency & Estimation

Confidently work with numbers across all contexts — mental arithmetic, estimation, approximation — without over-reliance on calculators at foundational levels.

📊

Mathematical Modelling

Translate real-world situations into mathematical representations (equations, graphs, tables), solve them, and interpret results in context.

🔍

Mathematical Reasoning & Proof

Construct logical arguments, identify patterns, form conjectures, and demonstrate understanding through proof and justification.

💡

Algorithmic Thinking

Break complex problems into ordered, repeatable steps. Identify patterns and generalise solutions — core to both programming and mathematical problem-solving.

🖥️

Coding Proficiency

Write, test, debug, and document programs in at least one text-based language (Python). Understand code as a communication tool for both humans and machines.

🔐

Digital Safety & Ethics

Understand personal and community digital responsibilities — protecting privacy, respecting intellectual property, and recognising cyber threats and misinformation.

📉

Data Literacy

Collect, clean, represent, analyse, and interpret data sets. Distinguish between correlation and causation, and evaluate statistical claims critically.

🤝

Collaborative Problem-Solving

Work in teams on mathematical investigations and coding projects — planning, delegating, integrating contributions, and presenting joint findings.

How Mathematics & CS Are Assessed in CBC

CBC assessment in Mathematics and Computer Science uses a combination of formative (continuous) and summative tools from the 13 KICD-prescribed assessment instruments. The weighting at Senior School is 40% CATs + 60% KCSE examination. Junior Secondary assessment is predominantly formative, recorded in the learner's progress report.

01

Written Tests (CATs)

The most commonly used summative tool. Mathematics CATs assess procedural knowledge, conceptual understanding, and problem-solving at set intervals each term. CS CATs include both theory questions and practical coding tasks.

Math example: "Solve the system of equations by matrix method and verify your solution."
CS example: "Write a Python function that returns the nth Fibonacci number using recursion."
02

Rubric-Based Project Assessment

Projects are assessed using analytic rubrics aligned to the KICD Learning Outcomes. Criteria include accuracy, application of concepts, creativity, documentation, and presentation. Both holistic and analytic rubrics are used.

Math example: Rubric criteria for a statistics project — data collection (20%), analysis (30%), visualisation (25%), interpretation (25%).
CS example: Website project rubric — functionality, code quality, design, security awareness.
03

Portfolio Evidence

Learners compile a portfolio of their work over a term or year — including worked solutions, investigations, code projects, reflections, and peer feedback. This demonstrates growth and competency development over time.

Math portfolio: Solved problems with annotations explaining reasoning, a data investigation report, and a self-reflection on areas of improvement.
CS portfolio: Code projects, bug-fix logs, website screenshots, and a digital citizenship reflection.
04

Observation Schedules

Teachers observe learners during group work, practical activities, and laboratory sessions, recording specific behaviours against a structured checklist. Particularly relevant during CS practical sessions and Math group investigations.

CS practical observation: Does the learner independently navigate a code editor? Do they debug systematically or randomly? Do they test edge cases?
05

Peer & Self-Assessment

Structured peer review of code, mathematical proofs, and project write-ups using agreed criteria. Self-assessment develops metacognition — learners identify their own knowledge gaps and learning strategies.

Peer code review: "Does the code follow correct indentation? Are variable names meaningful? Does it handle incorrect input?" Rated on a 4-point scale.
06

Oral Questions & Interviews

One-on-one or group questioning to probe depth of understanding beyond what written tests reveal. Particularly powerful for identifying misconceptions in algebra, or gaps in conceptual understanding of algorithms.

Math oral: "Explain in your own words why you cannot divide by zero. Give me a real-life example."
CS oral: "Walk me through your code — what does this function do and why did you write it this way?"
📋 Summative Examinations — Senior School (Grades 10–12)

Mathematics and Computer Science both feature in the Kenya Certificate of Secondary Education (KCSE) examination at Grade 12. KICD prescribes that 60% of the final grade comes from the national examination, with 40% from school-based Continuous Assessment Tests (CATs) recorded and moderated by KNEC. This replaces the 100% exam-based grading of the 8-4-4 system and ensures consistent formative assessment across the academic year.

Sample Learning Outcomes — VOC & ABCD Models

KICD requires all learning outcomes to be written using approved models such as the VOC (Verb-Object-Context) or ABCD (Audience-Behaviour-Condition-Degree) model. Below are subject-specific examples used in lesson planning for Mathematics and Computer Science.

📐 Mathematics Learning Outcomes

  • Grade 7: Identify and apply properties of integers to solve addition and subtraction problems in real-life contexts.
  • Grade 8: Solve linear simultaneous equations using elimination and substitution methods, interpreting solutions graphically.
  • Grade 9: Apply trigonometric ratios to calculate heights and distances in practical surveying activities.
  • Grade 10: Differentiate polynomial functions and apply the result to find stationary points and rates of change.
  • Grade 11: Evaluate definite integrals and apply integration to calculate areas under curves in real-world modelling contexts.
  • Grade 12: Analyse and interpret statistical data using probability distributions (normal, binomial) to make informed decisions.
  • Cross-level: Construct and present mathematical arguments using precise language, symbols, and logical structure.

💻 Computer Science Learning Outcomes

  • Grade 7: Identify hardware and software components of a computer and describe their functions using correct technical terminology.
  • Grade 8: Write basic Python programs using sequence, selection (if/else), and iteration (for/while loops) to solve simple problems.
  • Grade 9: Design and build a functional HTML/CSS web page with at least three sections, applying responsive design principles.
  • Grade 10: Develop a Python program that uses functions and file I/O to store and retrieve user data from a text file.
  • Grade 11: Design a normalised relational database schema and write SQL queries to insert, retrieve, and update records.
  • Grade 12: Implement a basic supervised machine learning model using Python (scikit-learn) and evaluate its accuracy on a given dataset.
  • Cross-level: Apply digital citizenship principles by identifying and responding appropriately to cybersecurity threats and ethical dilemmas.

Project-Based Learning in Mathematics & CS

CBC emphasises Project-Based Learning (PBL) and Community Service Learning (CSL). Projects must link curriculum content to real-world problems, demonstrating competency beyond rote recall. Below are classroom-tested project ideas aligned to KICD learning outcomes.

📊

School Budget Analysis

Mathematics · Grade 8–9 · Statistics & Financial Maths

Learners collect real or simulated school financial data, calculate percentages and ratios, create visualisations, and present recommendations for resource allocation.

  1. Collect income and expenditure data from a sample school budget
  2. Calculate percentage allocations per category
  3. Construct pie charts and bar graphs to represent findings
  4. Compute mean, median, and mode of monthly expenditures
  5. Write a report with at least one data-driven financial recommendation
  6. Present findings to classmates using visual aids
StatisticsFinancial MathsData RepresentationCommunication
🌐

Community Information Website

Computer Science · Grade 10 · Web Technologies

Learners design and build a multi-page website about a local community issue (e.g. water access, health clinic, tourism spot), applying HTML, CSS, and basic JavaScript.

  1. Research and plan content for at least 4 web pages
  2. Create wireframes using paper prototyping or Figma
  3. Write HTML structure for all pages using semantic elements
  4. Style with CSS — responsive layout, colour scheme, typography
  5. Add a JavaScript feature: image carousel, form validation, or FAQ toggle
  6. Deploy on Netlify and share the live URL with the class
HTML/CSSJavaScriptResponsive DesignDeployment
📐

Bridge Design & Calculus Modelling

Mathematics · Grade 11 · Calculus & Vectors

Using calculus and vectors, learners analyse the geometry of a bridge design — computing optimal arch curvature, load distribution, and structural angles.

  1. Research types of bridge structures (arch, suspension, beam)
  2. Model the arch curve as a quadratic or trigonometric function
  3. Differentiate to find the point of maximum height and gradient
  4. Use integration to calculate the area under the arch profile
  5. Apply vectors to represent force components at anchor points
  6. Present a technical report with annotated diagrams and calculations
CalculusVectorsModellingEngineering
🤖

Data Story — Local Climate Analysis

CS + Mathematics · Grade 11–12 · Data Science

Learners obtain open-source climate data (e.g. Kenya Meteorological Service), clean and analyse it using Python, and produce a visual data story with findings.

  1. Download a CSV dataset of rainfall or temperature records
  2. Load and clean data using Python Pandas (handle missing values)
  3. Calculate statistical summaries: mean, standard deviation, trends
  4. Plot time-series graphs and scatter plots using Matplotlib
  5. Identify correlations and test a hypothesis about seasonal patterns
  6. Write a 500-word data story with visualisations and interpretation
PythonPandasStatisticsData Visualisation
🔐

Cybersecurity Awareness Campaign

Computer Science · Grade 10–11 · Digital Citizenship

Learners research cybersecurity threats relevant to Kenyan youth, design an awareness campaign, and create digital materials to educate peers and parents.

  1. Research 3 common cyber threats targeting young people in Kenya
  2. Study relevant provisions of the Computer Misuse & Cybercrimes Act 2018
  3. Design an infographic poster using Canva or equivalent tool
  4. Build a simple HTML awareness page with tips and resources
  5. Write and present a 5-minute assembly talk on one chosen threat
  6. Develop a quiz for peers to test their cybersecurity knowledge
CybersecurityDigital CitizenshipCommunicationKenya Law
🎲

Probability Simulation Game

Mathematics + CS · Grade 9–10 · Probability & Programming

An integrating project: learners first study theoretical probability, then code a Python simulation to verify predictions experimentally using the Law of Large Numbers.

  1. Calculate theoretical probabilities for coin flips, dice, and card draws
  2. Write Python code to simulate 10, 100, 1,000, and 10,000 trials
  3. Record experimental frequencies and compare to theoretical values
  4. Plot the convergence graph as sample size increases
  5. Write a mathematical explanation of the Law of Large Numbers
  6. Reflect on what this means for real-world applications like insurance
ProbabilityPythonSimulationIntegration

Professional Requirements for Maths & CS Teachers

The Teachers Service Commission (TSC) and KICD jointly define the minimum qualifications and continuous professional development (CPD) requirements for teachers delivering Mathematics and Computer Science under CBC. Below is a structured breakdown.

📐 Mathematics Teacher Requirements

1

Minimum academic qualification: Bachelor of Education (Mathematics), B.Ed (Mathematics & Physics), or Bachelor of Science in Mathematics plus a Post-Graduate Diploma in Education (PGDE).

2

TSC Registration: All teachers must hold a valid TSC Certificate number and be in good professional standing with no active disciplinary cases.

3

CBC Retooling: Must have completed the KICD-facilitated CBC orientation and retooling programme covering competency-based pedagogy, formative assessment, and learner-centred approaches.

4

Technology proficiency: Competence in GeoGebra (dynamic geometry & graphing), spreadsheets (Excel/Google Sheets) for statistical work, and at least one CAS (Computer Algebra System) is strongly recommended.

5

CPD requirement: TSC requires a minimum of 40 CPD hours per year. Mathematics teachers should prioritise CBC curriculum updates, assessment literacy, and differentiated instruction workshops.

6

Curriculum documents: Must possess and regularly consult the KICD Mathematics Curriculum Design documents for the relevant level, plus KNEC assessment rubrics for CAT administration.

💻 Computer Science Teacher Requirements

1

Minimum academic qualification: Bachelor of Education (Computer Science / ICT), B.Ed (Business & Computer Studies), or BSc Computer Science / Information Technology plus a PGDE.

2

TSC Registration: Valid TSC Certificate required. Teachers deployed to deliver Computer Science at STEM Senior level should confirm subject allocation with the school administration in line with TSC deployment guidelines.

3

CBC Retooling: KICD retooling for ICT teachers covers the transition from the 8-4-4 Computer Studies syllabus to the CBC Computer Science curriculum — including programming pedagogy, database instruction, and cybersecurity education.

4

Technical proficiency (preferred): Demonstrated programming skill in Python and/or JavaScript. Industry certifications (Python Institute PCEP, Cisco NetAcad CCNA Intro, Google IT Support) are advantageous and recognised in CPD records.

5

Lab management: Ability to set up, maintain, and troubleshoot school computer labs, including network configurations, software installations, and basic hardware servicing.

6

CPD requirement: 40 CPD hours annually. Recommended focus areas: cybersecurity updates, emerging tech (AI/ML basics), cloud tools for classroom, and data privacy law updates (Kenya Data Protection Act 2019).

TSC Note on Deployment & Subject Combination: Under CBC, TSC deploys teachers based on subject combination and pathway. A B.Ed graduate with Mathematics and Physics combination is well-positioned to teach in the STEM pathway. Computer Science teachers may also be required to support Digital Literacy delivery in Junior Secondary. Schools should work with TSC County Staffing Officers to ensure every learner in the STEM pathway has a qualified specialist teacher for both Mathematics and Computer Science. TSC Website: www.tsc.go.ke

What You Can Become — Career Routes from Maths & CS

The STEM pathway provides access to the broadest range of higher education and career options in Kenya and globally. Below are concrete career pathways linked to each subject, including relevant Kenyan universities and institutions offering these programmes.

📐 Careers from Mathematics

📊

Actuary / Risk Analyst

Insurance companies, pension funds, NSE-listed firms. Requires BSc Actuarial Science (UoN, JKUAT, Strathmore).

🔬

Data Scientist / Statistician

KNBS, research institutions, tech companies. Mathematics + CS combination is the ideal entry path.

🏗️

Civil / Structural Engineer

Roads, bridges, buildings. BSc Civil Engineering (UoN, TU-K, JKUAT). Strong calculus and mechanics background essential.

💹

Financial Analyst / Economist

CBK, commercial banks, government ministries. BA/BSc Economics or Finance with strong Mathematics foundation.

✈️

Aeronautical / Aerospace Engineer

Kenya Airways, aviation sector. Advanced Mathematics (vectors, calculus, mechanics) is the gateway.

🏫

Mathematics Teacher / Lecturer

School system (TSC), universities, TVET. B.Ed Mathematics qualifies for secondary-level deployment.

🧬

Biostatistician / Epidemiologist

KEMRI, WHO Kenya, health ministries. Combines Mathematics with biology — growing demand post-COVID-19.

💻 Careers from Computer Science

💻

Software Developer / Engineer

Tech companies (Safaricom, Andela, Twiga Foods, startups). BSc Computer Science (UoN, USIU, Strathmore, JKUAT).

🔐

Cybersecurity Analyst

Banks, government agencies (CA Kenya, NIS), ICT firms. Kenya is among Africa's fastest-growing cybersecurity job markets.

🌐

Web / Full-Stack Developer

Digital agencies, e-commerce, NGOs. HTML/CSS/JavaScript + backend (Python/Node) skills from CBC CS curriculum directly applicable.

🤖

AI / Machine Learning Engineer

AI4D Africa, research institutions, tech multinationals in Nairobi. Requires Python, statistics (Maths), and ML frameworks.

📱

Mobile App Developer

High demand in Kenya's mobile-first economy. M-Pesa ecosystem, health apps, education platforms. Android (Kotlin) or cross-platform (Flutter).

🎮

Game Developer

Growing industry in East Africa. Combines CS (Unity, C#, Python) with mathematics (physics simulation, procedural generation).

🗄️

Database Administrator / Cloud Architect

Government digital systems (e-Citizen), hospitals, banks. SQL + cloud platforms (AWS, Azure, GCP). High-paying TVET-accessible route.

Why Mathematics & Computer Science Belong Together

In the CBC STEM pathway, these two subjects are designed to be mutually reinforcing. Every algorithm is a mathematical function. Every piece of software solves a mathematical problem. Teaching them in isolation wastes one of the most powerful educational synergies available to Kenyan learners. In my own classroom, I deliberately cross-reference both subjects — and the results are consistently stronger understanding in both.

📐 + 💡 Boolean Algebra → Programming Logic

Discrete Mathematics Boolean logic (AND, OR, NOT, XOR) maps directly onto Python conditional statements (if/elif/else) and bitwise operators. Teaching these together reduces misconception in both subjects.

f(x) → Functions in Code

Mathematical functions (domain, range, composition) are mirrored in programming functions (parameters, return values, function composition). A learner who understands f(g(x)) intuitively grasps nested function calls.

📊 Statistics → Data Science

Mean, variance, and normal distributions from the Mathematics Statistics strand are the mathematical backbone of machine learning models. A Grade 12 learner who has studied both is ready for entry-level data science.

🔁 Sequences & Series → Loops & Recursion

Arithmetic progressions and Fibonacci sequences computed analytically in Maths become for-loop and recursive function exercises in CS. The same pattern, two languages.

Matrices → Computer Graphics & AI

Matrix multiplication from the Vectors & Matrices strand directly powers neural network layers, 3D graphics transformations, and cryptographic operations. Maths provides the theory; CS provides the implementation.

🎲 Probability → Simulation & ML

Probability distributions — binomial, Poisson, normal — are not just theoretical constructs. They are the basis for random number generators, Monte Carlo simulations, and Bayesian classifiers in machine learning.

Institutional & Policy Framework

Mathematics and Computer Science in CBC are guided by documents and policies from multiple government bodies. Understanding this landscape helps teachers align their practice and helps learners and parents make informed decisions.

📚

KICD — Kenya Institute of Curriculum Development

The primary curriculum authority. KICD designs the CBC curriculum frameworks, prescribes learning outcomes, approves textbooks, and provides teacher support materials. All strand breakdowns on this page are derived from KICD curriculum designs. Website: kicd.ac.ke

🏫

TSC — Teachers Service Commission

Responsible for teacher recruitment, deployment, promotion, and discipline. TSC registers all teachers and sets minimum qualifications per subject area. CBC retooling for Mathematics and CS teachers is mandated through TSC partnerships with KICD. Website: tsc.go.ke

📝

KNEC — Kenya National Examinations Council

Conducts and certifies national examinations — KPSEA (Grade 6), KJSEA (Grade 9), and KCSE (Grade 12). KNEC also moderates school-based CATs at Senior Secondary level and publishes marking schemes aligned to the KICD curriculum. Website: knec.ac.ke

🏛️

MoE — Ministry of Education

Provides policy direction for CBC implementation, oversees school infrastructure and equipment grants (including computer labs), and coordinates transition timelines. The Senior School pathway selection policy for 2025/2026 is a Ministry of Education directive.

💻

Kenya Digital Economy Blueprint 2019

Government strategy document that directly influences CBC's emphasis on digital literacy, ICT infrastructure in schools, and Computer Science as a STEM elective. KICD designed the CS curriculum in alignment with the Blueprint's human capital pillar.

🔐

Computer Misuse & Cybercrimes Act 2018

Kenya's primary cybersecurity legislation, incorporated into the CBC Computer Science Digital Citizenship strand. Teachers are expected to ensure learners understand relevant provisions including offences relating to unauthorised access, cyberbullying, and data privacy (Data Protection Act 2019).

💬 Join the STEM Discussion Forums

Dedicated spaces for Maths and CS learners and teachers — ask questions, share resources, discuss past paper problems, and collaborate on CBC projects across Kenya.

More resources for Mathematics & Computer Science in CBC