Course Outline FP
Course Outline FP
Unit Description:
This unit specifies competencies required to develop computer program. It involves Identifying
program and programming concepts, identifying phases of program development, perform
program design and Analysis, develop a Computer program, Perform Program testing and
debugging, Perform User training and Program Maintenance.
Suggested Assessment
Learning Outcome Content
Methods
1. Identify program and Definition of program and Practical exercises
programming programming with observation
concepts Programming concepts checklist
Program structure
Variable declaration Oral questioning
Looping structures Written test
Control structures Learner portfolio of
Syntax evidence.
Programming languages
Object oriented
Functional
Imperative
Declarative
©TVET CDACC 2018 68
Approaches of program
development
Waterfall
Agile
Spiral etc
2. Identify Phases of Phases of program development Practical
Program Planning Project
System analysis and design Observation
development
System development
Testing Written test
Implementation
3. Perform program Definition of program design and Practical exercises
design and analysis Oral questioning
Analysis Program design and analysis tools Written test
Dataflow diagram
Pseudocode
HIPO Diagram
Structure charts
Software design levels
High level design
Detailed design
Architectural design
Types of system design
Form design
File organization design
Database design
4. Develop a Computer Format of a computer program Practical exercises
program Source code Oral questioning
Components of the program:
Learner portfolio of
Program header,
evidence.
declarations, main body
Interrelationships between
components
Data structures
Fundamentals of structured
programming using C language
Special features
Structure of C language
Variables and constants
Input/output functions
Literal reserved words
Identifiers
Data types and their sizes
Conditional statements
Recommended Resources
Tools
Comprehensive set of tools.
Flow charts
Data flow diagram
Decision table
Data dictionary
Decision tree
Equipment
Computer
Software