BCS Higher Education Qualifications. Level 6 Programming Paradigms Syllabus

Similar documents
BCS Higher Education Qualifications. Level 6 Knowledge based Systems

BCS Higher Education Qualifications. Diploma in IT. Object Oriented Programming Syllabus

BCS Higher Education Qualifications. Level 6 Computer Services Management

BCS Higher Education Qualifications. Diploma in IT. Professional Project Syllabus

BCS Higher Education Qualifications. Diploma in IT. IT Service Management Syllabus

BCS Higher Education Qualifications. Diploma in IT. Computer Networks Syllabus

BCS Higher Education Qualifications. Level 6 Realising The User Interface Syllabus

BCS Higher Education Qualifications. Level 6 Web Engineering Syllabus

BCS Higher Education Qualifications. Level 4 Certificate in IT. Computer Network Technology Syllabus

BCS Higher Education Qualifications. Diploma in IT. Professional Issues in Information Systems Practice Syllabus

Become an IT professional. Achieve a professional IT qualification. Higher Education Qualifications in IT

BCS Certificate in Systems Modelling Techniques Syllabus Version 3.5 December 2016

BCS Level 3 Certificate in Software Development Context and Methodologies Syllabus QAN 603/1191/5

Qualification Specification

Qualification Specification

Qualification Specification for the Knowledge Modules that form part of the BCS Level 4 Software Developer Apprenticeship

Qualification Specification

BCS THE CHARTERED INSTITUTE FOR IT. BCS Higher Education Qualifications BCS Level 6 Professional Graduate Diploma in IT EXAMINERS' REPORT

BCS Professional Certification BCS Professional Certification Subject Access Request Policy Qualifications Subject Access Request Policy July 2016

BCS, The Chartered Institute for IT Candidate Guidelines for Oral Examinations Diploma in Solution Development

Qualification Specification

BCS Level 3 Certificate in Programming Syllabus QAN 603/1192/7

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

BCS Specialist Certificate in Change Management Syllabus

BCS EXIN ITAMOrg Software Asset Management Specialist Syllabus Version 1.1 December 2016

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

BCS, The Chartered Institute for IT. Exam Cancellation and Rescheduling Policy. September 2017

ISEB Practitioner Certificate in IT Service Management: Specialising in Release and Control

BCS Level 4 Certificate in Data Analysis Tools QAN 603/0824/2 Version 1.1 December 2016

BCS Level 3 Award in Principles of Coding Syllabus

INFORMATION SYSTEMS EXAMINATIONS BOARD

BCS Level 4 Certificate in Network and Digital Communications Theory Syllabus QAN 603/0703/1

BCS Foundation Certificate in Software Asset Management Essentials Syllabus

BCS Specialist Certificate in Service Desk and Incident Management Syllabus

BCS Professional Certificate in Benefits Planning and Realisation Syllabus Version 1.3 December 2016

BCS International Diploma in Consultancy Syllabus & Guidelines Version 1.2 December 2016

BCS Group Operations E-reader Policy January 2018

Exclusive Fast Track Opportunity for CEng Professionals - Gain a recognised Level 5 Diploma in Management and Leadership Qualification

BCS Level 4 Award in Operating Systems (Cyber Intrusion Analyst) Syllabus 603/2894/0

BCS Specialist Certificate in Supplier Management Syllabus

BCS Certificate in Modelling Business Processes Syllabus. Version 3.3

BCS Certificates in VeriSM Foundation, Essentials and Plus

BCS Level 3 Award in Business Processes Syllabus QAN 603/0297/5

Your route to becoming a Chartered IT Professional

BCS Practitioner Certificate in Integrating Off-the-shelf Software Solutions Syllabus

BCS Certificate in Requirements Engineering Extended Syllabus Version 2.5 May 2017

BCS Advanced International Diploma in Business Analysis

BCS HIGHER EDUCATION QUALIFICATIONS - REGULATIONS

BCS Level 3 Award in Cloud Services Syllabus

BCS Level 3 Award in Mobile and Operating Systems Syllabus

BCS, The Chartered Institute for IT Consultation Response to:

BCS, Professional Certifications

SQA/Council for Licensed Conveyancers (CLC) Diploma Qualifications. Assessment Strategy

CPA (U) COURSE 2014/2015

BCS THE CHARTERED INSTITUTE FOR IT. BCS Higher Education Qualifications BCS Level 6 Professional Graduate Diploma in IT EXAMINERS' REPORT

