For my final project in the Operating Systems course, I developed a multithreaded Online Library Management System (OLMS). The server-side features include file locking to prevent race conditions during book borrowing or returning, concurrency handling for multiple clients, secure password authentication, and comprehensive user management. The server also supports core library functions like adding, searching, deleting, updating books, and viewing all books and members. The client-side allows users to connect to the OLMS server, borrow and return books, and view available books and registered members.
For the final project in the Database Systems Lab, I made a project with Java Database Connectivity. I opted to create the database for a comic book store, where the seller can log in, track customer checkouts, log all transactions, and add/remove comics as needed. Admins can also login to add/remove customers from the system. Authentication is required by password to log in for admins, students, and sellers. The system’s database is implemented using mySQL, so a rollback condition was made to prevent any conflicting transactions that may cause inconsistencies in the data.
For our final Programming-2 project, we made a software that applies various image effects to input images in JPEG or PNG formats. Users can apply effects like Brightness, Contrast, Blur, Greyscale, Sepia, and more, with the option to download the processed image. The image effects are implemented in C++ and accessed through a Java wrapper using JNI. The software includes a logging service that tracks all applied effects, that can be filtered and retrieved based on specific criteria.
Other Contributors: Pradyun Devarakonda, Lohitaksh Maruvada, Chaitanya Tadikonda, Tarun Kondapalli, Aryan Nukala
For our Computer Architecture course, we developed a simulation of a MIPS assembler and processor in Python. The assembler translates MIPS assembly language into machine code, while the processor simulates the execution of these instructions. Key features include instruction fetching, decoding, execution, memory access, and write-back stages, all within a multi-cycle processor design. We also implemented a non-pipelined and a pipelined processor separately.
Other Contributors: Sasi Snigdha Yadavalli
As the final project in our Digital Design course, we made a working version of the board game “MasterMind” otherwise known as “Cows and Bulls” or “Code Breaker”. We implemented it on CircuitVerse using simple combinatorial circuits with buffers, counters, flipflops, logic gates etc. We created the game’s logic from scratch, including generating random secret codes, checking guesses for common colours, and feedback generation with full functionality.
Other Contributors: Sasi Snigdha Yadavalli, Nikhilesh Kalahasti
Led a team for our final project in C programming, where we created an air ticket management system that can book, cancel and visually show the available/booked seats in the chosen plane. We also implemented dynamic pricing, specific to the boarding point, destination and the timing of the flight. We created a mechanism for users to log complaints, in case of any irregularities. Users can also print out their boarding passes for specific flights once logged in.
Other Contributors: Narayana Udayagiri, Chaitanya Tadikonda, Ragini Metlapalli, Tarun Kondapalli, Savithru Karthikeyan