

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Assignment 1: Subsystems and operating systems of a computer
Typology: Lecture notes
1 / 3
This page cannot be seen from the preview
Don't miss anything!


Student Name Registration Number Unit Title: Advanced Programming Unit Number: Unit 20 Academic Year: 2021- Unit Assessor: Mr. Mahmoud Alkhouli
Issue Date: 25-10- Submission Date: 24-11- Internal Verifier Name: Ms. Ryda Simon IV assisment Date: 22-10- Submission Format:
Unit Learning Outcomes: LO1. Examine the key components related to the object-orientated programming paradigm, analyzing design pattern types. LO2. Design a series of UML class diagrams.
You are recently hired by a Software Company as a Junior Programmer under the trainee apprenticeship program. You have been approached by your line manager who wants you to
“ College Software System ”. He wants you to show leadership and logic to your approach on basic object-orientated design approaches for making this software system, therefore, he has allocated a set of tasks. 1- You have to write a report on the key components related to object-orientated programming paradigms including design analysis and pattern types. In this report you must highlight key programming methodologies such as Computational Thinking, Encapsulation, Polymorphism, Constructors and Destructors, sub-objects, abstracts and Concrete Methods, Interface and Redefinition, Containers, and generics. Also, be sure to include a base knowledge on class relationships. 2- Determine the design patterns from each of the creational, structural and behavioral pattern types. 3- Show and analyse the relationship between object oriented paradigms and design patterns. 4- Continue with your report and create UML class diagrams based on your college software system concept. You are to design three UML diagrams including: