Procedural Programming

Similar documents
Distributed Software Applications

Unit code: H/601/1537 QCF Level 5: BTEC Higher National Credit value: 15

Object Oriented Programming

Data Structures and Algorithms

Design a Small or Home Office Network

Unit code: Y/601/1423 QCF Level 4: BTEC Higher National Credit value: 15

Networking Infrastructure

Web Applications Development

Local Area Networking Technologies

Designing Messaging Solutions with Microsoft Exchange Server 2007 (70-237)

Networking Technologies

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15

Internet Server Management

Unit code: D/601/1956 QCF Level 5: BTEC Higher National Credit value: 15

Multimedia Design and Authoring

3D Computer Modelling and Animation

Systems and Principles Unit Syllabus

Modelling and Simulation for Engineers

Unit code: D/601/1939 QCF Level 5: BTEC Higher National Credit value: 15

Unit code: R/601/1288 QCF Level 4: BTEC Higher National Credit value: 15

Credit value: 10 Guided learning hours: 80

Unit 111: Cisco IT Essentials (Part 1)

Setting up an IT Network

Unit 112: Cisco IT Essentials (Part 2)

CompTIA Linux+/LPI102

Foundation Learning as a progression route to. Apprenticeships. The Toolkit

Web Server Scripting

Business Skills for e-commerce

Higher National Unit specification: general information

Communication Technologies

Unit title: Client Side Scripting for Web Applications (SCQF level 7)

COURSE SPECIFICATION

IQ Level 4 Award in Understanding the External Quality Assurance of Assessment Processes and Practice (QCF) Specification

Microsoft Windows Server 2008, Active Directory, Configuring (70-640)

Centre Guidance for Onscreen Tested Vocational Qualifications Edexcel BTEC Level 3 in Customer Service (QCF)

Systems and Principles Unit Syllabus

Web Server Scripting. Credit value: 10 Guided learning hours: 60. Aim and purpose. Unit introduction. Learning outcomes

Server 2008, Network Infrastructure, Configuring (70-642)

QCF Level 3: BTEC Specialist Credit value: 10 Guided learning hours: 60. Aim and purpose. Unit introduction

PROGRAMME SPECIFICATION

Introduction to Programming Using Java (98-388)

Unit purpose and aim. Designing and Developing a Web Site. OCR unit number 42 Level: 4 Credit value: 15 Guided learning hours: 90

Title: EAL Level 2 Certificate in BusinessImprovement Techniques (QCF) At a glance. Level: Credit value: Guided learning hours: Minimum learner age:

Programme Specification

Specification. Edexcel Levels 1 and 2. For first teaching September Issue 3

Setting up an IT Network

National Vocational Qualifications Delivered Overseas policy

CompTIA A+ Essentials

Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991.

What qualifications and Apprenticeship frameworks are in scope for change?

Pearson BTEC Level 2 Diploma in Professional Competence for IT and Telecoms Professionals

Name of Regulated Qualification: BIIAB Level 2 Certificate In ICT Systems and Principles for Practitioners (QCF)

BTEC LEVEL 4 Higher National Certificate in Business

PROGRAMME SPECIFICATION

Programme Specification

FUNCTIONAL SKILLS. Functional Skills in English, Maths and ICT. Levels 1 and 2. Qualification Specification. Issue B. Overview

S Nvq Level 2 Business And Administration Student Book S Nvq Business Administration

Specification. Edexcel BTEC Level 3 Certificate/Subsidiary Diploma/Diploma in Information Technology (Specialist) (QCF) BTEC Specialist qualifications

NOCN_Cskills Awards Level 1 Diploma in Construction and Civil Engineering Services (Construction)

Programme Specification Title of Programme: HNC in Computing and Systems Development with Cisco CCENT

Specification. Edexcel Entry 1

Qualification Specification

QUALITY ASSURANCE POLICY. Quality Assurance Policy. September 2016 Version 2.0 Policy authorised by Responsible Officer

Qualification Specification. Higher Apprenticeship in Business & Professional Administration Level 4 (England)

ProQual Internal Quality Assurance Qualifications

2D Computer Animation for Visual Communication: Advanced

Programme Specification

Construction Technical, Supervision and Management (England)

Level 2 Creating an event driven computer program using Java ( )

Higher National Unit specification: general information. Graded Unit 2

ProQual External Quality Assurance Qualifications. Level 4 Award in the External Quality Assurance of Assessment Processes and Practice

Standard. Number of Correlations

Advanced Manufacturing. and Engineering. Machining (Foundation Knowledge) Level 2 Diploma in. Qualification Specification

PROGRAMME SPECIFICATION

Pearson BTEC Level 4 Diploma in Information Security Professional Competence

