0% found this document useful (0 votes)
1 views5 pages

dsa

The document outlines a practical coursework project for a Data Structures and Algorithms course, requiring students to design and implement a Dynamic Library Management System by April 6, 2025. Key deliverables include using data structures like linked lists, stacks, and hash tables, as well as implementing CRUD operations, sorting, and searching functionalities. Additionally, it specifies submission guidelines, group requirements, and the necessity for documentation and presentations related to the project.

Uploaded by

ruduwojunior
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views5 pages

dsa

The document outlines a practical coursework project for a Data Structures and Algorithms course, requiring students to design and implement a Dynamic Library Management System by April 6, 2025. Key deliverables include using data structures like linked lists, stacks, and hash tables, as well as implementing CRUD operations, sorting, and searching functionalities. Additionally, it specifies submission guidelines, group requirements, and the necessity for documentation and presentations related to the project.

Uploaded by

ruduwojunior
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

COURSE CODE: CCS2131

COURSE: DATA STRUCTURES AND ALGORITHMS


GROUP COURSE WORK

DUE DATE: 6th APRIL 2025

DUE TIME: AT 23:59 HOURS

LECTURER: MR VICTOR NEENE

1
Practical Coursework Question: Design and Implement a Dynamic
Library Management System (100 Marks)

In this practical project, you are tasked with creating a dynamic library
management system that efficiently employs various data structures and
algorithms. This project offers hands-on experience by applying theoretical
knowledge to a real-world application in the domain of library services.

Library Management System Overview


A Library Management System (LMS) is a software application designed to
effectively organize, store and manage information related to books, periodicals
and other media. The primary purpose of an LMS is to provide a centralized
platform for managing library resources, tracking book loans and returns and
streamlining the overall operations of a library. It supports both library staff in
inventory management and patrons in searching for and borrowing materials.

Deliverables
1. Data Structures Implementation:
• Linked Lists: Utilize linked lists to manage a dynamic collection of
books and media resources.
• Stack: Implement a stack to record the history of modifications and
transactions, such as book check-ins, check-outs, or metadata
updates.
• Hash Table: Incorporate a hash table to optimize search operations
based on book attributes such as ISBN, title, or author.
2. Functionality:
• CRUD Operations: Develop functionalities for adding, updating and
deleting book entries.
• Display Options: Create features to display the library collection in
various sorted orders (e.g., by title, author, publication date, or
genre).
• Search Mechanism: Implement an efficient search mechanism
using hashing to quickly locate specific books or media items.
3. Sorting and Searching:
• Sorting Algorithms: Employ appropriate sorting algorithms to
facilitate ordered display of library items based on various attributes.

2
• Searching Algorithms: Integrate efficient searching algorithms to
ensure fast retrieval of book details from the collection.
4. Documentation:
• Provide detailed documentation that explains the design choices,
data structure implementations and algorithmic approaches used in
your project.
• Discuss any challenges encountered during the development process
and how they were resolved.

REQUIREMENTS

1. Submit the assignment through the portal on or before the due date.

2. Physical, email or whatsApp Submission of the assignment will NOT be

allowed.

3. Fill in the Appendix A and upload it together with source code files and

Report as described in 4 and 5 below. Failure to do this will render the

assignment unmarkable as the lecturer will not know the group members.

4. Do NOT Submit any ZIP files

5. The group leader should rename each file using this format :

student_number_name_of file

6. Upload all the required files AppendixA, report, source code as

separate files

7. ONLY the group leader should upload the file in 6. Other group members

must NOT do so as the group leader will do so on their behalf

8. The number allowed in a group is FOUR ONLY. Groups of more than FOUR

3
OR LESS are NOT allowed and the work will NOT be Marked.

9. Belonging to more than on group will NOT be allowed. Anyone that will

do so will be awarded a Zero Mark as an individual.

10. If a group member does not participate in doing the work, indicate on

the declaration(Appendix A) so that they are given a Zero(0) individual

mark

11. There will NOT be an extension of the Assignment and you are

therefore requested to complete it on time and submit on or before the

deadline

12. Each group will be required to make a presentation on a date to be

advised after submission

13. Admission to make a presentation will be granted ONLY when a

successful portal submission is done.

14. NO marks will be awarded if a group fails to make a

presentation(Video/Physical) but successfully submits the work on the

portal.

Wish you all the best

4
APPENDIX A

PRACTICAL COURSE WORK

COURSE CODE: XXXXXXXX

COURSE: XXXXXXXXXX XXXXXXXXXXX

DUE DATE: 5TH APRIL 2024

DUE TIME: AT 23:59 HOURS

LECTURER: MR VICTOR NEENE

GROUP MEMBERS: NO: STUDENT NUMBER FULL NAMES


1. XXXXXXXX XXXXXXX
2. XXXXXXXX XXXXXXX
3. XXXXXXXX XXXXXXX
4. XXXXXXXX XXXXXXX
Declaration
We, the group members declare that by submitting the assignment, none of us
belong to any other group other than this group. We also declare that all the
members of this group participated in doing the work and that we did not copy
the work from any person or group.

You might also like