0% found this document useful (0 votes)
1 views11 pages

Structured Programming

term paper or research questions for students doing ICT stage 2 certificate in Information Communication Technology
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)
1 views11 pages

Structured Programming

term paper or research questions for students doing ICT stage 2 certificate in Information Communication Technology
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/ 11

12.2.

0 STRUCTURED PROGRAMMING

ee ee ee
be
be
ry

Atetruvuucteuee
—s

This module unit is intended to equip the trainee with the knowledge, skills,
and attitudes to enable him/her develop programs tn structured
rogramming & language
o

12.2.2 General Objectives


By the end of the module unit, the trainee should be able to:
a) show understanding of computer programming concepts
b) show understanding the program development cycle
c) appreciate computer programming approaches
d) apply program design tools
€) apply the techniques of programming in C language
f) prepare program documentation
g) recognize the emerging trends in computer programm ing

12.2.3. Module Unit Summary and Time Allocation

Code Sub-module Content Total (Hrs)


Unit Theory | Practice | Total
12.2.01 | Programming Programming 10 2 Ff «12
Concepts concepts
Generation of
programming
| languages
{2.2.02 | Programming Programming 6 2 8
Approaches approaches
12.2.03 | Program Programme 8 4 12
Development specification
Programme
_ development cycle
12.2.04 | Program Define 8 14 22
Design Design approaches
Design tools
12.2.05 | Introduction to C concepts 4 4 8
Structured C programming
Programming environment
using C _C programme format
language
12.2.06 | Fundamentals Fundamentals of C 22 40 62 ty

of C programming
Programming Control structures in C
Concepts of sub-
programmes

114
Code | Subsmoiule | Codeea [Total (Hrs)
| Unit it ‘Theory | Practice Total
12.2.07 | Pointers and Description of pointers 14 14 28
data structures Data structures
| 12.2.08 | Sorting and Sorting techniques 10 10 20
searching Searching techniques _
12.2.09 | Files File concepts a 6 10
12.2.10 | Program Description of 4 6 10
Documentation programme
a documentation
-12.2.11 | Emerging Identification 6 0 6
Trends in Challenges
Structural Coping
be _programming . a |
ee
Total 96 102 198

115
12.2.01 PROGRAMMING iv) fourth generation
CONCEPTS programming
language
Theory v) fifth generation
language
12.2.01T Specific Objectives
By the end of the sub- Practice
module unit, the trainee
should be able to: 12.2.01P0 Specific Objectives
a) explain programming By the end of the sub-
concepts module unit, the trainee
b) explain the generation should be able to trace the
of programming history of programming
languages languages

12.2.01C Competence Content


The trainee should have 12.2.01P1 History of programming
the ability to: languages
i) trace the historical
evolution of Suggested
programming Teaching/Learning
languages Activities
ii) select a programming - Interactive lectures
lanpuage Demonstrations
Discussion
Content Computer laboratory
12.2.01 £1 Programming concepts practice
1) program and
programming Suggested
11) compiler Teaching/Learning
iii) interpreter Resources
iv) editor White board
v) linker Internet
vi) loader Textbooks
12.2.01T2 Generation of Multi-media projector
programming languages Programming
1) machine language chart
programming
language Suggested Evaluation
assembly Methods
programming Written tests
language Assignments
high level
programming
language

116
12.2.02 PROGRAMMING Suggested
APPROACHES Teaching/Learning
Resources
Theory Whiteboard
Internet
12.2.02T Specific Objectives Textbooks
By the end of the sub- Multimedia projector
module unit, the trainee
should be able to describe Suggested Evaluation
programming approaches Methods
Written tests
12.2.02C Competence Assignments
The trainee should have
the ability to appreciate “12.2.03 PROGRAM
programming DEVELOPMENT
approaches
Theory
Content
12.2.02T1 Programming, approaches 12.2.037 Specific Objectives
1) structured or By the end of the sub-
procedural module unit, the trainee
ii) event driven should be able to:
programming a) describe program
ili} object oriented specification
programming b) describe the program
iv) Internet based development cycle

Practice 12.2.03C Competence


The trainee should have
O2PQ Specific Objectives the ability to:
two

By the end of the sub- 1) prepare a programme—


module unit, the trainee specification
~ should be able to classify i) apply programme
Programming languages development cycle

Content Content
12.2.02Pi Classification of 12.2.03T] Programmie specification
programming languages 12.2.03T2 Programme development
cycle:
Suggested
Teaching/Learning
Activities —
~ Interactive lectures
~ Demonstrations
Discussion :

