This repository contains a collection of projects developed for various Computer Science Engineering (CSE) subjects. Each project showcases a different technology and its application, providing hands-on experience with real-world problems.
- I) C
- II) C++
- III) Java: Weather Forecast
- IV) Python
- V) OS: Bank Simulation System
- VI) DBMS
- VII) ML
- VIII) Data Science
- IX) DSA
- X) SEPM
- XI) CN: Email Deliver
- Input Validation: Ensures only valid input is accepted, such as positive expense amounts and valid date formats.
- Dynamic Memory Allocation: Uses dynamic memory for handling an adjustable number of expenses.
- File Persistence: Saves expenses to
expenses.txt, allowing data to persist between sessions. - Date Validation: Verifies that the entered date follows the DD-MM-YYYY format.
- Modular Design: Code is organized into smaller functions with clear responsibilities, improving readability and maintainability.
- Search Functionality: Users can search expenses by category, date, or amount range.
- Expense Editing and Deletion: Enables modification or deletion of specific expenses, offering flexibility in managing data.
- Real-Time Weather Information: Provides users with up-to-date weather data.
- Secure Data Retrieval: Utilizes Java's
HttpURLConnectionto securely fetch weather information from external APIs. - OpenWeatherMap API Integration: Integrates with the OpenWeatherMap API to provide comprehensive weather details.
A GUI-based Music Player built with Tkinter and Pygame. Users can load songs from a folder, play, pause, resume, and stop them easily.
- Install dependencies first:
pip install pygame
- Bank Account Operations: Users can create accounts, deposit funds, withdraw money, transfer funds, and check balances.
- Transaction Logging: Logs every transaction with timestamps to provide a detailed history.
- Interest Application: Simulates interest calculation on account balances.
- Account Deletion: Users can delete accounts by entering the account number.
- Multi-Account Management: Supports managing multiple accounts within the system.
- Customer Interaction: A text-based menu allows customers to perform various banking operations.
- Real-Time Transaction History: Users can view transaction logs and track their financial activity.
- Dynamic Account Creation: Allows for creating new accounts dynamically during runtime.
- Balance Check: Users can check the current balance of their accounts.
- Input Validation: Ensures the user provides valid input for different banking operations.
- Concurrency: Simulates concurrent access where multiple users can perform actions simultaneously.
- Synchronization: Ensures safe access to shared resources, such as bank accounts, using locking mechanisms (mutex).
- Atomicity: Ensures that transactions (deposit, withdrawal, transfer) either complete fully or fail, preserving system consistency.
- Resource Management: Bank accounts are managed efficiently, ensuring no resource conflicts.
- Memory Management: Dynamically allocates memory for bank accounts during runtime.
- Input/Output Operations: Handles user inputs for transactions and outputs transaction logs and balances.
- Error Handling: Manages errors like insufficient funds or invalid inputs.
- Time Management: Tracks transaction timestamps, similar to scheduling in OS processes.
- State Management: Tracks account state (balance, transaction history), similar to process state tracking in OS.
- User Interaction: Prompts users for input and feedback, similar to interactive OS environments.
The Library Management System is a web-based application designed to manage the daily operations of a library efficiently. It provides separate login access for students and teachers, allowing each user type to perform role-specific actions such as viewing, borrowing, and managing books. The system also includes functionalities for handling new arrivals, archived books, and fee management
User Roles
View available books
Borrow or return books
Check due dates and pending fees
Add, update, or remove books
Manage archived and new book sections
Track student borrowing records
Categorization of books into:
New Books – Recently added to the library
Archived Books – Old or reference-only books
Search and filter books by title, author, or category
Real-time availability status
Automatic fine calculation for late returns
Payment tracking and history for students
Admin overview of total collected fees
- AI-Powered Pneumonia Detection
-
Uses a TensorFlow/Keras deep learning model (xray_model.hdf5) trained with 95% accuracy.
-
Processes chest X-rays to detect pneumonia or confirm a normal scan.
- Advanced Image Preprocessing
-
Enhances X-ray quality using:
-
Contrast adjustment (+50%)
-
Sharpness enhancement (+20%)
-
CLAHE (Contrast Limited Adaptive Histogram Equalization) for better clarity.
-
Resizes images to 180x180 pixels for model compatibility.
- User-Friendly Interface
-
Real-time upload & analysis: Drag-and-drop X-rays for instant results.
-
Sidebar with technical details:
-
Model architecture summary.
-
Original image metadata (size, format).
- Clear visual output:
-
Displays original vs. enhanced X-ray side by side.
-
Color-coded results (red for pneumonia, green for normal).
- Medical Guidance & Emergency Advice
-
Tailored recommendations based on results:
-
If pneumonia detected: Urgent care steps, warning signs, and ER advice.
-
If normal: Preventive measures and follow-up tips.
-
Symptom checklist (expandable section) for user reference.
- Automated PDF Report Generation
-
Professional report includes:
-
Timestamp, filename, diagnosis, and confidence level.
-
Customized medical advice.
-
Disclaimer for professional review.
-
One-click download (PDF format).
- Performance & Caching
-
Caches the TensorFlow model to avoid reloading.
-
Processes images in 10-15 seconds (with progress spinner).
-
Requirements: matplotlib==3.4.2 seaborn==0.9.0 numpy==1.21.1 pandas==1.3.0 scikit_learn==1.0.2
-
dataset: https://www.kaggle.com/sudalairajkumar/cryptocurrencypricehistory
-
This is a regression problem where we need to predict the price of Bitcoin Crypto currency. We use Linear, Lasso Regression and Decision tree Regressor
-
MODELS USED
- Logistic Regression= simplest and most common algorithm used for classification problems
- Lasso Regression
- Decision Tree Regressor
- ACCURACIES
- Logistic Regression Score = 0.9994141897222906
- Lasso Regression Score = 0.9992782274568394
- Random Forest Regressor Score = 0.7965644733090571
CONCLUSION
We can conclude that Linear Regression gives the most accurate results specifically for this problem statement.
- This is a leaf disease detection and cure tips system wherein user can easily upload image of leaf to find the disease.
- Cure tips will be provided, disease of leaf predicted through confidence score
- Both heathy and diseased can be distinguished.
- It uses SMTP protocol and we can directly send messages to one's email ID.
- It's easy to use
Feel free to contribute to any of the projects! To get started:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.



