Blog
**Project Title: “Object-Oriented Programming Showcase with SDLC Presentation”** **Project Overview:** In this
**Project Title: “Object-Oriented Programming Showcase with SDLC Presentation”**
**Project Overview:**
In this software engineering project, students will demonstrate their understanding of Object-Oriented Programming (OOP) concepts by selected topic and developing a Python application. The primary focus of the project will be on presenting the Software Development Life Cycle (SDLC) phases, including requirements gathering, design, implementation, testing, and deployment. Students will showcase their ability to apply the SDLC principles while designing and implementing their chosen OOP application.
**Object-Oriented Programming Examples (Choose One):**
Rectangle Area:
Design a class to represent a rectangle with attributes for width and height.
Implement a method to calculate and return the rectangle’s area.
**Project Requirements:**
1. Python Environment: The project will be developed in a Python environment, using basic Python programming and OOP principles.
2. Object-Oriented Design: Students will create classes based on their chosen example, demonstrating appropriate OOP concepts.
3. SDLC Presentation: The main focus of the project will be on creating a detailed presentation showcasing the application of SDLC principles throughout the project’s development.
4. Code Screenshots: Include screenshots of relevant code snippets that demonstrate important aspects of the implementation.
5. Application Screenshots: Include screenshots of the application running, displaying its functionalities.
**Grading Rubric:**
1. **SDLC Presentation (40 points):**
– Clear and concise explanation of each SDLC phase, tailored to the selected example (15 points).
– Demonstrated understanding of the importance and application of each SDLC phase (15 points).
– Thorough presentation of design decisions and considerations made during the SDLC (10 points).
2. **Object-Oriented Design (30 points):**
– Appropriate class design that represents the chosen example’s entities and functionalities (10 points).
– Effective use of OOP concepts such as encapsulation, inheritance, and polymorphism (10 points).
– Thoughtful consideration of code modularity and reusability (10 points).
3. **Code Implementation (20 points):**
– Correct and complete implementation of classes and their methods (10 points).
– Proper error handling and data validation (5 points).
– Code cleanliness, readability, and adherence to Python coding conventions (5 points).
4. **Visuals and Presentation Quality (10 points):**
– Use of clear and visually appealing slides with appropriate graphics (5 points).
– Coherent organization and flow of the presentation (3 points).
– Professionalism and delivery during the presentation (2 points).
**Final Deliverable:**
The final deliverable for the project will be a PowerPoint presentation (PPT) containing:
– Introduction and Project Overview.
– SDLC Phases Presentation (Requirements Gathering, Design, Implementation, Testing, Deployment).
– Code Screenshots with explanations.
– Application Screenshots demonstrating the running project.
– Challenges and Lessons Learned during the development process.
– Conclusion and Summary.
The presentation should effectively communicate the students’ efforts and understanding of Object-Oriented Programming and the Software Development Life Cycle. The PPT must contain screenshots of code and examples of the chosen application running. Students should aim to complete the project within a reasonable timeframe, considering its simplicity, with a primary focus on presenting their understanding of the SDLC principles.