117
Practice c) describe programme
design tools
12.2.03P0 Specific Objectives
By the end of the sub- 12.2.04C Competence
module unit, the trainee The trainee should have
should be able to prepare the ability to use the
a program specification flowchart or pseudo-code
to develop algorithms.
Content
12.2.03P1 Programme specification Content
12.2.04T] Definition of programme
Suggested design
Teaching/Learning 12:2.04T2 Programme-design
Activities approaches
Interactive lectures 1) top-down
Demonstrations 11) bottom-up
Discussion iil) data driven
Computer laboratory 12.2.04T3 Programme design tools
practice 1) flowcharts
11) pseudo-codes
Suggested iii) decision trees and
Teaching/Learning tables
Resources
Whiteboard Practice
Internet
Textbooks 12.2.04P0 Specific Objectives
Multimedia projector By the end of the sub-
module unit, the trainee
Suggested Evaluation should be able to develop
Methods program algorithms
Written tests
ASS ignitents Canicnt
12.2.04P1 Programme algorithms
12.2.04 PROGRAMME i) flowcharts
DESIGN il) pseudo-codes
iii) decision trees and
Theory tables

12.2.04T Specific Objectives Suggested


By the end of the sub- Teaching/Learning
module unit, the trainee Activities
should be able to: Interactive lectures
a) define program design Demonstrations
b) describe programme Discussion
design approaches Computer laboratory
practice

118
12.2.051T2 C programming language
Suggested environment
Tanrhiwmnall anwewiw 2 AST? ld
evioa Praaramme
rogramme farmat
format

=)
Y
Resources
White board Practice
Internet
Textbooks 12.2.05P0 Specific Objectives
Multi-media projector By the end of the sub-
module unit, the trainee
Suggested Evaluation should be able to:
Methods a) use C programming
Written tests language environment
Assignments b) write a simple C
program
12.2.05 INTRODUCTION TO
STRUCTURED Content
PROGRAMMING 12.2.05P1 C programming language
USING C LANGUAGE environment
12.2.05P2 Program format
Theory
Suggested
12.2.05T Specific Objectives Teaching/Learning
By the end of the sub- Activities
module unit, the trainee - Inieractive lectures
should be able to: Demonstrations
a) discuss C concepts Discussion
b) describe © Computer laboratory
programming language practice
environment
c) explain the C Suggested
programme format Teaching/Learning
Resources
12.2.05C Competence White board
The trainee should have Internet
the ability to use C Textbooks
programming language Multi-media projector
environment
Suggested Evaluation
Content Methods
12.27.05 Fe G-concepts _. Written tests
i) History of C language - Assignments
ii) Characteristics of C
ill) Pre-processor
directives
iv) C headers
12.2.06 FUNDAMENTALS OF Practice
C PROGRAMMING
12.2.06P0 Specific Objectives
Theory By the end of the sub-
module unit, the trainee
12.2.06T0 Specific Objectives should be able to:
By the end of the sub- a) apply fundamentals of
module unit, the trainee C
should be able to: b) implement contro]
a) explain fundamentals structures in C
of C programming c) implement sub-
b) describe the control programmes in C
structures in C language
c) explain concepts of
sub-programmes Content
12.2.06P1 C Fundamentals
12.2.06C Competence i) C keywords
The trainee should have ii) variables
the ability to: ij data types
1) use C language iv) constants
concepts v) C operators
ii) use control structures vi) C expressions
in C language vil) escape characters
iii) use sub-programs in C 12.2.06P2 Control Structures
language 1) sequence
11) selection
Content ili) iteration
12.2.06T] C Fundamentals 12.2.06P3 Sub-programmes
1) Input/output 1) types of sub-
statements programmes
11) C keywords ii) scope of variables
iii) Variabies Uy DaramOter passin 2
iv) Data types
v) Constants Suggested
vi) C operators Teaching/Learning
vii) C expressions Activities
viil) Escape characters Interactive lectures
12.2.06T2 Control Structures - Demonstrations
i) sequence Discussion
11) selection Computer laboratory
ill) iteration practice
fr 12.2.06T3 Sub-programmes
i) Types of sub- Suggested
programmes Teaching/Learning
ii) Scope of variables Resources
iii) Parameter passing Whiteboard

120
Internet b) implement data
Textbooks structures
RAssleiemandin menionta
IVSUILINICGIe pruyeurue

