PROJECT-BASED LEARNING INITIATIVE - AY 2024-25 I SEM
EXTERNAL EVALUATOR REPORT
Course Name: OOP Through Java
Unit- I Projects:
S. No.                                                          Project Description
1         Student Management System
                   Description: Build an application to manage student information, including enrollment, grades, and attendance.
                   Key Concepts: Classes for Student, Course, Grade, methods for enrollment, grading, and record management.
2
          Inventory Management System
                    Description: Create a system to manage an inventory of products, including adding, updating, and tracking stock levels.
                    Key Concepts: Classes for Product, Inventory, Supplier, methods for managing stock and supplier relationships.
3         Library Management System
                   Description: Create a system to manage a library's inventory of books. Users can add, remove, search, and lend books.
                   Key Concepts: Classes for Book, Member, Library, methods for borrowing and returning books, maintaining inventory.
4            Bank Account Management
                   Description: Develop a simple banking system where users can create accounts, deposit, withdraw, and check balance.
                   Key Concepts: Classes for BankAccount, Customer, Transaction, methods for managing account operations.
5            Restaurant Order Management
                   Description: Develop a system to manage restaurant orders, including table reservations, order placement, and billing.
                   Key Concepts: Classes for Order, Menu, Table, methods for managing orders, reservations, and payments.
Unit- II Projects:
    S. No.                                                           Project Description
1            Multiple Inheritance in Java
                   Description: Create a Java application that demonstrates inheritance involves defining a superclass and one or more
                   subclasses that inherit from it.
                 Key Concepts:Super class and Sub class demonstration
2            Polymorphism (Method overriding)
                 Description: Create a Java application that demonstrates method overriding involves defining a superclass with a method
                   that is overridden in its subclasses
                 Key Concepts: Define a base class Employee with private attributes such as name, employeeID, and salary. Implement
                   subclasses Manager and Engineer inheriting from Employee.
3            Demonstrate Abstract class
                    Description: Develop an Online Shopping Cart system that includes discount calculation using abstract classes and
                   interfaces to model products and manage pricing strategies.
                 Key Concepts: . Create an abstract class Product with abstract methods calculatePrice() and getDescription().
4         Package implementation
                 Description: Develop a user defined package(matrixM) that contains two classes(MatrixOperation1 & MatrixOperation2)
                   with different methods related to matrix operations.
                 Key Concepts: MatrixOperation1 includes methods matrixAddition(), matrixSubtraction(), matrixMultplication().
                   MatrixOperation2 includes methods such as matrixTranpose(), determinantCalculation(). import these classes into another
                   Java program and utilize their methods to perform matrix operations.
5         Payment System
                    Description: Create a Java application for payment system using interface
                    Key Concepts: Create classes and interfaces as per the requirement analysis.
Unit- III Projects:
S. No.                                   Project Description
1      Simple calculator with exception handling
                     Description: Develop a simple basic calculator.
                     Key Concepts: Create a class for calculator with required methods and implement basic exception handling methods.
2         Multi-Threaded Chat Server
                       Description: A multi-threaded chat server where multiple clients can connect and communicate with each other in
                        real-time.
                       Key Concepts: Each client is handled by a separate thread. The server broadcasts messages from one client to all
                        other connected clients
3         Palindrome checker using String classes
                  Description: Create a java application for palindrome checker using string classes
                  Key Concepts: Create string classes and check the palindrome using string methods
4        Movie Ticket Booking System
                   Description: Develop an Online Movie Ticket Booking System using Java that incorporates
                     comprehensive exception handling to manage and mitigate runtime errors and user input
                     validation.
                   Key Concepts: Movie: Represents a movie with attributes like title, director, genre, and
                     duration. Theater: Represents a theatre with attributes like name, location, and available
                     Seats. Booking System: Manages the booking process, user interactions, and exceptions
                     handling.
5        Payment System
                   Description: Create a Java application for payment system using interface
                   Key Concepts: Create classes and interfaces as per the requirement analysis.
Unit- IV Projects:
S. No.                                 Project Description
1      Read and Process data from a CSV file
                  Description: Java program to read and process data from a CSV file
                  Key Concepts: Create classes using stream classes.
2        Simulation File copy
                  Description: Java program read the contents of one file and write them to another file.
                  Key Concepts: Create classes and methods using IO stream classes.
3        Accessing collection via Iterator,
                  Description: Implement methods to iterate over collections using Iterator and ListIterator
                    interfaces.
                  Key Concepts: Provide functionalities to traverse, modify, and remove elements during
                    iteration.
4        JDBC Connection Establishment and Query execution.
                     Description Represents an employee with attributes like employeeId, name, department,
                        designation, and salary.
                       Key Concepts: It Includes JDBC drivers, connection establishment constructors, getters, and
                        setters for the attributes
5        Library inventory system suing JDBC connectivity
                     Description: Create a Java application to maintain the Library Issues and returns.
                     Key Concepts: Create students class, books class, employees class etc. Write appropriate methods to issue and return
                        the books.
Unit- V Projects:
S. No.                                   Project Description
1      Two player tic-tac-toe game with GUI
             Description: Develop a two-player Tic-Tac-Toe game with a graphical interface.
             Key Concepts: Create interface using java frames and java controls.
2        Simple text editor with Java swings (similar to windows notepad)
             Description: Simulate windows notepad.
             Key Concepts: Crate controls like new file, open file save file etc..
3        Simulate traffic lights using AWT components and event listeners
               Description: Simulate traffic lights using AWT components and event listeners
               Key Concepts: Timing Sequence: The program includes timing intervals for each light (e.g., green for 30 seconds, yellow
                for 5 seconds, red for 30 seconds). Cycle: The LEDs change according to the programmed sequence, simulating the traffic
                light cycle.
4        To-Do List Application
               Description: A basic application where users can add, update, and delete tasks from their to-do list.
         Key Concepts: ArrayList, file handling for saving tasks, and basic UI using Swing
5   Simple Calculator
         Description: A Simple basic calculator with a graphical interface that can perform addition, subtraction, multiplication, and
          division.
         Key Concepts: Use Java Frames and TextButtons