Unit 20 Advanced Programming Assignment

Assignment Help Other Subject
Reference no: EM132509874 , Length: word count:2000

Unit 20 Advanced Programming - Higher National Diploma in Computing

Assignment - Advanced Programming

Learning Outcome 1: Examine the key components related to the object-orientated programming paradigm, analysing design pattern types.
Learning Outcome 2: Design a series of UML class diagrams.
Learning Outcome 3: Implement code applying design patterns.
Learning Outcome 4: Investigate scenarios with respect to design patterns.

Assignment Brief:

You are recently hired by ZedSmart as a Junior Programmer under the trainee apprenticeship program. You have been approached by your line manager who wants you to take lead on demonstrating object oriented programming aspects using a simple game prototype for seven year olds. He wants you to show leadership and logic to your approach on basic object orientated design approaches to making thissimple game, therefore he has allocated some set tasks.

Activity one -Examine the key components related to the object-orientated programming paradigm, analysing design pattern types.

You are to write a report on 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.

This report must also include a base knowledge on class relationships such as
1. Generalisation, Inheritance, Realisations, Dependency's, Aggregation and Composition.
2. Determine the design patterns from each of the creational, structural and behavioural pattern types
3. Analyse the relationship between OOP paradigm and the design patterns

Activity two - Design a series of UML class diagrams

Continue with your report and create a UML class diagrams based on your game concept. You are to design three UML diagrams including:

•Class Diagram

• Use Case Diagram

• Sequence Diagram

Once completed you will also need to identify possible situations where design patterns would be beneficial and then develop the UML diagrams reflecting the design patterns.Include a relationship between the actual OOP paradigm and its corresponding design pattern in this report.

Activity three - Implement code applying design patterns

You have been asked to implement your game prototype using Python code. You will need to develop the code based on the solution you proposed in the UML diagrams. You need to use an IDE to develop the application that implements few examples of creational, structural and behavioural design patterns.

Evaluate the use of design patterns for the given purpose. Discuss trade- offs / consequences by applying design patterns.

Activity four - Investigate scenarios with respect to design patterns
Finally you are to investigate other game scenarios (Asteroids, Tetris and Pacman) to demonstrate design patterns, you must continue to write your report discussing a range of design patterns with relevant examples of creational, structural and behavioural pattern types. Reconcile the appropriate design patterns and critically evaluate these patterns against a range of scenarios with justification of your choices.

Attachment:- Advanced Programming.rar

Reference no: EM132509874

Questions Cloud

How much of the child care expenses can be used : Their AGI is $65,000, and their tax liability is $2,006. How much of the child care expenses can be used to claim the dependent care credit
Determining the fixed rate mortgage loan : Assume the bank offering a 30-year fixed rate mortgage loan, payable monthly at 5.25% annual interest rate does not charge any points.
What is the average unit cost and total cost of the job : If Peter charges a price to the builder that is 160% of the total job cost. what price will he charge for the iob? What is the average unit cost
Calculate the selling price for bond-marks goldsmith : Marks Goldsmith's broker has shown how bonds issued by different companies. Each has a maturity of 5 years, a par value of $1,000, and a yield to maturity
Unit 20 Advanced Programming Assignment : Unit 20 Advanced Programming Assignment Help and Solution, Higher National Diploma in Computing - Assessment Writing Service - Examine the key components
What amount of dividends if any did colgate-palmolive pay : What amount of dividends, if any, did Colgate-Palmolive pay to its stockholders in 2015? Applying Financial Statement Relations to Compute Dividends
Show the budget by month and in total : Show the budget by month and in total. Determine any borrowing that would be needed to maintain the minimum cash balance of $50,000?
Altering the promised cash flows : Suggest changes that could be made to a bond contract, without altering the promised cash flows, which could reduce the cost of capital.
Compute the separately reported change in earnings : The amount of the change in accumulated depreciation is $120,000. The appropriate tax rate is 25%. Compute the separately reported change in 2021 earnings

Reviews

Write a Review

Other Subject Questions & Answers

  Analyze the job analysis methods

Analyze the job analysis methods described in Chapter 5 and determine which method (or combination of methods) would be most appropriate to analyze your current (or expected) job. Explain your rationale. Considering your current job, discuss how you ..

  Describe the national healthcare issue

Describe the national healthcare issue/stressor you selected and its impact on your organization. Use organizational data to quantify the impact.

  Develop a possible line-item budget to fund the program

Review your Problem Evaluation Paper from Week Two. Select one of your possible solutions for the problem you identified.

  The regression analysis below relates us annual energy

1.in a survey of 48 citizens 36 registered strong disapproval with their governments economic leadership. in the

  Identify the parenting style of kris kardashian

Identify the parenting style of Kris Kardashian and explain how her parenting style affected the development of self-esteem in her children in childhood, adolescence and adulthood.

  Research a federal agency online and discuss each of the

research a federal agency online and discuss each of the following questionsus food and drug administrationbull

  What is expected surplus conditional on winning the auction

We know that if a bidder bids his value in a private value auction, conditional on winning, he will end up with a surplus of 0.

  How fast does water flow from a hole at the bottom

1. How fast does water flow from a hole at the bottom of a very wide, 4.7 m deep storage tank filled with water? Ignore viscosity.

  Analyze a consumer or business product or service

Analyze a consumer or business product or service. To what segment(s) of consumers/businesses do you think it is targeted?

  Analyze alignment among the theory and purpose

For this Discussion, you will evaluate the purpose statements in assigned journal articles in your discipline and consider the alignment of theory.

  Renaissance art and literature

Durer's religiously-themed artwork conveys many of the seminal events of the Bible in visual form. Thisrubricwill be used to score your response question assignments.

  Priorities in an online course

Describe how managing your priorities as an online instructor will assist the student in understanding and managing their own priorities in an online course.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd