Unit 19 - ASM Part 1 Brief
Unit 19 - ASM Part 1 Brief
LO1 Examine abstract data types, concrete data structures and algorithms
LO2 Specify abstract data types and algorithms in a formal notation
Vocational scenario
With your role as an in-house software developer for Soft Development ABK, a software
workshop for small and medium enterprises, your manager has appointed you as the lead
software project manager.
You have been requested to create a presentation for all collaborators on how to use
abstract data types to improve design, development, testing and an introductory report for
specify abstract data types, algorithms in a formal notation.
Additionally, you are tasked with building an application that utilizes either a basic or
complex algorithm to solve a real-life problem. The requirements are that Soft Development ABK
wants a program that will allow a user to enter the following information:
Id of Student
Name of Student
Marks of Student
The program can allow users to enter the number of students in the class need to manage.
Student ranking table:
Marks Rank
[0 – 5.0) Fail
For each student, the program will output the following information:
Student ID
Student's full name
Marks of Student
Student ranking
Add, Edit, Delete, Sort, Search for students by apply algorithms
You need to propose an alternative algorithm and evaluate the effectiveness of the
algorithm used previously.
Activity 1. You will need to prepare a presentation on how to create a design specification for data
This criterion requires you to detail how to design abstract data types (ADTs), clearly
explaining the operations they support and how these operations work. You can present
the content in the following structure:
1. Definition and role of ADTs
2. Description of each data structure: Stack, Queue, Linked List
3. Specific illustrative examples
4. Analysis of operations
1. Definition of concepts
2. Benefits of encapsulation and information hiding when using ADTs
3. Illustrative example
4. Comparison before and after applying encapsulation and information hiding
Discuss the view that imperative ADTs are a basis for object
orientation offering a justification for the view.
1. Definition of concepts
2. Role of imperative ADTs in OOP
3. Discussion: ADTs as the foundation of OOP
Recommended Resources
Please note that the resources listed are examples for you to use as a starting point in your
research – the list is not definitive.
Learning Outcomes and Assessment Criteria
LO1. Examine abstract data types, concrete data structures D1 Analyse the operation, using
and algorithms illustrations, of two network
shortest path algorithms, providing
P1 Create a design M1 Illustrate, with an an example of each.
specification for data example, a concrete data
structures, explaining the structure for a First in First
valid operations that can be out (FIFO) queue.
carried out on the
structures.
M2 Compare the
performance of two sorting
P2 Determine the operations algorithms.
of a memory stack and how
it is used to implement
function calls in a computer.
LO2. Specify abstract data types and algorithms in a formal D2 Discuss the view that imperative
notation ADTs are a basis for object orientation
offering a justification for the view.