Unit 16 Procedural Programming
Unit 16 Procedural Programming
This unit aims to enable learners to develop the skills and understanding required to design and develop
procedural programming applications.
Unit introduction
Irrespective of framework or delivery platform, the development of procedural code is still at the core of
many commercial applications development projects. Event driven systems and object oriented platforms all
use procedural code for the critical command content of their objects, events and listeners.
This unit enables learners to become familiar with the underpinning concepts of procedural programming
and subsequently to develop particular skills in a procedural programming language. The unit starts by looking
at the features of procedural programming, explores the tools and techniques used in their development
and takes learners through design and program development. Learners will use a structured approach to
the design and development of applications, ensuring the solution is well documented and thoroughly tested
against the original user requirement.
Procedural programming languages include Pascal, C, Cobol, Fortran and many others.
Learning outcomes
On completion of this unit a learner should:
1 Understand the features of procedural programming
2 Be able to use the tools and techniques of a procedural language
3 Be able to design procedural applications
4 Be able to implement procedural applications.
PLTS: This summary references where applicable, in the square brackets, the elements of the personal,
learning and thinking skills applicable in the pass criteria. It identifies opportunities for learners to demonstrate
effective application of the referenced elements of the skills.
Delivery
Learners must have access to facilities that allow them the opportunity to evidence all of the criteria fully. If this
cannot be guaranteed then centres should not attempt to deliver this unit.
The suggested delivery pattern follows the order of the learning outcomes. This is not the only sequence that
may be used and tutors can follow their own preference.
This unit is not designed with any specific programming language or delivery platform in mind. Centres may
focus on one or more languages for teaching. The learner will develop an application that must be procedural
and may work on a range of platforms, therefore it may be command line, web based, graphical user-
interface based, games-console based or a deliverable for a mobile platform among many other solutions.
Tutors are advised that it is prudent to keep the delivery to one language, although many procedural languages
now allow development in multiple platforms.
Learning outcome 1 covers all principles associated with the programming language selected. The advised
delivery of the outcome is to cover all programming concepts whilst teaching the concepts of procedural
systems in parallel.
The design in learning outcome 2, may use a range of design methodologies, ensuring that the selected
method is suited to the selected environment as well as the chosen programming language.
Implementation in learning outcome 3 must be based on a suitably structured problem that ensures use of
more than two modular elements, a control structure and use of a conditional command.
Testing in learning outcome 4 must cover the code created in learning outcome 3 and designed for learning
outcome 2. Software testing can be used to enhance (not replace) this learning outcome and give the learner
an extended software development experience.
Whilst this is ideally an introductory unit, developing learners understanding of programming, in selecting the
programming design and implementation for learning outcomes 2, 3 and 4, learners could be encouraged to
devise their own mini-project to develop their higher learning and project management skills in preparation
for the working environment and the HND project unit.
Centres may select a programming activity or use an external source (employer, commissioner, open source),
the design of the programming solution does not need to be a stand-alone application and may be an
enhancement or extension to existing work. Therefore, learners completing this unit may contribute to many
open source development projects or use them as a basis for their learning experience.
This unit maps to some of the underpinning knowledge from the following areas of competence in the
Level 3 National Occupational Standards for IT (ProCom):
4.6 Human Computer Interaction/Interface (HCI) Design
5.2 Software Development.
Essential resources
Whilst some procedural languages are commercially available, there are also free languages available
incorporating an diverse range of commands, commonly deployed on many platforms. Tutors must ensure
that in the case of mobile platforms the applicable free emulators are available or where security policies
dictate, local workstations are equipped with virtualised operating systems containing the programming
environment.
Although PLTS are identified within this unit as an inherent part of the assessment criteria, there are further
opportunities to develop a range of PLTS through various approaches to teaching and learning.