Ph.D. (Ongoing)

Dept of Intelligent System Engineering, Indiana University Bloomington

Faculty on leave

Former Faculty
Dept of CSE, Military Institute of Science and Technology

M.Sc. Engg

Dept of CSE, Bangladesh University of Engineering and Technology

B.Sc. Engg

Dept of CSE, Bangladesh University of Engineering and Technology

Academic Activities & Research

Research Interests

High Performance Computing Graph Neural Network Natural Language Processing Machine Translation Computer-supported Cooperative Work (CSCW)

Publications   DBLP

  1. An Enhanced RBMT: When RBMT Outperforms Modern Data-Driven Translators
    A hybrid approach to machine translation combining both RNN-based and rule-based translators. Published in IETE Technical Review, Volume 39, 2022 - Issue 6.
  2. Towards Achieving a Delicate Blending between Rule-based Translator and Neural Machine Translator
    A hybrid approach to machine translation combining both RNN-based and rule-based translators. Published in Neural Computing and Applications (2021): 1-27. [Read the Journal Article]
  3. An Approach Towards Multilingual Translation By Semantic-based Verb Identification And Root Word Analysis
    A new heuristic-based algorithm for root word identification and translation in Bengali Language. Published in 5th International Conference on Networking, Systems and Security (NSysS). IEEE, 2018. [Read the Paper]
  4. Polygot: An Approach Towards Reliable Translation by Name Identification and Memory Optimization using Semantic Analysis
    A rule-based approach for name identification in Bengali Language. Published in 4th International Conference on Networking, Systems and Security (NSysS). IEEE, 2017. [Read the Paper]

Class Works/Dissertation

  1. A Fault Tolerant Neural Machine Translation System
    An attempt to improve translation accuracy by combining multiple seq2seq Neural Machine Translators and augmented dataset. Done as part of CSE6207 (Advanced Dependable and Fault-Tolerant Computer Systems) project work. [Midterm Presentation] [Final Presentation]
  2. Concurrency Study of Python 2.7
    A comparative study of multi-threaded programs written in various implementations of python. Done as part of CSE6305 (Programming Languages and Systems) project work. [Read the Report]
  3. Towards Devising An Automated System for Determining The Length of A Traffic Jam in Dhaka City
    Undergraduate thesis work. A study on the sensing the road condition and traffic jam in Dhaka city using ultrasonic sensors. The sensors are connected to Arduino Nano devices and GSM modules. Collected data is transmitted to a central server and the processed to determine the road condition.[Read the Dissertation]

Poster Presentation

  1. Accelerating Graph Machine Learning using Auto-tuned Sparse Primitives
    An auto-tuned Sparse Matrix-multiplcation Library for GNN training and inference. Presented in Luddy AI Center (2023).
  2. A Study on the Effects of Smoothing in Time Series Prediction
    A survey on the impact of various smoothing technique in temporal data prediction models. Accepted for poster presentation in NSysS 2021. [Read the Poster]
  3. Noise Suppression in Distance Measurements Using A Sonar Sensor Having Angular Orientation
    A heuristic for noise suppression in Sonar Sensor data was shown. Accepted for being presented in the Students’ Posters Session in NSysS 2017. [Read the Poster]

Paper Reviewer

Conducted Courses

SerCourseTopics CoveredInstitute
1 CSE-465
Web Programming
HTML5 Tags, CSS Selectors, JavaScript (Basic Syntax, Higher Order Array Functions, DOM Traversal), Django (Routing, Templating, ORM, Authentication, Form Handling), Client Side Rendering, VueJS, Progessive Web Application (PWA) UIU
2 CSE-469
Project Management
Process Models (Waterfall, RUP, Iterative, Incremental, Agile, Scrum, Kanban, Extreme Programming), Vision and Design Document, Work Breakdown Structure (WBS), Delphie Estimation, Scheduling (Dependancy Network Graph, Gantt Chart), Review Documents UIU
3 CSE-414
Computer Graphics Sessional
OpenGL 2D Animation, Mouse Interaction, Raster-based Pipeline MIST
4 CSE-404
Artificial Intelligence Sessional
State Representation using Graph, Local Search, A* Search, Adversarial Search, Constraint Satisfaction Problem MIST
5 CSE-322
Software Engineering Laboratory
REST API, CRUD Operations, Agile Methodology, Testing (Python Selenium, PyTest), Ajax (Fetch/XHR), Version Controlling (Git, GitHub), Markdown, Static Site Generator (MkDocs), SRS Writing UIU
4 CSE-312
System Analysis and Design Laboratory
Benchmark Analysis, Feasibility Analysis, UML Diagrams (Use Case, Class Diagram, Dataflow Diagram), Agile Methodology (Jira) UIU
6 CSE-313
Computer Architecture
Basic Concepts, MIPS, Datapath, Caching, Multiplication Algorithms UIU
5 CSE-304
Compiler Sessional
Lex, Bison, Yacc MIST
6 CSE-226
Assembly Language Programming
Introduction to 8086 emulator, Registers, Flags, Flow Control, Loop, Shift, Rotate, Nested Loop, Procedure, Stack, Multiple, Division, Array, String UIU
7 CSE-223
Thoery of Computation
Basic concepts, DFA, NFA, Epsilon Transition, DFA Equivalence of NFA, Regular Expression, Context Free Grammar, Parse Trees, Ambiguity in Grammar, Pushdown Automata, Equivalence of PDA and CFG, Deterministic PDA, Normal Forms, Turing Machines UIU
8 CSE-222
Database Management System Laboratory
MySQL Queries (Basic, JOIN, Aggregation, Subqueries), PHP Implementations UIU
9 CSE-215
Data Structures and Algorithms-II
Hashing, HashSet, Binary Search Tree, Trie, Balanced Search Tree (Skip List, AVL Tree) MIST
9 CSE-205
Object Oriented Programming Language (Part-B)
Inheritance, Multiple Inheritance, Constructor & Destructor, Virtual Functions, Runtime Polymorphism, Abstract Class, Diamond Problem, Virtual Base Class, Operator Overloading, Functors (Function Objects), Conversion Function, Overloading subscript, new, and delete operator MIST
10 CSE-203
Data Structures and Algorithms-I
Big-O Notation, Linked List, Stack, Queue, Binary Search, Dequeue, Double Linked List, Graph, Tree MIST
11 CSE-1116
Object Oriented Programming Sessional
Java Basic Syntax, Object Oriented Concepts (Inheritance, Abstraction, Interface, Polymorphism), Access Modifier, String, File I/O, Exception Handling, Concurrency, UI Design with Swing UIU, MIST
12 CSE-1110
Introduction to CS
Introduction to Computer, Block-based Programming Language (Scratch), Memory and Storage, Binary Numbers, Introduction to C Programming Language (Variable Declaration, Conditions, For Loop) UIU
13 CSE-105
Structured Programming Language (Part-B)
Recursion, Arrays & Strings, 2D Array & Pointers, Structures, Unions, Padding, Enum, File I/O, Dynamic Memory Allocation, Bitwise Manipulation, Function Pointers MIST

Projects

Filter by Reset

Commercial
Bell-212 Training Module
PHP, Three.js, Semantic UI
A training website with interactive 3D models to learn about different components of the Bell-212 Helicopter. Also has options to take and set quiz.
Jun'19 - Mar'20
Aayatun
Flask, PWA, Whoosh, Semantic UI
A responsive, mobile-first Quran encyclopedia containing word-for-word meaning, word definition, two different recitations, and tafsir. It is hosted here.
Aug'20 - Present
Plagiarism Checker
ElectronJS, VueJS, Semantic UI
A desktop application for plagiarism checking. It generates a detailed report, marks possible plagiarism case based on statistics, and also shows side-by-side similarity between two submissions.
Mar'21
Social Media App
Django, PWA, VueJS
A social media web app created to demonstrate the features of Django including ORM and authentication. It was converted into MicroKarnel Architecture and the client-side rendering was implemented using VueJS.
Aug'21 - Sept'21
Automated Attendance Entry
Python, PyQT5, Selenium
A desktop application for automatically extracting the ids from the Google Meet chat-script. After extraction, it can open the university account and put attendance entry using Selenium.
Jan'21
Academic Calendar Generator for UIU
VueJS, Semantic UI
A single-page application for generating the academic calendar. It has options to show live-preview of the weekdays count during data entry as well as saving as pdf/excel. It can also handle single/multiple day holidays and makeup classes.
Jan'21
CO/PO attainment tool for MIST
Google Sheets
An interactive Google sheet for calculating CO/PO attainment score from given mark-sheet and CO/Assessment links. It can generate report on PO attainment, CO attainment, and individual assessment status for each student.
Oct'19
UG Course Distributor for MIST
Java, Swing
A desktop application to distribute courses for a semester plan. It generates live preview of the total and distributed credits among different ranks of faculties for both theory and lab courses. A budgeting system was added later.
May'17
Commercial
FixMyStreet for Brac
Android, CodeIgniter
No preview available
An Android application for the citizens of Dhaka City to report their urban problems on the road to the proper authority. The project was conducted as per supervision of Brac IT.
Jan'15 - Dec'15
Bus Route Digitizer
Android, Java, Swing
An Android app for seeing available bus routes between two places in Dhaka City along with fare and rating system. It also has option to temporarily report a problem in a route. The server was implemented purely using Java Socket.
June'15 - Dec'15
Barcode Reader
Java, Swing, Tesseract
A desktop based barcode reader that is able to decode and identify items from given images of 1D barcode. It also uses an open-source OCR module named Tesseract OCR Engine 3.02.
Jan'14 - Mar'14
Onix AV
C++, ClamWin
A GUI implementation of ClamWin Virus Detection Engine. You can also download the latest signatures as well as delete the infected files from the GUI.
Apr'13 - Nov'13

Community

YouTube Channel for Programming

Video tutorials on useful data-structures and algorithms. [Visit Channel]

Java Reference Booklet

A quick migration guide from C++ to Java. [Open PDF]

Android App Development Tutorial

A 5-day workshop on Android arranged at Samsung R&D Lab of BUET for BSADD. The full content is available online for free. [Visit Page]

C Programming Course - Class Content

Course content on advanced C programming topics. [Visit Page]

Service

United International University

External Supervisor, FYDP-II Summer 2021
Nov 2021

Acted as an external supervisor for Final Year Design Project (FYDP) final defense presentation.

Asst Technical Coordinator, Innobotics 2020
Feb 2020

Provided programming related technical assistance during the competition.

Asst, OBE Revision Team
Jan 2021 - Present

Revised two course syllabus according to new guideline. Revising rubrics for Final Year Design Project-II.

Member, Registration Surveillance Team
June 2021

Responsible for increasing section capacity on-demand during course registration of Summer 2021 semester.

Course Advisor
Jan 2020 - Present

Responsible for course advising and enrollment for several batches of students.

Military Institute of Science and Technology

Software Development and Project Planning
Sept 2017 - Jan 2020

High involvement in SRS design, timeline planning, coordination and coding of on-demand software for third-party clients. Specialization in Android and Web App development.

Coordinator, Postgraduate Program
Jan 2019 - June 2019

Arrangement of BPGS meeting, thesis proposal presentation, Oct 2018 question moderation meeting. Preparation of BPGS agenda and minutes. Coordination of admission test for April 2019 semester including question setting, moderation, script checking, and result publication. Preparation of tabulation sheet for April 2019 Semester.

Internal Member Secretary, Syllabus Review Committee for OBE
Dec 2018 - Jan 2019

Coordination and compilation of the reviewed syllabus for the adaptation of OBE program. Preparation of a special syllabus with the amendment of old syllabus for 3rd year and 4th year students.

Member, OBE Steering Committee
July 2018 - Oct 2019

Coordination of the CO-PO mapping and overall PO attainment for CSE department. Developed an automated system to calculate the CO-PO attainment for OBE Accreditation Visit 2019. Presented at the Multi-purpose Hall of MIST on CO-PO mapping methodology and Capstone Project (Dec 2018).

Instructor, Cyber Security Training Program 2019
July 2019

Conducted a session on web-security and cross-site scripting attack as part of the training module. Also participated in Cyber Security Training Program in 2017.

Technical Coordinator, MIST IUPC 2019
Jan 2019

Lab preparation for IUPC 2019. Ensured smooth connectivity between computers, servers and printers.

Instructor, Unicode Training Program
Oct 2018

Conducted a training session on how to write Bengali official letters with Unicode font for the staffs of MIST.

Member, TO&E Reformation Committee
Dec 2017 - Sept 2018

Preparation of revised organogram tree, charter of duties, pay scale, list of equipment for the lab, and necessary presentation.

Asst. Coordinator, Comptia A+ Training Program 2017
May 2017

Coordination of the Program, attendance report generation, preparation of lab equipment.

Miscellaneous

Question setting, invigilation, and script checking of various recruitment examinations.