BCS Level 4 Certificate in Network Principles Syllabus QAN 603/0548/4

Guidance for Centre Internal Verification Procedures

BCS Level 3 Award in Coding and Logic Syllabus QAN 603/0523/X

BCS, The Chartered Institute for IT. Group Operations Complaints Policy

Information for learners Statement of purpose

Qualification Specification Highfield Level 1 Award in Health and Safety within a Construction Environment (RQF)

ACCA Certificate in Audit (RQF Level 4) Qualification specification

BCS, The Chartered Institute for IT Group Operations Complaints Policy

BCS Practitioner Certificate in Information Risk Management Syllabus

A Cips Centre Of Excellence

INFORMATION SYSTEMS EXAMINATIONS BOARD

Qualification Specification

National Vocational Qualifications Delivered Overseas policy

CIBTAC LEVEL 4 DIPLOMA IN SPA AND SALON MANAGEMENT CBD11 QAN 600/3328/9. Qualification Specification

Object Oriented Programming

Guide for the IRPM Member Examination

Course specification

Business Advantage Through Structured Skills Development

Qualification Specification Highfield Level 2 Award in Customer Service (RQF)

PG DIPLOMA COURSE IN VERIFICATION USING SYSTEMVERILOG & UVM NEOSCHIP TECHNOLOGIES

BCS THE CHARTERED INSTITUTE FOR IT. BCS Higher Education Qualifications BCS Level 6 Professional Graduate Diploma in IT EXAMINERS' REPORT

CIBTAC LEVEL 3 CERTIFICATE IN MEDIA MAKE-UP CMC02 QAN 603/2350/4. Qualification Specification

2018 IFE Qualifications - Frequently Asked Questions (FAQs)

FAQs- BCS delivery of ISQTB Advanced level exams and the withdrawal of ISEB Test Analysis Practitioner and ISEB Test Manager Practitioner (March 2011)

ASSOCIATE PROFESSIONAL RISK MANAGER (APRM) Examination Preparatory Programme. Leading Excellence in Banking

BCS Learning & Development. IT User Operational Requirements Manual. March 2018 Version 3.1

A BRIGHTER FUTURE FOR DIGITAL IT APPRENTICESHIPS. Apprenticeship End-Point-Assessment for Training Providers

TQUK Level 3 Diploma in Design Engineer Construct! The Digital Built Environment (RQF) Purpose Statement Qualification Number: 603/1993/8

BCS EXIN Foundation Certificate in OpenStack Software Syllabus

A BRIGHTER FUTURE FOR DIGITAL IT APPRENTICESHIPS. Apprenticeship End-Point-Assessment for Employers

Updated Frequently Asked Questions (FAQ) on Revision of ZICA Accountancy Programme

examinations. 1. Policy Statement 2. Examination Arrangements 3. Examination Papers 4. Examination Venue Arrangements

G COURSE PLAN ASSISTANT PROFESSOR Regulation: R13 FACULTY DETAILS: Department::

Audit Report. The Prince s Trust. 27 September 2017

CIM Level 3 Foundation Certificate in Marketing

Audit Report. Chartered Management Institute (CMI)

Vocational Qualifications (QCF, NVQ, NQF) Business Skills Level 1-3. OCR Report to Centres

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

BCS Professional Certification

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

1

Qualification Specification

LCCI International Qualifications Update

Professional certification from BCS, The Chartered Institute for IT. bcs.org/certification

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

Transcription:

BCS Higher Education Qualifications Level 6 Programming Paradigms Syllabus Version 3.0 December 2016 This is a United Kingdom government regulated qualification which is administered and approved by one or more of the following: Ofqual, Qualification in Wales or SQA.

Contents 1. Change History 3 2. Rationale 3 3. Aims 3 4. Objectives 3 5. Prior Knowledge Expected 4 6. Format and Duration of the Examination 4 7. Syllabus Detail 5 8. Recommended Reading List 6 9. Contact Points 6 Copyright BCS 2016 Page 2 of 6

1. Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the latest version number, date of the amendment and the changes made. The purpose is to identify quickly what changes have been made. Version Number Date Changes Made Version 1.0 Feb 2014 Previous Release. Version 2.0 May 2016 Updated to new format. Corrections to some of the ISBN details. Minor changes to join some content together in categories 2 and 5. Version 3.0 Dec 2016 Regulation statement added. 2. Rationale Much software has been developed in procedural programming languages which make use of similar control constructs and which differ only in the application area with which the software is associated. The modern programmer, however, may choose from a wide selection of languages, each of which offers a new perspective on the task of software construction. This module aims to provide the candidate with an overview of modern programming languages and the programming paradigms they implement. 3. Aims To explore a range of modern programming languages and programming techniques. To appreciate the contribution language designers can make to software engineering practice. To select appropriate software development tools for given application environments. 4. Objectives Upon successful completion of this module, candidates will be able to demonstrate their competence in, and their ability to: compare and contrast a range of programming paradigms; evaluate programming language features critically with respect to the way they support good software engineering practice; discuss the appropriateness of the use of a given programming paradigm within a given environment. Copyright BCS 2016 Page 3 of 6

5. Prior Knowledge Expected Certificate in IT Candidates are expected to be familiar with the material covered in the Certificate syllabuses. Diploma in IT Candidates are expected to be familiar with the material covered in the Diploma syllabus for Object Oriented Programming. Professional Graduate Diploma in IT The learner must have achieved the Diploma in IT or have an appropriate exemption to be entered for the Professional Graduate Diploma in IT. Candidates are required to become a member of BCS, The Chartered Institute for IT to sit and be awarded the qualifications. Candidates may apply for a four year student membership that will support them throughout their studies. 6. Format and Duration of the Examination The examination is a three hour closed book examination (no materials can be taken into the examination room) based on the syllabus in this document. Examinations are held once a year and are undertaken in normal examination conditions with one or more duly appointed invigilators. The pass mark is 40%. Copyright BCS 2016 Page 4 of 6

7. Syllabus Detail Category Ref Content 1 THE NATURE OF PROGRAMMING LANGUAGES 1.1 Imperative languages and non-imperative languages 1.2 Scripting languages 1.3 Data-oriented languages 1.4 Object-oriented languages 1.5 Event-driven Programming 2 PROGRAMMING ENVIRONMENTS 1.6 Language Standardisation 2.1 Compilers and Interpreters 2.2 Interactive development tools 2.3 Run-time support environments 2.4 Debugging Tools 2.5 Testing Tools 2.6 Configuration Management 3 OBJECT ORIENTATION 3.1 Basic concepts: objects, classes, methods, overloading methods, messages inheritance: overriding methods, single inheritance, multiple inheritance Interfaces (e.g. in Java), encapsulation, polymorphism. 4 FUNCTIONAL PROGRAMMING 4.1 Definition of a function: domain and range, total and partial functions, strict functions. 4.2 Recursion 4.3 Referential transparency 4.4 Side effects of functions 5 LOGIC PROGRAMMING 5.1 Basic constructs 5.2 Facts: queries, existential queries, conjunctive queries and rules 5.3 Definition and semantics of a logic program 5.4 Recursive programming: Computational model of logic programming 5.5 Goal reduction 5.6 Negation in logic programming 6 RELATED ISSUES 6.1 Visual Programming 6.2 Concurrency 6.3 Distribution Copyright BCS 2016 Page 5 of 6

8. Recommended Reading List Programming Paradigms ISBN 10 ISBN 13 Primary Texts Any one of the following four texts will provide adequate coverage of most of the syllabus, although they do not cover concurrency and distribution, and the coverage of scripting languages and event-driven programming is very limited. Clark R. G., Comparative Programming 0201710129 978-0201710120 Languages, Addison-Wesley (3rd Ed.), 2000. Mitchell, J. C. Concepts in Programming 0521780985 978-0521780988 Languages, Cambridge University Press, 2002 Sebesta, R. W., Concepts of Programming 013394302X 978-0133943023 Languages, Addison-Wesley (11 th Ed.) 2015 Tucker A. and Noonan R, Programming Languages: Principles and Paradigms, McGraw Hill (2 nd Ed.) 2006. 0072866098 978-0072866094 9. Contact Points Email: Customer Service team via www.bcs.org/contact Phone: UK: 01793 417424 or 0845 300 4417 (lo-call rate) Overseas: +44 (0)1793 417424 Lines are open Monday to Friday, 08.15 a.m. to 5.45 p.m. UK time. Website: www.bcs.org/heq Post: BCS, The Chartered Institute for IT First Floor, Block D, North Star House, North Star Avenue, Swindon SN2 1FA, United Kingdom Copyright BCS 2016 Page 6 of 6