Full-Time: 4 Years, Sandwich Thick: 5 Years All LJMU programmes are delivered and assessed in English

Vocational Qualifications (QCF, NVQ, NQF) Using ICT. OCR Report to Centres Entry Level Award Using ICT (Entry 3) 01679

Systems and Principles Unit Syllabus

SQA Advanced Unit specification: general information. Professionalism and Ethics in Computing

BIIAB ICT Systems and Principles for IT Practitioners and Professionals Qualifications Handbook

Level 1 Award in Employee Rights and Responsibilities (QCF)

Assignment front sheet

Cambridge TECHNICALS LEVEL 3

Qualification Specification for the Knowledge Modules that form part of the BCS Level 3 Software Development Technician Apprenticeship

Co. Cavan VEC. Co. Cavan VEC. Programme Module for. Word Processing. leading to. Level 5 FETAC. Word Processing 5N1358. Word Processing 5N1358

Design Interactive Media Products Unit Level: Unit Credit Value: 15 GLH: 120 AIM Awards Unit Code: KA2/4/EA/009 Unique Reference J/504/5962

Unit title: Programming for Mobile Devices (SCQF level 6)

COP 1220 Introduction to Programming in C++ Course Justification

Start IT (itq) Entry Level 3 Award/Certificate for IT Users

Pearson BTEC Level 2 Award for IT Users (ITQ) Pearson BTEC Level 2 Certificate for IT Users (ITQ) Pearson BTEC Level 2 Diploma for IT Users (ITQ)

Cambridge TECHNICALS LEVEL 3

Assignment front sheet

CIM Level 3 Foundation Certificate in Marketing

(NVQ/QCF) Business and Administration Advanced Apprenticeship Level 3

The Learner can: 1 Follow recommended safe practices

Qualification Specification

Vocational Qualifications (QCF, NVQ, NQF) ICT Professional Competence. OCR Report to Centres

QUALIFICATION HANDBOOK

Initial CITP and CSci (partial fulfilment). *Confirmation of full accreditation will be sought in 2020.

1 Qualification Specification

Transcription:

Unit 18: Procedural Unit code: D/601/1293 QCF Level 4: BTEC Higher National Credit value: 15 Aim To provide learners with an understanding of the principles of procedural programming and to enable them to design and implement procedural programming solutions. Unit abstract Irrespective of framework or delivery platform, the development of procedural code is still at the core of many commercial application 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 allows learners to become familiar with the underpinning principles of procedural programming. Many languages have the capacity to develop procedural code and it is not important which language is chosen for this unit. Ideally, for learners who are new to programming, this unit would be considered the starting point before progressing onto one (or all) of the many programming units. Whilst the learner is not expected to develop any complex code in this unit, the foundations will enable the development of their programming skills. Learning outcomes On successful completion of this unit a learner will: 1 Understand the principles of procedural programming 2 Be able to design procedural programming solutions 3 Be able to implement procedural programming solutions 4 Be able to test procedural programming solutions. BH029107 Edexcel BTEC Levels 4 and 5 Higher Nationals specification in Computing and Systems Development 101 Issue 2 July 2011 Edexcel Limited 2011

Unit content 1 Understand the principles of procedural programming Characteristics of programming: low-level languages; high-level languages; generations eg first, second, third, fourth, fifth; programs; applications; instructions; algorithms Types of language: procedural languages; object-oriented; event-driven; others eg script and mark-up languages; simple overviews and uses Reasons for choice of language: organisational policy; suitability of features and tools; availability of trained staff; reliability; development and maintenance costs; expandability Data structures: variables eg naming conventions, local and global variables, arrays (onedimensional, two-dimensional); file structures; loops eg conditional (pre-check, post-check, break-points), fixed; conditional statements; case statements; logical operators; assignment statements; input statements; output statements Data types: constants and literals; integer; floating point; byte; date; boolean; others eg character, string, small int; choice of data types eg additional validation, efficiency of storage syntax: command rules, variable declaration, Standards: use of comments, code layout, indentation 2 Be able to design procedural programming solutions Requirements specification: inputs, outputs, processing, user interface; constraints eg hardware platforms, timescales for development; units; data; file structures. Program design: tools eg structure diagrams, data flow diagrams, entity relationship models, flow charts, pseudo code Technical documentation: requirements specification; others as appropriate to language eg form design, flowcharts, pseudo code, structured English, action charts, data dictionary, class and instance diagrams 3 Be able to implement procedural programming solutions Modular design: elements eg functions, procedures, method, widgets, Graphical User Interface (GUI) components, symbols Software structures: as appropriate to language chosen eg iteration, decisions, units, functions, procedures; control structures; conditional commands Parameters: data types, passing data, return values Scope of variables: global, local, static, overloaded results, instance : use of programming standards; relationship to program design 102 BH029107 Edexcel BTEC Levels 4 and 5 Higher Nationals specification in Computing and Systems Development Issue 2 July 2011 Edexcel Limited 2011

