This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It must not be passed to third parties or posted on any website. If you require this document in an alternative format, please contact your Module Leader.
Contents:
The work you submit for this assignment must be your own independent work, or in the case of a group assignment your own groups’ work. More information is available in the ‘Assignment Task’ section of this assignment brief.
Assignment Information
Module Name: Algorithms and Data Structures
Module Code: 502IT
Assignment Title: Object-Oriented Design and Algorithm Development for a Case Study System
Assignment Due: 18:00 UK Time
Assignment Credits: 10 Credits
Word Count (or equivalent): No word count
Assignment Type: Report
Percentage Grade (Applied Core Assessment). You will be provided with an overall grade between 0% and 100%. You have one opportunity to pass the assignment at or above 40%. Resit attempts will be capped at 40%
Assignment Task
Case Study: MediTrack
MediTrack is a healthcare management system designed for a local healthcare organisation that has outgrown its current data management system. The existing system, implemented over a decade ago, is no longer able to efficiently handle the increasing volume of patient records, medical histories, and appointment scheduling demands. As the organisation continues to expand, it requires a more robust, secure, and scalable solution to manage its complex data sets. MediTrack aims to provide a comprehensive platform that not only addresses the immediate needs but is also flexible enough to accommodate future updates and enhancements, ensuring long-term usability and efficiency.
Introduction:
In this assignment, you will demonstrate your skills in programming, algorithm design, and object-oriented analysis by addressing a real-world scenario. The task involves creating a comprehensive design and implementation for a case study system called "MediTrack," a healthcare management system aimed at efficiently handling patient records, medical histories, appointment scheduling, and other administrative tasks.
Report – 100 Marks (this element is worth 40% of the overall module grade)
1. Problem Analysis and Case Study Requirements (10 marks):
- Analyse the "MediTrack" case study system, identifying its purpose and target users.
- Provide a clear rationale for selecting this case study system.
- Describe the goals and user requirements for the system.
2. Object-Oriented Analysis and Design (25 marks):
- Conduct a thorough analysis of the healthcare organisation`s requirements and identify the key components and functionalities needed for the new system.
- Create a comprehensive object-oriented model using appropriate modelling tools (e.g., UML diagrams) to represent the system`s structure and relationships among different components.
- Design the class hierarchy, interfaces, and necessary relationships to ensure modularity, flexibility, and reusability of the software components.
3. Algorithm Design (25 marks):
- Identify and select algorithms to address specific challenges faced by the healthcare organisation. The algorithms should be suitable for handling complex data sets and optimising critical processes.
- Develop algorithms to perform tasks such as efficient searching, sorting, data manipulation, and appointment scheduling.
- Justify your choice of algorithms based on their efficiency, complexity analysis, and suitability for the given scenario.
4. Software Implementation (30 marks):
- Implement the object-oriented design, incorporating the algorithms developed in the previous task to create a functional prototype of the "MediTrack" system.
- Utilise appropriate libraries, components, and supporting tools to enhance the functionality and usability of the software.
- Ensure the software adheres to best coding practices, follows proper software engineering principles, and demonstrates error-handling and data validation techniques.
5. Evaluation (10 marks):
- Evaluate the efficiency and effectiveness of the implemented algorithms and data structures by analysing their performance with different data sets.
- Critically assess the overall design and implementation of the software, highlighting strengths, weaknesses, and potential areas for improvement.
- Discuss the trade-offs between different algorithms and data structures considering factors such as time complexity, space complexity, and maintainability.
Submission Instructions:
Submit via AULA:
Report
A detailed report documenting your object-oriented analysis, design, and algorithm development process.
Test cases and evaluation results demonstrating the performance of your algorithms with various data sets.
Any supporting documents or diagrams used during the analysis and design phases.
Program Files
Source code for the implemented software prototype, adequately commented and organised.
Marking and Feedback
How will my assignment be marked?
Your assignment will be marked by the module team.
How will I receive my grades and feedback?
Provisional marks will be released once internally moderated.
Feedback will be provided by the module team alongside grades release.
Students can access their grades and feedback via AULA.
Your provisional marks and feedback should be available within 2 weeks (10 working days).
What will I be marked against?
Details of the marking criteria for this task can be found at the bottom of this assignment brief.
Assessed Module Learning Outcomes
The Learning Outcomes for this module align to the marking criteria which can be found at the end of this brief. Ensure you understand the marking criteria to ensure successful achievement of the assessment task. The following module learning outcomes are assessed in this task
1. Select and develop algorithms to solve a range of complex problems.
2. Apply object-oriented analysis and design techniques to develop software with multiple component parts.
3. Evaluate common algorithms and data structures.
4. Develop software that uses and builds upon common algorithms and data structures.
5. Apply object-oriented programming language features.
Assignment Support and Academic Integrity
If you have any questions about this assignment please see the Student Guidance on Coursework for more information.
Spelling, Punctuation, and Grammar:
You are expected to use effective, accurate, and appropriate language within this assessment task.
Academic Integrity:
The work you submit must be your own, or in the case of groupwork, that of your group. All sources of information need to be acknowledged and attributed; therefore, you must provide references for all sources of information and acknowledge any tools used in the production of your work, including Artificial Intelligence (AI). We use detection software and make routine checks for evidence of academic misconduct.
Definitions of academic misconduct, including plagiarism, self-plagiarism, and collusion can be found on the Student Portal. All cases of suspected academic misconduct are referred for investigation, the outcomes of which can have profound consequences to your studies. For more information on academic integrity please visit the Academic and Research Integrity section of the Student Portal.
Support for Students with Disabilities or Additional Needs:
If you have a disability, long-term health condition, specific learning difference, mental health diagnosis or symptoms and have discussed your support needs with health and wellbeing you may be able to access support that will help with your studies.
If you feel you may benefit from additional support, but have not disclosed a disability to the University, or have disclosed but are yet to discuss your support needs it is important to let us know so we can provide the right support for your circumstances. Visit the Student Portal to find out more.
Unable to Submit on Time?
The University wants you to do your best. However, we know that sometimes events happen which mean that you cannot submit your assessment by the deadline or sit a scheduled exam. If you think this might be the case, guidance on understanding what counts as an extenuating circumstance, and how to apply is available on the Student Portal.