0% found this document useful (0 votes)
5 views

dcp-level-6-develope-computer-program

The document outlines a Level 6 unit on developing computer programs, specifying competencies such as program design, development, testing, and maintenance over a duration of 300 hours. It details learning outcomes, suggested assessment methods, and recommended resources for effective training. The unit emphasizes practical exercises, user training, and various programming concepts and languages.

Uploaded by

Frankline Ng'eno
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

dcp-level-6-develope-computer-program

The document outlines a Level 6 unit on developing computer programs, specifying competencies such as program design, development, testing, and maintenance over a duration of 300 hours. It details learning outcomes, suggested assessment methods, and recommended resources for effective training. The unit emphasizes practical exercises, user training, and various programming concepts and languages.

Uploaded by

Frankline Ng'eno
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

lOMoARcPSD|15621067

DCP Level 6 - Develope computer program

information communicatin technology (Rift Valley Technical Training Institute)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university


Downloaded by Frankline Ng'eno ([email protected])
lOMoARcPSD|15621067

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:

©TVET CDACC 2018 78

Downloaded by Frankline Ng'eno ([email protected])


lOMoARcPSD|15621067

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
 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

©TVET CDACC 2018 79

Downloaded by Frankline Ng'eno ([email protected])


lOMoARcPSD|15621067

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,
declarations, main body evidence.
 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
 Loop control
 C functions
 Library functions
 User defined functions
 Arguments and parameters

 Fundamentals of Object Oriented


programming using Java
 Object oriented
programming
 Java language

©TVET CDACC 2018 80

Downloaded by Frankline Ng'eno ([email protected])


lOMoARcPSD|15621067

 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
 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.

©TVET CDACC 2018 81

Downloaded by Frankline Ng'eno ([email protected])


lOMoARcPSD|15621067

 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
Materials and supplies
Digital instructional material including DVDs and CDs

©TVET CDACC 2018 82

Downloaded by Frankline Ng'eno ([email protected])

You might also like