GM University
Faculty of Computing & IT
School of Computer Applications
BCA-II Semester
JAVA Project Based Learning (PBL)
Projects List
1. Student Management System
Tech: Core Java, ArrayList
Concepts: OOP, CRUD
Outcome: Manage student records
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
2. Library Management System
• Tech: Java
• Concepts: Classes, Objects
• Outcome: Manage books
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
3. Banking System
• Tech: Java
• Concepts: Inheritance, Polymorphism
• Outcome: Simulate transactions
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
4. Quiz Application
• Tech: Java
• Concepts: Arrays, Conditions
• Outcome: Conduct quiz
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
5. Number Guessing Game
• Tech: Java
• Concepts: Loops, Random
• Outcome: Interactive game
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
6. Tic Tac Toe
• Tech: Java
• Concepts: 2D Arrays
• Outcome: Game logic
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
7. Calculator GUI
• Tech: Swing
• Concepts: Event Handling
• Outcome: Arithmetic operations
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
8. File Handling System
• Tech: Java IO
• Concepts: File operations
• Outcome: Store data
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
9. Employee Payroll
• Tech: Java
• Concepts: Inheritance
• Outcome: Salary calc
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
10. Chat Application
• Tech: Sockets
• Concepts: Networking
• Outcome: Messaging
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
11. Student DB System
• Tech: JDBC
• Concepts: Database
• Outcome: Store records
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
12. Online Voting System
• Tech: Java + DB
• Concepts: Authentication
• Outcome: Voting system
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
13. Expense Tracker
• Tech: Swing
• Concepts: Data handling
• Outcome: Track expenses
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
14. Hotel Reservation
• Tech: Java + DB
• Concepts: CRUD
• Outcome: Booking system
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
15. E-Commerce System
• Tech: Java + DB
• Concepts: OOP
• Outcome: Shopping
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
16. Online Banking
• Tech: Java
• Concepts: Security
• Outcome: Transactions
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
17. Multi-user Chat
• Tech: Sockets
• Concepts: Threads
• Outcome: Chat system
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
18. Performance Analyzer
• Tech: Java
• Concepts: Logic
• Outcome: Analyze marks
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
19. Inventory System
• Tech: Java
• Concepts: Collections
• Outcome: Stock management
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability
20. Course Registration System
• Tech: Java + DB
• Concepts: Forms, DB
• Outcome: Register courses
How it works:
• Design appropriate classes and methods
• Implement logic using Java concepts
• Take user input and process output
Extensions:
• Add GUI / Database integration
• Enhance features and usability