0 ratings0% found this document useful (0 votes) 38 views4 pagesUnit Outline - Advanced Programming
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
Unit 20: Advanced Programming
Unit code Y/615/1651
Unit level 5
Credit value 15
Introduction
Features of programming languages that are considered advanced are used to
develop software that is efficient; it can affect the performance of an application as
well as the readability and extensibility of the code, improving productivity and
therefore reducing cost. Many commercial applications available today, whether for
productivity or entertainment, will have used one or more design pattem in their
development. A design pattem is 2 description of how to solve a problem that can
be used in many different situations and can help deepen the understanding of
object-orientated programming and help improve software design and reusability.
The aim of this unit is to familiarise students with these features and their best
practices to ensure that their code is in line with industry standards,
‘Among the topics included in this unit are: object-orientated programming;
polymorphism, encapsulation, class aggregation/association,
constructors/destructors, inheritance, abstract classes, interfaces, containers,
generics, introduction to design patterns and Unified Modelling Language (UML).
(On successfulcompletion of this unit students will be able to write code in an
object-orientated fashion using design patterns where necessary and be able to
model their code structure in UML class diagrams. As a result they will develop
skills such as communication literacy, critical thinking, analysis, reasoning and
interpretation, which are crucial for gaining employment and developing academic
competence.
Learning Outcomes
By the end of this unit students will be able to:
LO. Examine the key components related to the object-orientated programming
paradigm, analysing design pattern types.
LO2. Design a series of UML class diagrams.
LO3. Implement code applying design pattems.
LO4 Investigate scenarios with respect to design pattems.
208 Pearsun BTECLevala 4 ang’ Nigher Natonalsin Computing
Spacincaten= Issve3 = Maren 2017 © Pearson Education mites 2017Essential Content
LO1 Examine the key components related to the object-orientated
programming paradigm, analysing design pattern types
Outline the object-orientated paradigm characteristics:
Encapsulation, polymorphism, constructors/destructors, sub objects,
abstract/concrete, interface, method redefinition, generics/templates,
containers.
Object-orientated class relationships:
Generalisation/inheritance, realisation, dependency, aggregation,
‘composition,
Design patterns:
Creational, structural and behavioural.
LO2 Design a series of UML class diagrams
UML class design:
Analyse a code scenario and utilise a suitable UML tool to develop class
diagrams,
LO3 Implement code applying design patterns
Implementation:
Using an appropriate language & IDE to develop code that implements design
pattems and utilises techniques to produce secure code.
LO4 Investigate scenarios with respect to design patterns
Review the usage of design patterns:
Relating design patterns to a range of given scenarios
Pearson BTEC Levee and igherNauonalsin Computing 209
Spaciteaten- Issue 3 = March201? e@ Pearson Education Lined 2017,Learning Outcomes and Assessment Criteria
LO’ Examine the key components related to the
‘object-orientated programming paradigm,
analysing design pattern types
PA Exarrine the M1 Determine 2
characteristics of the | design pattem from
object-orientated each of the creational,
paradigm as well as the | structural and
various class behavioural pattern
relationships. types.
LO2 Design 2 series of UML class diagrams
P2 Design and build | M2 Define class
class diagrams using a | diagrams for specific
UML tool. design pattems using
2 UML tool.
LO3 Implement code applying design patterns
P3 Build an application | M3 Develop code that
derived from UML class | implements a design
diagrams, pattern for a given
purpose.
LO4 Investigate scenarios with respect to design
pattems
4 Discuss a range of | M4 Reconcile the most
design patterns with jppropriate design
relevant examples of | pattern from a range
creational, structural _—_| with a series of given
and behavioural pattem | scenarios.
types.
210 Pearsen BTECLevels 4 ana Higher Nationals in Computing
Spacineaten= Issve3 = Maren 2017 © Pearson Educaion mites 2017Recommended Resources
Textbooks
Freeman, E. et al. (2008) Head First Design Patterns. 4th Ed. United Stated of
America: O'Reilly Media.
Gamma, E. et al. (1995) Design Patterns: Elements of Reusable Object-Oriented
Software. ist Ed. New Jersey: Addison-Wesley
Mclaughlin, B.D. et al. (2007). Head First Object-Oriented Analysis and Design. 1st
Ed. United States of America: OReilly Media.
Links
This unit links to the following related units:
Unit 1: Programming
Unit 19: Data Structures & Algorithms
Unit 28: Prototyping
Unit 41: Analytic Architecture Design
Pearson BTEC Levee and 5 WigherNavonalsin Computing 2it
Spaciteaten- Issue 3 = March201? e Pearson Education Lined 2017,