4 Be able to test procedural programming solutions Mechanisms: valid declarations, debugging code, checking naming conventions; checking functionality against requirements, error detection, error messages, compiler errors, runtime errors, in code response, dry running Supportive documentation: test plan; test results; programmer guidance; user guidance; onscreen help Review: design against specification requirements, interim reviews BH029107 Edexcel BTEC Levels 4 and 5 Higher Nationals specification in Computing and Systems Development 103 Issue 2 July 2011 Edexcel Limited 2011

Learning outcomes and assessment criteria Learning outcomes On successful completion of this unit a learner will: LO1 Understand the principles of procedural programming LO2 Be able to design procedural programming solutions LO3 Be able to implement procedural programming solutions Assessment criteria for pass The learner can: 1.1 discuss the principles, characteristics and features of procedural programming 2.1 identify the program units and data and file structures required to implement a given design 2.2 design a procedural programming solution for a given problem 3.1 select and implement control structures to meet the design algorithms 3.2 correctly use parameter passing mechanisms 3.3 implement a procedural programming solution based on a prepared design LO4 Be able to test procedural programming solutions 4.1 critically review and test a procedural programming solution 4.2 analyse actual test results against expected results to identify discrepancies 4.3 evaluate independent feedback on a developed procedural programme solution and make recommendations for improvements 4.4 create onscreen help to assist the users of a computer program 4.5 create documentation for the support and maintenance of a computer program. 104 BH029107 Edexcel BTEC Levels 4 and 5 Higher Nationals specification in Computing and Systems Development Issue 2 July 2011 Edexcel Limited 2011

Guidance Links to National Occupational Standards, other BTEC units, other BTEC qualifications and other relevant units and qualifications The learning outcomes associated with this unit are closely linked with: Level 3 Level 4 Level 5 Unit 6: Software Design and Development Unit 14: Event Driven Unit 15: Object Oriented Unit 16: Procedural Unit 19: Object Oriented Unit 20: Event Driven Solutions Unit 21: Software Applications Testing Unit 22 Office Solutions Development Unit 23: Mathematics for Software Development Unit 35 Web Applications Development Unit 39: Computer Games Design and Development Unit 40: Distributed Software Applications Unit 41: in Java Unit 42: in.net This unit has links to the Level 4 and Level 5 National Occupational Standards for IT and Telecoms Professionals, particularly the areas of competence of: Software Development. Essential requirements Whilst some procedural languages are commercially available, there are also free languages available incorporating a diverse range of commands, commonly deployed on many platforms. Centres must ensure that in the case of mobile platforms the applicable free emulators are available or where security policies dictate, local work stations are equipped with virtualised operating systems containing the programming environment. Learners must have access to facilities, which allow them the opportunity to fully evidence all of the criteria of the unit. If this cannot be guaranteed then centres should not attempt to deliver The learner must develop a procedural program that can work on a range of platforms, therefore it may be command line, web based, Graphical User Interface (GUI) based, games console or a deliverable for a mobile platform amongst many other solutions. To ensure success centres must keep the delivery to one language. However, as many procedural languages now allow development in multiple platforms, learners may access this if it is locally realistic. BH029107 Edexcel BTEC Levels 4 and 5 Higher Nationals specification in Computing and Systems Development 105 Issue 2 July 2011 Edexcel Limited 2011

Centres must use a range of design methodologies, ensuring that the method selected is suited to the environment selected as well as the programming language of choice. Implementation must be based on a suitably structured problem that ensures the use of modular elements, control structures and conditional commands. Centres must 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 standalone application and may be an enhancement or extension to existing work. Resources Books Davis S R C++ for Dummies (Wiley, 2009) ISBN-10: 0470317264 McBride P K Turbo Pascal Made Simple (Made Simple, 1997) ISBN 0750632429 McGrath M C in Easy Steps (In Easy Steps Limited, 2009) ISBN 184078363X Parkin A and Yorke R Cobol for Students (Butterworth Heinemann, 1995) ISBN 0340645520 Websites http://library.thinkquest.org/27297/ www.cplusplus.com/doc/tutorial/ www.cprogramming.com/ www.csis.ul.ie/cobol/ Employer engagement and vocational contexts Working with a local programming-based organisation or using internet-based open source projects would enhance the learners experience and offer a relevant vocational context. 106 BH029107 Edexcel BTEC Levels 4 and 5 Higher Nationals specification in Computing and Systems Development Issue 2 July 2011 Edexcel Limited 2011