Grade 10 Computer Studies Term 2 Scheme of Work

Computer Studies โ€ข Grade 10

โ† Back
KES 100.00 โ€” Full Scheme of Work

๐Ÿ“˜ Preview: Week 1 (Random Sample)

Week Lesson Strand Sub-strand Lesson Learning Outcomes Learning Experiences Key Inquiry Question(s) Learning Resources Assessment Reflection
1 1 Software Development 3.1 Computer Programming Concepts By the end of the lesson, the learner should be able to: a) define key programming terms: source code, compiler, interpreter; b) distinguish between compiler and interpreter; c) appreciate the role of IDEs in coding. The learners will be guided to: i) explore Python IDLE interface; ii) compare compiled (C) vs interpreted (Python) execution; iii) discuss why syntax matters. Core Competency: Learning to Learn PCI: Life Skills Why canโ€™t computers understand plain English code? Computers, Python IDLE Terminology worksheet โ€”
1 2 Software Development 3.1 Computer Programming Concepts By the end of the lesson, the learner should be able to: a) explain the evolution from machine to assembly language; b) write a simple binary addition instruction; c) acknowledge the complexity of low-level programming. The learners will be guided to: i) watch video on early programmers; ii) convert decimal to binary; iii) write "ADD A,B" in pseudo-assembly. Core Competency: Critical Thinking and Problem Solving PCI: Life Skills What did programmers do before high-level languages? Video, binary chart Binary conversion log โ€”
1 3 Software Development 3.1 Computer Programming Concepts By the end of the lesson, the learner should be able to: a) describe the transition to high-level languages; b) list advantages of Python over machine code; c) value abstraction in modern programming. The learners will be guided to: i) research language generations; ii) create a timeline poster; iii) present milestones. Core Competency: Communication and Collaboration PCI: Life Skills How did programming become accessible to more people? Research devices, poster materials Timeline rubric โ€”
1 4 Software Development 3.1 Computer Programming Concepts By the end of the lesson, the learner should be able to: a) categorise languages by paradigm: procedural, OOP; b) give examples of each (C vs Java); c) respect diversity in programming approaches. The learners will be guided to: i) given code snippets, identify paradigm; ii) complete classification matrix; iii) discuss strengths of each. Core Competency: Critical Thinking and Problem Solving PCI: Life Skills Why are there so many ways to write programs? Code samples, matrix Classification accuracy โ€”
1 5 Software Development 3.1 Computer Programming Concepts By the end of the lesson, the learner should be able to: a) categorise languages by paradigm: functional, logic, event-driven; b) describe use cases for each; c) appreciate context-driven language choice. The learners will be guided to: i) research Haskell (functional), Prolog (logic); ii) brainstorm event-driven apps (e.g., games); iii) present findings. Core Competency: Digital Literacy PCI: Life Skills When would you use a functional programming language? Research devices Presentation rubric โ€”

This preview is for evaluation only and cannot be printed or downloaded.