Content
Suggested Evaluation 12.2.07P1 Pointers
Methods 12.2.07P2 Data structures
Written tests
Assignments Suggested
Teaching/Learning
12.2.07 POINTERS AND DATA Activities
STRUCTURES Interactive lectures
Demonstrations
Theory Discussion
Computer laboratory
12.2.07T Specific Objectives practice
By the end of the sub-
module unit, the trainee Suggested
should be able to: Teaching/Learning
a) describe pointers Resources
b) describe data Whiteboard
structures Internet
Textbooks
12.2.07C Compeience Multimedia
The trainee should have projector
the ability to implement
data structures in C Suggested Evaluation
language Methods
Written tests
Content Assignments
12.2.07T1 Pointers
12.2.07T2 Data structures 12.2.08 SORTING AND
1) arrays SEARCHING
ii) structures
111) stacks Theory
iv) queues
v) trees 12.2.08T Specific Objectives
vi) linked lists By the end of the sub-
module unit, the trainee
Practice should be able to:
a) explain sorting

12.2.07P0 Specific Objectives techniques


By the end of the sub- b) explain searching
module unit, the trainee techniques
should be able to:
a) implement pointers

121
12.2.08C Competence Suggested
The trainee should have Teaching/Learning
the ability to implement Resources
sort and search techniques Whiteboard
inc Internet
Textbooks
Content Multimedia projector
12.2.08T1 Sorting
1) bubble Suggested Evaluation
11) selection Methods
li) insertion Written tests
iv) merge Assignments
12.2.08T2 Searching
1) Jinear 12.2.09 FILES
i1) binary
Theory
Practice
12.2.09T Specific Objectives
12.2.08P0 Specific Objectives By the end of the sub-
By the end of the sub- module unit, the trainee
module unit, the trainee should be able to explain
should be able to: file concepts
a) implement sorting
techniques 12.2.09C Competence
b) implement searching The trainee should have
techniques the ability to implement
files in C
Content
12.2.08P1 Sorting Content
1) bubble 12.2.09T1 File concepts
ii) selection i) definitions
iil) imsertion 3) text-and.binary files
iv) merge iii) opening a file
12.2.08P2 Searching iv) writing to a file
1) linear v) reading from a file
ii) binary v1) closing a file
vil) deleting a file
Suggested vill) appending data
Teaching/Learning
Activities Practice
Interactive lectures
Demonstrations 12.2.09P0 Specific Objectives
Discussion By the end of the sub-
Computer laboratory module unit, the trainee
practice should be able to
implement file concepts
Nm
Ww
Content 12.2.10C Competence
nett The trainee should have
1) definitions the ability to develop
11) text and binary files programme
lit) Opening a file documentation
iv) writing toa file
v) reading from a file Content
vi) closing a file 12.2.10T] Programme
vii) deleting a file documentation
vill) appending data 1) definition
11) types
Suggested
Teaching/Learning Practice
Activities
Interactive lectures 12.2.)0P0 Specific Objectives
Demonstrations By the end of the sub-
Discussion module unit, the trainee
Computer laboratory should be able to develop
practice a program documentation

Suggested Content
Teaching/Learning 12.2.10P1] Programme
Resources documentation
Whiteboard
Internet Sugxested
Textbooks Teaching/Learning
Multimedia projector Activilies
- Interactive lectures
Demonstrations
Suggested Evaluation Discussion
Methods Computer laboratory
Written tests practice
Assignments
Suggested
12.2.10 PROGRAMME Teaching/Learning
DOCUMENTATION Resources
Whiteboard
Theory Internet
Textbooks
12.2.10T0 Specific Objectives Multimedia projector
By the end of the sub-
module unit, the trainee Suggested Evaluation
should be able to describe Methods
programmie Written tests
documentation - Assignments
{2.2.11 EMERGING TRENDS Content
IN STRUCTURAL 12.2.11T] Emerging trends
PROGRAMMING 12.2.11T2 Challenges of emerging
trends
Theory 12.2.11T3 Coping in emerging trends
in structural programming
12.2.11T Specific Objectives
By the end of the sub- Suggested
module unit, the trainee Teaching/Learning
should be able to: Activities
a) identify emerging Interactive lectures
trends in Demonstrations
programming Discussion
b) explain the Computer laboratory
challenges of practice
emerging trends in
programming Suggested
c) cope with the Teaching/Learning
emerging trends in Resources
programming Whiteboard
Internet
Textbooks
12.2.11C Competence
The trainee should have Multimedia projector
the ability to:
i) identify new trends Suggested Evaluation
in programming Methods
li) cope with new trends Written tests
in programming Assignments

You might also like