STRAND 3.0: SOFTWARE DEVELOPMENT
Sub Strand: 3.1 Computer Programming Concepts
Specific Learning Outcomes
By the end of the sub strand, the learner should be able to:
a) explain the terminologies used in computer programming,
b) describe the evolution of programming languages in software development,
c) categorize the programming languages according to the paradigm,
d) create simple instructions to simulate low-level programming languages,
e) acknowledge the evolution of programming languages in software development.
Suggested Learning Experiences
The learner is guided to:
- brainstorm the terminologies used in programming languages (programming, programming language, assembler, compiler, interpreter, syntax, source code, machine code, Integrated Development Environment, software development lifecycle),
- discuss the evolution of programming languages and present findings,
- use print or digital media to search for information on the levels of programming languages in computing (low level and high level),
- discuss the programming paradigms (structured, procedural, object-oriented, functional, logic, event-driven) and share findings,
- prepare charts showing the evolution of programming language timelines,
- write simple instructions to show how the machine language and assembly languages operate,
- share experiences on the use of different levels of programming languages in software development.
Suggested Key Inquiry Question(s)
- Why are programming languages important in computing?
- How are programming languages executed?
Core Competencies to be Developed
Learning to Learn: The learner shares experiences on the use of programming languages in computing.
Communication and Collaboration: The learner contributes to the group by discussing the levels of programming languages in computing.
Values
Social Justice: The learner cooperates with others by sharing resources equally when preparing charts that show the evolution of programming languages.
Unity: The learner collaborates with others as they discuss levels of programming languages in computing.
Respect: The learner appreciates others’ opinions as they discuss levels of programming languages in computing.
Pertinent and Contemporary Issues (PCIs)
Life Skills: The learner enhances own self-esteem by searching for information on the evolution of programming languages and presenting their findings.
This is an exciting new strand focusing on programming! This sub-strand will need approximately 4-5 lessons covering:
- Programming terminology and basics
- Evolution and levels of programming languages
- Programming paradigms
- Low-level programming simulations
- Practical applications and sharing experiences

