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

Similar documents
BCS Higher Education Qualifications. Level 6 Programming Paradigms Syllabus

BCS Higher Education Qualifications. Level 6 Knowledge based Systems

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

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

BCS Higher Education Qualifications. Level 6 Computer Services Management

BCS Higher Education Qualifications. Level 6 Web Engineering Syllabus

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

BCS Higher Education Qualifications. Diploma in IT. Computer Networks 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

BCS Certificate in Systems Modelling Techniques Syllabus Version 3.5 December 2016

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

Final Exam. Final Exam Review. Ch 1: Introduction: Object-oriented analysis, design, implementation. Exam Format

Qualification Specification

Qualification Specification

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

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

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. Object Oriented Programming

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

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

Qualification Specification

Qualification Specification

CMPE/SE 135 Object-Oriented Analysis and Design

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT OBJECT ORIENTED PROGRAMMING

Course specification

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

Course specification

BCS Certificate in Requirements Engineering Extended Syllabus Version 2.5 May 2017

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

Course specification

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

Object-Oriented Design

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

Software Design And Modeling BE 2015 (w. e. f Academic Year )

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

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

The major elements of the object-oriented model

Facade and Adapter. Comp-303 : Programming Techniques Lecture 19. Alexandre Denault Computer Science McGill University Winter 2004

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

INFORMATION SYSTEMS EXAMINATIONS BOARD

BCS Certificate in Modelling Business Processes Syllabus. Version 3.3

THE BCS PROFESSIONAL EXAMINATION BCS Level 5 Diploma in IT September 2017 EXAMINERS REPORT

Object Oriented Programming

BCS Specialist Certificate in Change Management Syllabus

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

In this Lecture you will Learn: Design Patterns. Patterns vs. Frameworks. Patterns vs. Frameworks

Object-Oriented Design

BCS, Professional Certifications

Your route to becoming a Chartered IT Professional

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D.

BCS Group Operations E-reader Policy January 2018

BCS Foundation Certificate in Software Asset Management Essentials Syllabus

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

BCS Advanced International Diploma in Business Analysis

HOW AND WHEN TO FLATTEN JAVA CLASSES?

CE221 Programming in C++ Part 1 Introduction

Introduction to Object-Oriented Programming

Object-Oriented Analysis and Design

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

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

BCS, The Chartered Institute for IT Consultation Response to:

Object-Oriented Design

Compulsory course in Computer Science

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

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Learning Objectives. C++ For Artists 2003 Rick Miller All Rights Reserved xli

COURSE OUTLINE. Course lecturer(s) Name Office Tel (07-55) Dr Norsham Idris N /

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

REVIEW OF THE BASIC CHARACTERISTICS OF OBJECT ORIENTATION

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

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

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

Object-Oriented Design

COURSE OUTLINE. Faculty of Computing, Universiti Teknologi Malaysia

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

Object-Oriented Analysis and Design Using UML

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

ITE 205 Software Design and Programming I

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

BCS HIGHER EDUCATION QUALIFICATIONS - REGULATIONS

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

Engineering Design w/embedded Systems

BCS Specialist Certificate in Service Desk and Incident Management Syllabus

#include <iostream> #include <cstdlib>

SYLLABUS. 1. Information regarding the programme 1.1 Higher education Babeş-Bolyai University of Cluj-Napoca

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

BCS Specialist Certificate in Supplier Management Syllabus

Object Oriented Programming

BCS Level 3 Award in Cloud Services Syllabus

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad

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

Object Oriented Programming in Java. Jaanus Pöial, PhD Tallinn, Estonia

Objects First with Java

BCS Certificate in Requirements Engineering Syllabus

Index Shalloway rev.qrk 9/21/04 5:54 PM Page 419. Index

BCS Level 3 Award in Mobile and Operating Systems Syllabus

Object-Oriented Design

Transcription:

BCS Higher Education Qualifications Diploma in IT Object Oriented Programming 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 3 6. Format and Duration of the Examination 4 7. Syllabus Detail 4 8. Recommended Reading List 5 9. Contact Points 5

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 May 2014 Released Version 2.0 March 2015 Re-formatted with syllabus numbering no change to content Version 3.0 Dec 2016 Regulated statement added 2. Rationale This module examines the application of the object-oriented paradigm to programming. Candidates should have practical experience of at least one object oriented programming language. 3. Aims To develop an understanding of the principles underpinning object oriented programming To apply object based approaches 4. Objectives Upon successful completion of this module, candidates will be able to demonstrate their competence in, and their ability to: Explain the motivation for and development of object oriented programming languages Produce a set of use cases given a problem statement Produce class diagrams, object interaction diagrams and object state transition diagrams for a given problem Describe the essential features of an object-oriented programming language Produce and/or debug code fragments that illustrate principles of object oriented software development Describe the principles for testing object oriented software and derive sets of test data given a specification 5. Prior Knowledge Expected Candidates must have achieved the Certificate in IT or have an appropriate exemption to be entered for the Diploma in IT. Candidates should have practical experience of at least one object oriented programming language. 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. Copyright BCS 2016 Page 3 of 5

6. Format and Duration of the Examination The examination is a two-hour closed book examination (no materials can be taken into the examination room) based on the syllabus in this document. Examinations are held twice a year and are undertaken in normal examination conditions with one or more duly appointed invigilators. The pass mark is 40%. 7. Syllabus Detail Category Ref Content 1 FOUNDATIONS 1.1 Genealogy of object oriented languages: structured programming, procedural programming 1.2 Abstract data types, encapsulation, 1.3 Typed and untyped languages 1.4 Coupling and cohesion 2 CONCEPTS 2.1 Encapsulation. Classes and objects. Class members: Data members (fields) and member functions (methods). Class member visibility (private, public, protected). Class variables and instance variables. Class methods and instance methods. Service methods and support methods. Scope 2.2 Class hierarchies. Single and multiple inheritance. Inter-class relationships. 2.3 Constructors and destructors. Object initialisation. Memory management. Garbage collection. Methods and messages. Method signatures. Method and operator overloading. Method overriding. Abstract classes. Dynamic (late) binding. Polymorphism. Software reuse. Subclasses (derived classes). Superclasses (base classes). Invocation of superclass methods and constructors. 2.4 Objects vs. variables. Classes vs. types. Delegation. Collection classes. Class libraries. 3 DESIGN 3.1 Unified Modelling Language (UML). Use case diagrams: actors, system boundary, <<uses>> and <<extends>>. 3.2 Scenarios. Class diagrams: associations, aggregation, dependency, and inheritance. Object interaction diagrams, object state transition diagrams. 3.3 Object constraint language (OCL): invariants, preconditions, postconditions. 3.4 Design patterns. Pattern documentation: motivation, prerequisites, structure, participants and consequences. Examples of patterns: Adapter, Decorator, Iterator, Observer, Singleton 4 PRACTICE 4.1 Iterative and incremental development styles. 4.2 Design of class hierarchies, refactoring 4.3 Implementation of designs in an object-oriented programming language 4.4 Testing object oriented code. Class testing, constructing class tests from OCL or state transition diagrams, test driver construction. Testing interactions and class hierarchies Copyright BCS 2016 Page 4 of 5

8. Recommended Reading List Object Oriented Programing ISBN 10 ISBN 13 Primary Texts Budd T., An Introduction to Object-oriented Programming, Addison- Wesley (3rd Ed), 2001 Fowler M., UML Distilled, Addison-Wesley (3rd Ed), 2003 Link, J., Unit Testing in Java: How Tests drive the Code, Morgan Kaufmann 2003 Shalloway A. and Trott J., Design Patterns Explained: A New Perspective on Object-oriented Design, Addison- Wesley (2nd Ed), 2004 Other Texts 0201760312 978-0201760316 0321193687 978-0321193681 1558608680 978-1558608689 0321247140 978-0321247148 Barclay K and Savage J, Object-Oriented Design with 0750660988 978-0750660983 UML and Java, Elsevier, 2004 Eckel B., Thinking in C++, Prentice Hall, 2004 0131225529 978-0139798092 Flanagan D., Java in a Nutshell, O Reilly & Associates (5th Ed), 2005 0596007736 978-0596007737 Gamma et al, Design Patterns, Addison-Wesley, 1995 0201633612 978-0201633610 Grand M., Patterns in Java, John Wiley and Sons (2nd 0471227293 978-0471227298 Ed), 2002 Priestley M., Practical Object-Oriented Design with UML, McGraw-Hill (2nd Ed), 2003 0077103939 978-0077103934 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 5 of 5