0% found this document useful (0 votes)
12 views5 pages

Software Development Course Outline

The document outlines the course structure for Software Development at Kabete National Polytechnic, focusing on structured programming. It details the unit's competencies, learning outcomes, and suggested assessment methods over a duration of 220 hours. The course covers programming basics, code writing, program logic, and modular programming, with an emphasis on practical activities and project work.

Uploaded by

josephshadow2006
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Software Development Course Outline

The document outlines the course structure for Software Development at Kabete National Polytechnic, focusing on structured programming. It details the unit's competencies, learning outcomes, and suggested assessment methods over a duration of 220 hours. The course covers programming basics, code writing, program logic, and modular programming, with an emphasis on practical activities and project work.

Uploaded by

josephshadow2006
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like