KABETE NATIONAL POLYTECHNIC
QUALITY MANAGEMENT SYSTEM
KNP/MR/CPM/CO/003
COURSE OUTLINE
DEPARTMENT: Computing and Informatics COURSE: Software Development
NAME OF LECTURER: ANGATIA
TERM/SEMESTER: Sep Dec 2025 DATE: 03/09/2025 CLASS: DSD/600/S25
UNIT OF COMPETENCE: Structured Programming LEVEL:6
UNIT CODE: 0613 451 06A
Relationship to Occupational Standards
This unit addresses the Unit of Competency: Apply Structured Programming
Duration of Unit: 220 Hours
UNIT DESCRIPTION
This unit covers the competencies required to apply structured programming. It involves applying
computer programming basics, writing program code, implementing program logic and
implementing modular programming.
Summary of Learning Outcomes
Learning Outcomes Duration (Hours)
1. Apply Computer Programming basics 30
2. Write program Code 40
3. Implement Program logic 70
4. Implement modular programming 80
TOTAL 220
Learning Outcomes, Content and Suggested Assessment Methods
Learning Outcome Content Suggested
Assessment Methods
1. Apply Computer 1.1. Programming Language Types ● Practical Activities
Programming basics 1.1.1. Overview of programming ● Project work
language categories ● Group work
KABETE NATIONAL POLYTECHNIC
QUALITY MANAGEMENT SYSTEM
KNP/MR/CPM/CO/003
COURSE OUTLINE
1.1.2. procedural ● Observation
1.1.3. object-oriented ● Portfolio of Evidence
● Written tests
1.1.4. functional
1.2. Programming Paradigms
1.2.1. Explanation of common
programming paradigms (e.g.,
imperative, declarative)
1.2.2. Choosing the appropriate
paradigm based on project needs
1.3. Program Development Life Cycle
1.3.1. Stages of the program
development life cycle (e.g.,
planning, design,
implementation)
1.3.2. Best practices for adapting the
life cycle to work requirements
1.3.3. Overview of program design
tools (e.g. algorithms, flowcharts,
wireframes, pseudocodes,
decision table/trees)
1.4. Selecting design tools based on user
requirements and project complexity
2. Write program Code 2.1. Program Writing Tools ● Practical Activities
2.1.1. Common program writing ● Project work
tools and IDEs (e.g. codeblocks,
● Group work
Turbo C, Eclipse)
2.1.2. Evaluating tools based on ● Observation
system requirements and ● Portfolio of Evidence
developer preferences
● Written tests
2.2. Declaring Identifiers
2.2.1. Types of identifiers
KABETE NATIONAL POLYTECHNIC
QUALITY MANAGEMENT SYSTEM
KNP/MR/CPM/CO/003
COURSE OUTLINE
[Link]. Variable,
[Link]. Functions
[Link]. Arrays.
2.2.2. Ensuring identifiers align
with program design
specifications
2.2.3. Creating a naming
convention guide for different
types of identifiers.
2.2.4. Evaluating identifier
2.3. Initializing Variables and Constants
2.3.1. Importance of proper
initialization in programming
2.3.2. Techniques for initialization
based on design specifications
2.3.3. Writing code snippets
demonstrating correct and
incorrect initialization.
2.3.4. Best coding practices
[Link]. Creating Comments in a
program
[Link]. Indenting statement
[Link]. Program blocks of code
2.3.5. Conducting a workshop on
variable and constant
initialization techniques.
3. Implement Program 3.1. Application of Data types ● Practical Activities
logic 3.1.1. Data types ● Project work
● Group work
3.2. Application of program data control
structures ● Observation
3.2.1. Loops ● Portfolio of Evidence
[Link]. For loops
● Written tests
[Link]. While loops
[Link]. Do while loops
3.2.2. Conditionals statements
[Link]. If statements
[Link]. Case statements
KABETE NATIONAL POLYTECHNIC
QUALITY MANAGEMENT SYSTEM
KNP/MR/CPM/CO/003
COURSE OUTLINE
3.2.3. Best practices for implementing
control structures as per design
requirements
3.2.4. Solving coding challenges that
require the use of different
control structures.
3.2.5. Creating flowcharts to visually
represent control structures in a
program.
3.3. Application of Data Structures
3.3.1. Overview of common data
structures (e.g., arrays, linked
lists)
3.3.2. Selecting appropriate data
structures based on design
specifications
3.3.3. Implementing various data
structures in a programming
language of choice.
3.3.4. Comparing performance
metrics of different data
structures in a small project.
4. Implement modular 4.1. Creation of Subroutines ● Practical Activities
programming 4.1.1. Benefits of using subroutines ● Project work
(e.g., modularity, reusability)
● Group work
4.1.2. Designing subroutines to meet
user needs ● Observation
4.1.3. Functions and subprograms ● Portfolio of Evidence
[Link]. In built functions
[Link]. User defined functions ● Written tests
[Link].1. Function parameters
[Link].2. Function return types
4.1.4. Design and implement a
subroutine library for common
tasks.
4.1.5. Program to create subroutines
based on given specifications.
4.2. Application of data structures in
looping through arrays in a function
4.2.1. Using various looping control
KABETE NATIONAL POLYTECHNIC
QUALITY MANAGEMENT SYSTEM
KNP/MR/CPM/CO/003
COURSE OUTLINE
structures
[Link]. For loop
[Link]. While
[Link]. Do .. while
4.3. Perform debugging
4.3.1. Common debugging techniques
and tools
4.4. Compiling a program
4.4.1. Compiling a series of programs
with intentional error to learn
about error messages.
REFERENCES
1. Dahl, O. J., Dijkstra, E. W., & Hoare, C. A. R. (Eds.). (1972). Structured
programming. Academic Press Ltd..
2. Linger, R. C., Mills, H. D., & Witt, B. I. (1979). Structured programming:
theory and practice.
ISSUE DATE 8th June 2022
REVISION 0
VERSION A
KNP is ISO 9001:2015 Certified