Algorithm Projects
Algorithm Projects
TECHNOLOGY
FALL 2024-2025
Project Description
General Rules:
• Each project must be implemented by a team of 5 members only.
• The deadline is 15/12 at 12:00 AM during the final lab week.
• Submit code, documentation and a presentation:
• Upload Code, Presentation and Documentation to the e-learning platform.
• Print the documentation.
• Each student takes one task to implement, each task must use two different algorithms for
implementation.
• Students must compare the algorithms based on:
• Time and space complexity.
• In which technique does each algorithm belong to?
• 5 Grades for each algorithm code implementation, 5 grades for documentation, 5 grades for
presentation preparation, 5 grades for presentation, 5 grades for questions and discussion = 30.
DEFINITION:
A library is a collection of information, sources, resources, and services: it is
organized for use and maintained by a public body, an institution, or a private individual.
In the more traditional sense, a library is a collection of books.
REQUEST:
Data:
✓ ISBN ( primary key ) eg. 0-201-87401-6,
✓ Book_Name,
✓ Author_Name,
✓ Publisher_Name,
✓ Year_of_Publishing,
✓ Edition_Number.
DEFINITION:
A phonebook contains contact details for all current subscriber's information,
phonebook allows you to keep it all in one place. it is organized for use and maintained
by a public body, an institution, or a private individual. In the more traditional sense, a
phonebook is a collection of subscriber's details.
REQUEST:
Data:
Best Regards
FACULTY OF INFORMATION
TECHNOLOGY
FALL 2024-2025
✓ PROF.
Phone_Number (primary key ELSAYED
and METWALLY
include area code) eg. 040-2731021,
✓ First_Name,
✓ Last_Name,
✓ Address,
✓ City,
✓ Email.
Best Regards
FACULTY OF INFORMATION
TECHNOLOGY
FALL 2024-2025
PROF. ELSAYED METWALLY
DEFINITION:
A pharmacy system is that drugs are introduced to the warehouse and storage and
disposal, and so on. it contains details for all information about drugs, and the amount of
drugs that found in the pharmacy system. it is organized for use and maintained by a
public body, an institution, or a private individual.
REQUEST:
Data:
✓ Drug_ID (primary key) eg. 56-622-020,
✓ Drug_Name,
✓ Drug_Amount,
✓ Price,
✓ Type_of_Package (eg. capsules, syrup, Ointment ………)
✓ Shelf_Number.
4. Inventory System
REQUEST:
Data:
✓ Product_ID (Primary key) eg. 20-071-020,
✓ Product_Name,
✓ Product_Amount,
✓ Price,
✓ Type_of_Product (eg. eat, syrup, hard, soft ……… )
✓ Shelf_Number.
✓ Others suitable fields
Best Regards
FACULTY OF INFORMATION
TECHNOLOGY
FALL 2024-2025
PROF. ELSAYED METWALLY
1. Array-based deletion.
2. AVL Tree for maintaining balanced structure after deletion.
5- Sort Products by Amount
o Algorithms:
1. Merge Sort.
2. Counting Sort.
5. Control System
DEFINITION:
A control system is used to manage students’ grades for schools or faculties. it
contains details for all information about students, and its grads. It is organized for use
and maintained by schools, or faculties.
REQUEST:
Data:
✓ Entity_ID (primary key) eg. 010-121,
✓ First_Name,
✓ Last_Amount,
✓ City,
✓ Total of (Percentage value)
Best Regards
FACULTY OF INFORMATION
TECHNOLOGY
FALL 2024-2025
PROF.
1. Linear Filtering for ELSAYED METWALLY
grade-based retrieval.
2. Range Queries with B-Trees for optimized searching.
4- Delete Student by ID
o Algorithms:
1. Linked List.
2. Heap.
5- Sort Students by Total Percentage
o Algorithms:
1. Merge Sort.
2. Quick Sort.
Best Regards