Unit 20 Advanced Programming Assignment

Assignment Help Programming Languages
Reference no: EM132536045

Unit 20 Advanced Programming - BTEC Higher National Diploma in Computing

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

Aim & Objective

This coursework is designed to demonstrate the broad understanding and knowledge of the module, assessing and evaluating the student's strength and level of analysis. The coursework should be submitted as one document in a report format in final submission.

Scenario:

The company is in need for developing an application to manage their employee's data and printing their payslips. Their employees are of 3 types: Salaried employees, who are paid a fixed monthly salary regardless of the number of hours worked, hourly employees who are paid by the hour and receive overtime pay (i.e., 1.5 times their hourly salary rate) for all hours worked in excess of 40 hours and commission employees who are paid a base salary plus a commission of 15% of their sales. The company wants to write an application that performs its payroll calculations and in having other database management functions like retrieval of records, adding and deleting of records, etc. The company wants you to write an application that performs the following functions.

• The admin can login and logout to the system.
• After login, the system should provide options like add new employees record, change employee's details, navigate through employee's detail and to make a search for an employee's detail.
• The system should also allow to print the employee's payslips.

LO1

C# has many features of OOP paradigm such as Encapsulation, polymorphism, constructors/destructors, Inheritance, abstract/concrete, interface, method redefinition, generics/templates, containers including its class relationship like Generalisation/inheritance, realisation, dependency, aggregation and composition. You need to examine the characteristics of the Object-orientated paradigm as well as its various class relationships associated with the above case study in C#. You need to discuss a range of design pattern from each of the creational, structural and behavioural pattern types. Further, you can analyse the relationship between the object-orientated paradigm and design patterns used.

LO2 & LO4

In order to design a good solution for the given problem scenario using UML diagrams, it is important to make use of design model to understand its entities and its functional requirements.

Therefore, based on the requirements in the above case study you need to design and build class diagrams with attributes and operations of each class and the relationship, including inheritance if any between classes. You also need to define your class diagrams in relational to Creational, structural and behavioural for the same functional requirements using a UML tool. Carry out your own critical thinking and refine your existing class diagrams derived from your case study scenario using a UML tool. Determine and reconcile the most appropriate design pattern used in your UML diagram from each of the creational, structural and behavioural pattern types within the given scenario. At last, you should critically evaluate and justify the design patterns used in your designed application from the range of available design patterns.

LO3

Based on your derived UML class diagrams in LO2, you are required now to build an application using Visual studio, 2017/ 2019 or any other IDE. You need to develop relevant codes for the application in C# for the given purpose implementing your selected design patterns.

Attachment:- Advanced Programming.rar

Reference no: EM132536045

Questions Cloud

What would be recommendation to division a : Ace-23 from a new supplier for P44, net of discount, what would be recommendation to Division A, buy from Division B or from a new supplier, and a what price.
What is the initial carrying amount of the bonds payable : An entity issued 5,000 of 8% 10-year P1,000 face amount bonds with detachable warrants at 110. What is the initial carrying amount of the bonds payable
Prepare the retained profits general ledger account : The directors recommended a final dividend of $250,000 to be paid. Prepare the retained profits general ledger account
Determine the break-even sales in units for the coming year : For the past year, Cline Company had fixed costs of $6,552,000, a unit variable cost of $444, Determine the break-even sales (in units) for the coming year.
Unit 20 Advanced Programming Assignment : Unit 20 Advanced Programming Assignment Help and Solution, BTEC Higher National Diploma in Computing - Assessment Writing Service
Prepare journal entries on the books of aa company : On January 1, 2020, AA Company leased a machine with the following provisions. Prepare Journal Entries on the books of AA Company for 2020 and 2021
Business environment-differences between group and team : In the current business environment, groups and teams are common. How do you perceive the similarities and differences between a group and a team?
What is the state of flow : What is the state of flow? What health condition was the speaker's late husband diagnosed with? At the end of this Ted Talk the speaker gives us some advice.
Find the anticipated break-even sales : Compute the anticipated break-even sales (in units), assuming that the unit selling price is increased and all costs remain constant.

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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