0% found this document useful (0 votes)
18 views

Unit Outline - Advanced Programming

Uploaded by

Esha
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
0% found this document useful (0 votes)
18 views

Unit Outline - Advanced Programming

Uploaded by

Esha
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
You are on page 1/ 4
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 2017 Essential 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 2017 Recommended 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,

You might also like