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 pattern in their development. A design pattern is a description of how to solve a problem that can be used in many different situations and can help deepen the understanding of objectorientated programming and help improve software design and reusability.
The aim of this course 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 course 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 successful completion of this course students will be able to write code in an objectorientated 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 Objectives
By the end of this course a student will be able to:
1. Examine the key components related to the object-orientated programming paradigm, analysing design pattern types.
2. Design a series of UML class diagrams.
3. Implement code applying design patterns.
4. Investigate scenarios with respect to design patterns.
Course Curriculum
Section One |
Course Reviews
No Reviews found for this course.