Question

Short answer in your own word: 1. Describe the role of a “Back-End” computer engineer in...

Short answer in your own word:

1. Describe the role of a “Back-End” computer engineer in creating software. Give examples of decisions back end engineers make. Use the relationship between long-term and short-term memory as context for decision examples.

2. Identify Stack or Heap storage in RAM.

a) Hash Map with static array as underlying storage

b) Doubly Linked LIst - Stack Implementation

c) Binary Search Tree with 10,000 Nodes

d) Static Array - Stack Implementation

c) Doubly Linked List - Queue Implementation

3. Briefly describe Abstract Data Types (ADT) or Abstract Data structures in general. Why are Abstract data structures implemented? Make sure to use your own words.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

1) The roles of a “Back-End” computer engineer in creating software are:

(i) Improving and maintaining the server.

(ii) Development of program code to create software.

(iii) Maintenance and improvement of server side applications.

(iv) Database maintenance.

A back end engineer takes decision like:

(i) How the system will be designed so that the user interaction with the system is maximum.

(ii) Data storage locations.

(iii) Addition of features into the developments.

(iv) Coding and development procedures and strategies.

Third Part:

The memory for the software is for long term based on the user interaction with the software. For the same reason the database also required long term memory. For the features of the software system the memory may be short term or long term based on the duration of the software and user interaction with the software.

2) Stack and heap both are stored in RAM. For static memory allocation we use stack and for dynamic memory allocation heap is used. Accessing variables in stack is faster than accessing variables in heap.

a) Hash map with static array as underlying storage: As the storage is underlying so some fix memory can't be allocated. Memory in different parts can't be allocated so it can be performed by static memory allocation. So, for this case stack storage should be used.

b) Doubly linked list (stack implementation): It does not get allocated memory allocation at the time of declaration. This data structure takes memory dynamically while accessing it. So, for this case heap storage should be used.

c) Binary search tree with 10,000 nodes: This data structure is dynamic in nature. Which means if we don't fix memory allocation at the time of declaration, then it takes memory as required and the frees the memory once the requirement is completed. So, for this case heap storage should be used.
d) Static Array: Static memory is allocated initially for static array. So, for this case stack storage should be used.

e) Doubly linked list (queue implementation): It does not get allocated memory allocation at the time of declaration. This data structure takes memory dynamically while accessing it. So, for this case heap storage should be used.

3) Abstract data type or Abstract data structure can be defined as the model for data structures. It is set of data values and the operations associated with the data without the mention of the real implementation. It divides the data type data type specification and data type representation. It works like a black box, where users can only see the syntax and semantics of it's operations. It is a combination of interface and implementation while the interface defines the logical properties of the ADT and the operation signatures.

The implementation of Abstract data types define the representation of data structure and algorithms to implement the operations. It also encapsulates data and function which makes the code easy to understand. It also allows the change in implementation of ADT without changing the current program. The most common examples of ADT are stack, queue, list, etc.

Hope this helps.

