Design and develop algorithms using pseudocode

Assignment Help Data Structure & Algorithms
Reference no: EM132308892 , Length: word count:1500

Thinking Technology and Design Assignment - Applied Project

LEARNING OUTCOMES -

  • Develop strategies using generic and IT specific techniques to explore algorithms and
  • Create algorithms using the input-processing-output model, defining diagrams and pseudocode to demonstrate simple program design.

This assignment requires you to design and develop algorithms using pseudocode. The assignment will indicate whether students can partially attain the associated Unit Learning Outcomes.

INSTRUCTIONS - Read the entire assignment sheet, and answer all the following tasks below.

INTRODUCTION - Jetstar has chosen Boston Dynamics as the vendor to produce the UAV (Unmanned Aerial Vehicle) passenger plane discussed in the critical thinking task. The project is now being broken down into segments (divide and conquer) by the project manager. They have outlined that one major part of this project is to develop the algorithms (artificial intelligence) to operate the UAV and ensure it does what it is designed to do safely and successfully. So, your first goal as the software developer is to create two algorithm modules in a pseudocode format. At a later stage these algorithms will be implemented into the UAV allowing it to perform specific tasks safely and accurately.

APPLIED PROJECT: DESIGN THE UAV PASSENGER PLANE ALGORITHM!

The purpose of this applied project is to begin to develop the overall algorithm for the UAV, however, this will begin with developing functionality for only two main operations, one easier and one more difficult described below (you will need a variety of modules).

Your algorithm should have a Main()+END where all sub-modules will be launched from.

TASK 1 - FUNCTIONALITY: FACIAL RECOGNITION (BEGINNER / INTERMEDIATE)

1. The first functionality is focused around automated boarding of passengers. So, the approach is to use a facial recognition algorithm to verify the identity of passengers - E.g. board_passengers(passenger_database).

2. Focus on the steps involved to check the passenger's passport photo vs. the characteristics of what the person's face looks like on camera (think of a typical Australian airport procedure). If they positively match, the passenger can board but if they are different they will not be permitted on the UAV - E.g. Facial_recognition(passenger, passport).

Hint: Check things like eye colour, hair colour, skin colour and nose/mouth shape.

You need to submit your design (defining diagram) and algorithm written in Pseudocode.

TASK 2 - FUNCTIONALITY: SHORTEST FLIGHT PATH (ADVANCED)

Refer to the map attached and then develop algorithms (using pseudocode) which conduct the following:

1. Find the shortest path (kilometres) between destinations Node 7 (Tasmania) to Node 5 (Western Australia). E.g. Find_all_paths(m,n) //m and n are two nodes (or cities)

Inputs (the map):

  • Set of nodes (or cities): {1,2,3,4,5,6,7,8}
  • Set of links between nodes (or cities): {(1,2), (1,3), (1,8), (2,6), (3,5), (4,5), (4,6), (4,7), (5,8), (6,7)}.

Output:

  • List of all routes (without passing a node twice) from Node 7 to Node 5. E.g. 7 4 5

2. Find the geographical length (in KM) of each route by adding their distances. E.g. Find_length(route) - Calculate the length of each possible route from Node 7 to Node 5.

3. Find the amount of time necessary to go through each route. E.g. Find_time(route) - The UAV can travel at 250km per hour.

4. The algorithm should finally print out the best route, the time it took, the length and fuel needed. E.g. Itinerary(route, time, length, fuel).

Supporting Information: The UAV holds 150,000 litres of fuel and uses 20 litres of fuel per kilometre (it will crash if you use too much fuel). Interpret nodes as cities, and the links as air-distance between those cities. The UAV can travel at 250km per hour, there is a 2-hour stopover time per intermediate nodes. When you are calculating the amount of time, you need to divide total_distance by 250 (which is not a whole number). So, you should upper estimate that. If it is one second more than 27 hours, it should be counted 28 hours.

You need to design your algorithm to incorporate sequential cohesion and data coupling (check class notes). You need to submit your algorithm sub-module written in pseudocode (no defining diagram required).

Attachment:- Assignment File.rar

Reference no: EM132308892

Questions Cloud

