DSA - Brief
DSA - Brief
Unit Number and Title Unit 19: Data Structures & Algorithms
Issue Date
Submission Date
Submission Format
1. Report with BTEC cover page, font 12, and Harvard style reference.
LO1. Examine abstract data types, concrete data structures and algorithms.
You are interning at BKSoftware, BKSoftware is a company specializing in software solutions for businesses.
First task: You need to understand the concept of data structures, the role of data structures, and algorithms
in software development.
In this task, you should present the linked list data structure and explain the operations performed on it.
Next, explain the concept of function calls in a computer using the memory stack. Finally, provide a simple
example using a queue data structure.
Task Two: You need to understand the concept of abstract data types (ADTs) and how they help hide
information during software development.
Implement an abstract data type with object-oriented programming languages such as Java, C#, etc.
Task three: You need to study the algorithms and how their performance compares. Provides a table
comparing the execution speed of the two sorting algorithms of your choice.
Present two algorithms to find the shortest path and provide a specific example of each.
Task Four: You have been tasked with building and developing a program with the following description:
An online store needs to process orders in the order they are received. Each order contains information such
as the order number, order date, total amount, recipient name, phone number, shipping address, and status.
Each order can include multiple products, each with a product code, product name, and price. Processed orders
will be displayed on the screen and marked as "processed". Orders will be processed sequentially until the
order list is empty.
In this task, you need to specify the abstract data structure and algorithm that will be used and explain why.
Design a class diagram for the program (according to the principle of object-oriented programming).
Implement the program based on the design and perform program testing.
Pass Merit Distinction
LO1 Examine abstract data types, concrete data structures and
algorithms
P1 Create a design specification
for data structures, explaining the
M1 Illustrate, with an example, a D1 Analyse the operation, using
valid operations that can be
concrete data structure for a First illustrations, of two network
carried out on the structures. shortest path algorithms,
in First out (FIFO) queue.
providing an example of each.
P2 Determine the operations of a
M2 Compare the performance of
memory stack and how it is used
two sorting algorithms.
to implement function calls in a
computer.
LO2 Specify abstract data types and algorithms in a formal notation
D2 Discuss the view that
P3 Specify the abstract data type M3 Examine the advantages of imperative ADTs are a basis for
for a software stack using an encapsulation and information object orientation offering a
imperative definition. hiding when using an ADT. justification for the view.