Assignment
Course Evaluation Summary:
The course’s evaluation is divided into two primary components: the final examination, constituting 70% of your grade, and the DACS Social Media App project, contributing 30%. The project offers a hands-on opportunity to explore and apply concepts of software design, development, and critique in a scenario that simulates real-world software development challenges.
DACS Social Media App Project Details:
Throughout the course, you will engage in a series of tasks designed to incrementally build your final project. These tasks are crafted to reflect the typical development lifecycle of a social media application, focusing specifically on the DACS Social Media App.
- Requirement Documentation and UML Models (8%): Your ability to analyze the Quackstagram system, document its functionalities, and create comprehensive UML diagrams reflecting the system’s architecture.
- Code Refactoring and Object-Oriented Design (8%): The effectiveness of your refactoring efforts to optimize code, adherence to object-oriented design principles, and overall system maintainability.
- Design Pattern Implementation (8%): The appropriateness and justification of design pattern choices and their integration into the larger system architecture.
- Application Functionality and User Experience (6%): The robustness, performance, and user experience of the final application.
Final Submission:
Your final deliverable is a fully functional DACS Social Media App, showcasing a well-designed backend and user-friendly front end, demonstrating your understanding of object-oriented design, development, and best practices.