Add a comment
Know the answer?
Add Answer to:
Short answer in your own word: 1. Describe the role of a “Back-End” computer engineer in...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • 1. Describe the role of a “Back-End” computer engineer in creating software. Give examples of decisions...

    1. Describe the role of a “Back-End” computer engineer in creating software. Give examples of decisions back end engineers make. Use the relationship between long-term and short-term memory as context for decision examples. 3. Briefly describe Abstract Data Types (ADT) or Abstract Data structures in general. Why are Abstract data structures implemented? Make sure to use your own words.

  • 1. static int function(int n){ return n * function(n + 1); } If you call the...

    1. static int function(int n){ return n * function(n + 1); } If you call the method function(2), the expected output is 3. True False 2. public void push(int new_data) { Node new_Node = new Node(new_data); new_Node.next = head; new_Node.prev = null; if (head != null) head.prev = new_Node; head = new_Node; } The code snippet depicts stack implementation True False 3. A ________ list is a linked data structure that consists of a set of sequentially linked records called...

  • SHORT ANSWER QUESTIONS Part 1 Classes Abstraction: What is Abstraction in terms of representation? Specifically what...

    SHORT ANSWER QUESTIONS Part 1 Classes Abstraction: What is Abstraction in terms of representation? Specifically what choices does one make when creating a class that is an example of Abstraction? Encapsulation: What is encapsulation? What is information hiding? What does a public interface to a class consist of (not in the sense of actual java interfaces but what the client uses to manipulate objects of the class) What is an object of a class? What is the constructor? How do...

  • Lab 3 – Array-Based Stack and Queue Overview In this assignment, you will be implementing your...

    Lab 3 – Array-Based Stack and Queue Overview In this assignment, you will be implementing your own Array-Based Stack (ABS) and Array-Based Queue (ABQ). A stack is a linear data structure which follows the Last-In, First-Out (LIFO) property. LIFO means that the data most recently added is the first data to be removed. (Imagine a stack of books, or a stack of papers on a desk—the first one to be removed is the last one placed on top.) A queue...

  • Question responses should be in short answer form or 1-2 sentences maximum. Write on back of paper if needed 1 In your own words, what does the quantum mean in Quantum Mechanics? 2. Describe the...

    Question responses should be in short answer form or 1-2 sentences maximum. Write on back of paper if needed 1 In your own words, what does the quantum mean in Quantum Mechanics? 2. Describe the three quantized particles 3. What is the Heisenberg Uncertainty Principle? What does it mean? 4. What is the difference between heat and temperature? 5. Draw the potential energy diagram for a low temperature spontaneous reaction 6. Drawthe potential energy diagram for a high temperature spontaneous...

  • This assignment is comprised of 3 parts: ​All files needed are located at the end of...

    This assignment is comprised of 3 parts: ​All files needed are located at the end of the directions. Part 1: Implementation of Dynamic Array, Stack, and Bag First, complete the Worksheets 14 (Dynamic Array), 15 (Dynamic Array Amortized Execution Time Analysis), 16 (Dynamic Array Stack), and 21 (Dynamic Array Bag). These worksheets will get you started on the implementations, but you will NOT turn them in. ​Do Not Worry about these, they are completed. Next, complete the dynamic array and...

  • Using Doubly Linked List, and Sorting methods: (In Java) (please attach your output with the answer)...

    Using Doubly Linked List, and Sorting methods: (In Java) (please attach your output with the answer) (Please answer if it is correct and working) (Have been getting many wrong and spam answers lately) Introduction: In this project, we use the same file structure of Artist and Art to extend the concepts of array and linked list and have them applied to sorting. The input files of p1arts.txt and p1artists.txt have been slightly modified. They are named p7arts.txt and p7artists.txt. Assignments:...

  • Recursion and Trees Application – Building a Word Index Make sure you have read and understood...

    Recursion and Trees Application – Building a Word Index Make sure you have read and understood ·         lesson modules week 10 and 11 ·         chapters 9 and 10 of our text ·         module - Lab Homework Requirements before submitting this assignment. Hand in only one program, please. Background: In many applications, the composition of a collection of data items changes over time. Not only are new data items added and existing ones removed, but data items may be duplicated. A list data structure...

  • Simple test in text: int main() { Deque dq1; cout << dq1.empty() << " - 1"...

    Simple test in text: int main() { Deque dq1; cout << dq1.empty() << " - 1" << endl; dq1.insertFront(42); dq1.insertBack(216); cout << dq1.peekFront() << " - 42" << endl; cout << dq1.peekBack() << " - 216" << endl; cout << dq1.size() << " - 2" << endl; Deque dq2(dq1); Deque dq3; dq3 = dq1; cout << dq1.removeFront() << " - 42" << endl; cout << dq1.removeBack() << " - 216" << endl; cout << dq2.peekFront() << " - 42" <<...

  • For this project you will implement a simple calculator. Your calculator is going to parse infix...

    For this project you will implement a simple calculator. Your calculator is going to parse infix algebraic expressions, create the corresponding postfix expressions and then evaluate the postfix expressions. The operators it recognizes are: +, -, * and /. The operands are integers. Your program will either evaluate individual expressions or read from an input file that contains a sequence of infix expressions (one expression per line). When reading from an input file, the output will consist of two files:...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT