Undergraduate Projects

Coursework and research projects from my B.Sc. at BUET (2019–2024).

Undergraduate course page

Course-by-course labs, assignments, and term projects (for example CSE 472, 412, 314, 310, 216, and 218). Open the course page →

Ground Water Level Prediction

Python,seaborn, scipy numPy, Pandas

At first, we preprocess the data, then used many types of regression models to predict the ground level water in different regions of Bangladesh to install deep tube wells. For seasonal forecasting, we are using ARIMA, LSTM and GRU models. It is a funded research project by WARPO (Water Resources Planning Organization) under...

Vehicle Object Detection in context of BD traffic

Yolo, Faster-RCNN, rtDETR, Transfer-Learning

We address complex task of object detection in driving environments across 9 districts in Bangladesh using BadODD dataset. We employed transfer learning using three different approaches, such as : YOLOv6 and YOLOv8, Novel transformer-based models such as rtDETR and CoDETR. We also explored Faster R-CNN. It was a part of SUST...

Machine Learning Algorithms and Neural Network

Python, numPy, Pandas

1. Implemented matrix transformation, eigen-value decomposition, image reconstruction using singular value decomposition. 2. Implemented adaboost algorithm with logistic regression on three classfication datasets with exploratory data analysis and preprocessing techniques. 3. Implemeted FNN from scratch, including Relu,...

Intelligent Solvers for Puzzles

A*, Value Ordering , Local Search , Inference

1. N-Puzzle Solver: Implemented A* heuristic (Hamming Distance, Manhattan Distance) 2. Latin Square Solver: Implemented csp value ordering (Forward Checking, Simple Backtracking) Report 3. Exam Scheduling: Used local search (Largest Enrollment, Saturation Degree - DSatur Algo, Largest Degree, Random Ordering, Kempe-Chain,...

Cryptography Algorithms, Security Vulnerabilities, Attacks and Protection

Python, TCP Socket Programming, Docker, Azure, SeedLab

Youtube Video Here we implement public key cryptography system, AES, with Diffie Hellman and RSA key exchange algorithms interconnected via client-server socket. We also explore pedagogical malware (virus and worm) functionalities within docker containers and demonstrate buffer overflow attacks. Finally, we experiment with...

Improved TCP Cubic-Fit, VLAN & Network Simulation

TCL, AWK, CPP, ns2

We setup Virtual Local Area Network (VLAN) using Cisco Packet Tracer and configure network components (Switch, Router, Trunk, NAT, PAT, ACL). We then use Network Simulator 2 (NS2) to simulate wired and wireless network topologies with varying protocols across different network layers. We also implement a simple multi-threaded...

Implementing an OS

xv6 Operating System, Bash, C++

We first explore bash scripting and synchronization using pthreads. Then we implement custom system calls to incorporate command line functionalities and lottery scheduling algorithm into existing xv6 pedagogical operating system. Finally, we implement copy-on-write paging mechanism for xv6 memory management.

A Simple Compiler

C++, YACC, Lex, 8086 Assembly, Bash

1. Symbol Table : Stored info of occurance of entities : identifiers, objects, function names etc in CPP. 2. Lexical Analysis : Tokenized the input source code interacting with symbol-table. 3. Syntax and Semantic Analysis : Constructed bottom-up parse tree by shifting and reducing the tokens generated by lexer in Bison and...

Health Monitoring System

Arduino, GSM Module, Pulse Oximeter, DHT11

View on Youtube The main aim of the project is to monitor heart rate, body temperature and blood oxygen saturation level of a patient body. It also monitors room humidity and room temperature of the patient room. This system designed by using Arduino Uno. A msg will be sent to the doctor if the patient's health condition is not...

Raster Based Graphics Pipeline and Ray Tracing with OpenGL

OpenGL, C++

View on Youtube We first implement 2D and 3D geometric transformation tasks using OpenGL C++ library. We then implement different steps (modeling, view, projection transformation, clipping, scan conversion) of a raster based graphics rendering pipeline. Finally we implement a ray casting and recursive ray tracing application...

e-Pathshala : Online Educational Platform

SpringBoot, Spring Security, OracleDB, JavaScript, Bootstrap

View on Youtube An Online School inspired by Coursera as Covid hit the world. Here, 3 types of users can be created : Student, Teacher & Admin. The student can enroll themselves in different courses, test themselves through quizes. Teacher can create courses, add lessons, create quizes. Admin can manage all the users, courses,...

yourDoctor : Online Hospital Management Platform

Node.js, React.Js, PostgresDB

An Online platform where a patient can book appointment with doctors, order ambulances and check health by nurses. Chatting service with doctors or nurse is also included. History will be saved and patient rate the services. And a hospital can see the rating and appoint nurse for the checkup. Online transaction facility is also...