Evaluating the effectiveness of an algorithm

Assignment Help Other Subject
Reference no: EM132640899

Unit 19 Data Structures and Algorithms - Higher National Diploma in Computing

Assignment Title - Data Structure and Algorithm

Learning Outcome 1: Examine abstract data types, concrete data structures and algorithms
Learning Outcome 2: Specify abstract data types and algorithms in a formal notation
Learning Outcome 3: Implement complex data structures and algorithms
Learning Outcome 4: Assess the effectiveness of data structures and algorithms

Assignment Brief:
You are working in Elexa as a software developer. Elexa is a solution development company involved in providing IT solutions to corporate sector. It has just got the contract to design and develop a middleware solution that will interface at the front-end to multiple computer provisioning interfaces including SOAP, HTTP, JML and CLI, and the back-end telecom provisioning network via CLI.

Being confident in your proven technical skills and knowledge-base, you Project Manager has made you Team Lead and made you responsible to inform them about designing and implementation of abstract data types.

In this regard, you are required to create a presentation for all collaborating Sectionners on how ADTs can be utilised to improve software design, development and testing.

Furthermore, you have to document an introductory report for distribution to all Sectionners on how to specify abstract data types and algorithms in a formal notation.

Section 1
You will need to prepare a presentation on how to create a design specification for data structures, explaining the valid operations that can be carried out on the structures using the example of:
1. A stack ADT, a concrete data structure for a First In First out (FIFO) queue.
2. Two sorting algorithms.
3. Two network shortest path algorithms
4. You will include formal notations and details in your presentation so that the audience get a clear idea as to what they are and how they function
5. Further include the role of memory stack in this process, its operations and how it implements function calls
6. For FIFO queue, support your evidence with an example and a diagrammatic representation
7. Include the comparison of performance of two sorting algorithms
8. Include the operational analysis of two network shortest path algorithms and support your evidence with example and/or diagrammatic representation

Section 2
You will need to provide a formal written report that includes the following:
1. Explanation on how to specify an abstract data type using the example of software stack. You should include the elements like ADT specification using formal notation e.g. ASN.1, use of non-executable program specification language e.g. SDL and VDM, Issues e.g. complexity in software development, design patterns, parallelism, interfaces, encapsulation, information hiding, efficiency etc. and creational conditions like pre- conditions, post-conditions and error conditions
2. Explanation of the advantages of encapsulation and information hiding when using an ADT
3. Discussion of imperative ADTs with regards to object orientation. Support your viewpoint with formal justification whether you agree or disagree

Section 3
You will need to demonstrate the implementation of atleast one complex data structure and one algorithm in an executable programming language. You need to develop a report that would include:
1. Information about the complex data structure used and algorithms using handle, pointer, class, methods etc. in an executable programming language
2. Intended and desired outcome of the implementation. Further include what type of problem this implementation of data structure and algorithm would address.
3. Programme code written in the executable programming language
4. Screenshots of the code execution
5. Any error handling and debugging performed during the process.
6. Test results at execution time and analysing the actual outcomes against the desired and intended outcomes (P5)
7. Demonstrate how the implementation of selected data structure and algorithm solves the defined problem (M4)
8. Critically evaluate the complexity level of the implemented data structure and algorithm in terms of its implementation and operations

Section 4
You will need to provide a formal written report that includes the following:
1. Evaluating the effectiveness of an algorithm (i.e. run time benchmark, compiler/interpreter dependencies, resource usage, degree of parallelism, time, space, power performance etc.) using asymptotic analysis approach
2. Determine two ways, using which, the efficiency of an algorithm can be measured. Support your evidence with examples and/or diagrammatic representation
3. With the help of an example, explain what trade-off may occur when specifying an ADT
4. Evaluate three benefits (i.e. Representation Independence, Modularity, Interchangeability of Sections) of using implementation independent data structures

Reference no: EM132640899

Questions Cloud

Infographics are used to simplify information to attract : Infographics are used to simplify information to attract and inform a large audience (typically lay-people).
What are the common business problems : What are the common business problems addressed by Big Data analytics? In the era of Big Data, are we about to witness the end of data warehousing? Why?
Question - Accounting Equation Analysis : Accounting Equation Analysis - How much is the expense incurred on 2020 if income earned is 25% greater than the expense incurred during the year
Determine the carrying amount of the cash generating unit : Determine the impairment loss, if any, of the cash generating unit. Determine the carrying amount of the cash generating unit.
Evaluating the effectiveness of an algorithm : Demonstrate how the implementation of selected data structure and algorithm solves the defined problem and Test results at execution time and analysing
Compute the book value per share of the common stock : Preferred stock, 9%, $20 par, 1,300 shares authorized, issued and outstanding = 00$2600. Compute the book value per share of the common stock
What amount should be reported as provision : What amount should be reported as provision for relocation costs on June 30, 2016? In May 2016, Cherry Company relocated an employee from Manila
When good discoveries go bad-antibiotics : Bacteria are a type of prokaryote that are absolutely everywhere in the world, from soil to food, and even inside other living creatures.
Prepare summary journal entry for the cash sale : Prepare summary journal entry for the cash sale of 5,000 bottles of beer with a selling price of $7, plus bottle deposit recorded to Refund Liability

Reviews

Write a Review

Other Subject Questions & Answers

  Describe the three selected types of substance abuse

Describe the three selected types of substance abuse assessments that you might use. Be sure that your choices represent three different age populations

  Define punctuation marks or to make effective choices

Which punctuation marks do you think are most difficult to use correctly. Why. What might you do to help remember the rules

  Define the core functions of epidemiology

Define the core functions of epidemiology.Can you relate this or one of the other functions to an example or content in your text readings?

  Explanation of gcc differ from those in the ipat model

Question: How do the causal factors considered in the social constructionist explanation of GCC differ from those in the IPAT model

  Explain the technology which agency is using it

Explain the technology (failure or success), which agency is using it, how much it costs, and sources of funding. Write a grant proposal (executive summary) why Congress should continue (or withhold) funding for the project.

  How might your working solution solve the problem

Did you know that one department store chain has two forensics labs in the United States?

  Explain the probable cause of ls acid-base disorder

L.S. is brought to the emergency department for management of acute mushroom poisoning. Her respirations are slow and shallow, and she is nonresponsive.  Categorize and explain the probable cause of L.S.'s acid-base disorder

  Exemptions for mandatory school immunizations

On June 30, 2015, California Governor Gerry Brown signed SB 277, vastly reducing allowable exemptions for mandatory school immunizations.

  What strategies can be utilized to move knowledge

What strategies can be utilized to move knowledge from working memory to long-term memory more effectively? (List a minimum of three strategies.)

  Is this an effective tactic for spreading terror

In your opinion, do you think that terrorists are primarily motivated by religious beliefs or ideologies (political orientations)? Explain.What types of terrorist attacks do you think are the most effective? Why? Be specific.Have you ever felt fear..

  How social media has transformed communication of idea

How companies or organizations and individuals use digital or social media to effectively communicate ideas, information, arguments, and messages to achieve

  Unique island continent separated from most land

Then write a 2 page reflection paper describing that article using APA format. Please write the reflection paper as if it were going to be the content for a traveler's website (e.g., Trip Advisor). Be sure to explain why the article provides inf..

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