Discuss problem related to biological evidence : Biological evidence consists of bodily fluids and tissues. Biological evidence has particular significance since DNA analysis can be conducted in many instances
Discuss factors that have influenced the business landscape : BMGT 364 6388 Management and Organization Theory (2195) University of Maryland University College-Discuss factors that have influenced the business landscape.
Apply critical analysis and reflection to ethically research : SIT792 - Minor Thesis - Deakin University - Demonstrate an advanced and integrated understanding of a complex body of knowledge in one or more discipline areas
Assessment is designed with two goals in minds : This assessment is designed with two goals in minds. Throughout your time at CQU you will be required to write literature reviews.
Design and develop algorithms using pseudocode : SIT105 - Thinking Technology and Design Assignment - Applied Project, Deakin University, Australia. Design and develop algorithms using pseudocode
Describe healthcare needs of a minority group in your city : Each of our communities is comprised of groups that we consider minorities. Name and describe the healthcare needs of a minority group in your community/city.
Discuss medicare and medicaid and tricare : Create a Microsoft PowerPoint presentation that discusses Medicare, Medicaid, and TRICARE. Include Eligibility requirements and Coverage provisions.
How some of the characteristics may lead to elder abuse : Explain how some of the characteristics may lead to elder abuse (memory issues, vulnerability, etc.). Discuss the types of consideration a nurse must be mindful
Define what you can do as a nurse to support your clients : End-of-life care becomes an issue at some point for elderly clients. Even with the emergence of palliative care programs and hospice programs, most elderly.

Reviews

len2308892

5/20/2019 3:33:55 AM

This assignment requires you to design and develop algorithms using pseudocode. The assignment will indicate whether students can partially attain the associated Unit Learning Outcomes. INSTRUCTIONS - Read the entire assignment sheet, the rubric and answer all the following tasks above. Place your name, ID and answers in your document. Please note that only MS Word (docx) may be submitted. The word count is 1500 words max (upper limit), so be concise and efficient! Submit your assignment document on CloudDeakin applied project dropbox. Your algorithm should have a Main()+END where all sub-modules will be launched from. Hint: Check things like eye colour, hair colour, skin colour and nose/mouth shape. You need to submit your design (defining diagram) and algorithm written in Pseudocode.

Write a Review

Data Structure & Algorithms Questions & Answers

  Implement bellman ford algorithm

Implement Bellman Ford Algorithm. Find an application that can best be solved by bellman ford algorithm.

  How to draw a five inch square

How to draw a five inch square on the screen using * symbo

  Reimplement the tree set class by adding to each node

Reimplement the Tree Set class by adding to each node two links: next and previous, representing the previous and next item that would be obtained.

  What are the worst-case and best-case time complexities

Define what the worst-case time complexity, averagecase time complexity, and best-case time complexity (in terms of comparisons) mean for an algorithm.

  Explain the difference between a state graph and search tree

Such a system can be described through a state graph or a search tree. Explain and elaborate on the difference between a state graph and a search tree.

  Calculation of a binary tree

Write a function in C programming language that can find and return the cost of more expensive path from the root of a binary tree to a leaf.

  Describe a dynamic programming algorithm

Let Fi(x) = i * (1+log x). Describe a dynamic programming algorithm to input 2 integers x and m and determine how to break x into m integers x1, x2, ..., Xm such that f1(x1) + f2(x2)+----+fm(Xm) is the largest among all possible ways of breaking x..

  Write an algorithm for stack using array

Write an algorithm for stack using array performing the operations as insertion, deletion, display, isempty, isfull.

  Java program to make choice for a coffee cup size

Create an application that prompts the user to make a choice for a Coffee cup size, S for Small, T for Tall, G for Grande and V for Venti the rates of cup sizes will be stored in a parallel double array as $2, $2.50, $3.25, and $4.50 respectively.

  Draw all avl trees from inserting permutations

Draw all AVL trees that can result from inserting permutations of 1, 2, and 3. How many trees are there? What are the probabilities of each tree's occurring.

  Design a model using a flow diagram

Design a model using a flow diagram or pseudo code, hardware, and a software driver that can display the BCD digits 0-9 on a single-digit LED display. Build the BCD to seven-segment decoder in the software.

  Data analysis and application template

Data Analysis and Application Template.

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