Examples: Good vs Weak Submissions
1. Proposal Submission Examples
Strong Proposal (Approved with Minor Improvements)
Title: Smart Task Scheduler with Priority-Based Execution
Problem Statement: Students and professionals often struggle to manage multiple deadlines with varying levels of urgency and complexity. Most existing to-do applications rely on manual prioritization and do not dynamically adjust task order when deadlines or workload conditions change. This leads to inefficient planning and missed commitments. The proposed Smart Task Scheduler aims to address this limitation by modeling tasks through a structured object-oriented hierarchy. Each task will encapsulate attributes such as priority, deadline, and estimated duration. A priority queue–based scheduling mechanism will automatically reorder tasks as conditions evolve, demonstrating clear abstraction, modularity, and extensible system design.
Target User: College students and early-career professionals managing academic or project deadlines.
Core Features:
- Add, update, and delete tasks
- Priority-based dynamic ordering
- Recurring vs one-time task handling
- Automatic deadline re-evaluation
- Persistent storage
- Robust exception handling
OOP Concepts to be Used:
- Abstraction: Abstract Task class defining shared behavior
- Inheritance: Specialized subclasses for task types
- Polymorphism: Overridden priority evaluation logic
- Exception Handling: Invalid input and deadline conflict handling
- Collections: PriorityQueue for dynamic ordering
Architecture:
The system follows a layered object-oriented architecture where an abstract Task class defines common behavior, and specialized subclasses implement specific task types. A central SchedulerManager coordinates task prioritization and execution logic, while a separate persistence layer handles storage and retrieval, ensuring clear separation of concerns between domain logic and data management.
Abstract Task class → Specialized subclasses → Scheduler Manager → Persistence layer.
Weak Proposal (Major Revision Required)
Title: Student Management System
Problem Statement: This project will store student data.
Target User: Schools.
Core Features:
- Add student
- Delete student
- Update student
OOP Concepts to be Used:
- Abstraction
- Inheritance
- Polymorphism
Architecture: There will be classes interacting with each other.
Vague problem statements, no object model clarity, and generic CRUD systems will be rejected.
2. Presentation (5-Minute) Examples
Strong Presentation Structure
- Clear 1-line problem statement
- Visible architecture diagram
- Explicit explanation of abstraction, inheritance, polymorphism
- Focused live demo with one meaningful scenario
- Edge-case demonstration
Weak Presentation Example
- Reading directly from slides
- No architecture diagram
- Scrolling randomly through code
- No explanation of OOP decisions
- No error-handling demonstration
3. Project Report Examples
Strong Report Characteristics
- Clear UML Class Diagram
- Each OOP concept explained with code snippet
- Design justification included
- Testing & edge-case analysis documented
- Git commit history explained
Weak Report Characteristics
- Copy-pasted full source code
- No explanation of design decisions
- Generic tutorial screenshots
- No UML diagram
- No test case discussion
Important
The goal is not to build a large system.
The goal is to demonstrate disciplined object-oriented design thinking.
4. Git Discipline: Strong vs Weak Practices
Strong Git Discipline
- Regular commits throughout development (not a single bulk upload)
- Meaningful commit messages (e.g., “Implemented Scheduler Strategy pattern”)
- Logical progression visible in commit history
- Separate commits for features, bug fixes, and refactoring
- Clear project structure from early commits
- Evidence of incremental testing and improvements
A strong repository shows design evolution. It demonstrates thinking, iteration, and refinement — not just a finished product uploaded at the end.
Weak Git Discipline
- Single commit containing entire project
- Commit messages like “update”, “final”, “done”
- No intermediate development history
- Large copy-paste dumps of code
- All files added on the same day
- No evidence of debugging or incremental improvement
Repositories with a single final commit strongly suggest last-minute upload or external code usage.
Minimum Expectation
- At least 8–12 meaningful commits
- Commit frequency distributed across development timeline
- Clear progression from basic structure → core logic → refinement → testing
Version control history is part of evaluation.
Poor Git discipline will reduce marks regardless of functionality.