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

Course Outline FP

This document outlines a computer programming unit that requires 300 hours to develop competencies in programming concepts, program development phases, program design, programming, testing, debugging, user training, and maintenance. It includes detailed learning outcomes, suggested assessment methods, and recommended resources for effective delivery. The unit aims to equip learners with practical skills and knowledge necessary for developing computer programs.

Uploaded by

meseefronmwangi
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)
8 views5 pages

Course Outline FP

This document outlines a computer programming unit that requires 300 hours to develop competencies in programming concepts, program development phases, program design, programming, testing, debugging, user training, and maintenance. It includes detailed learning outcomes, suggested assessment methods, and recommended resources for effective delivery. The unit aims to equip learners with practical skills and knowledge necessary for developing computer programs.

Uploaded by

meseefronmwangi
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
You are on page 1/ 5

COMPUTER PROGRAMMING

UNIT CODE: IT/CU/ICT/CR/10/6

Relationship to Occupational Standards


This unit addresses the competency: Develop computer program

Duration of Unit: 300 hours

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.

Summary of Learning Outcomes:


1. Identify program and programming concepts
2. Identify Phases of Program development
3. Perform program design and Analysis
4. Develop a Computer program
5. Perform Program testing and debugging
6. Perform User training and Program Maintenance

Learning Outcomes, Content and Suggested Assessment Methods

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

©TVET CDACC 2018 69


 Loop control
 C functions
 Library functions
 User defined functions
 Arguments and parameters

 Fundamentals of Object Oriented


programming using Java
 Object oriented
programming
 Java language
 Java Virtual Machine
 Java Libraries
 Program structure
 Java Output
 Variables and expressions
 Classes and objects
 Input in java
 Data types and operators
 Boolean statements
 Loops and program flow
 Arrays
 Exception handling

5. Perform Program  Difference between testing and  Practical exercises


testing and debugging.  Oral questioning
debugging  Types of testing  Written test
 Smoke
 Learner portfolio of
 Functional
 Usability evidence.
 Security
 Performance
 Regression
 Compliance
 Levels of testing
 Unit
 Integration
 System
 Acceptance
 Methods of testing
 Black box
 White box
 Gray box
 Agile
©TVET CDACC 2018 70
 Adhoc
 Debugging steps
 Debugging requirements
 Debugging principles
 Debugging techniques

6. Perform User  Identification of user training needs 


training and  Methods of user training
Program  User training manuals
Maintenance  Maintenance schedule
 System maintenance tools and
techniques.
 Monitoring of system performance
 Rectification of bugs
 Handling requested changes

Suggested Methods of Delivery


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised activities and projects in a workshop;
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
 Visiting lecturer/trainer from the ICT sector;
 Industrial visits.

Recommended Resources
Tools
Comprehensive set of tools.
 Flow charts
 Data flow diagram
 Decision table
 Data dictionary
 Decision tree

Equipment
 Computer
 Software

©TVET CDACC 2018 71


Materials and supplies
Digital instructional material including DVDs and CDs

©TVET CDACC 2018 72

You might also like