Ivan Chowdhury's Projects
Implementation of a communication link for optimizing data transfer through a channel.
Implementation of a transport protocol that sends and receives a chosen file through a simulated channel.
App that parses the syntax of inputted sentences using the CYK algorithm with a context-free grammar.
Problem sets for ECE-210: MATLAB Seminar.
Problem sets for ECE-211: Signals Processing and Systems Analysis
Projects for ECE-302: Probability Models & Stochastic Processes
Problem sets for ECE-310: Digital Signal Processing
Problem sets for ECE-357: Computer Operating Systems
Projects for Data Structures & Algorithms classes.
A series of MATLAB functions for performing Gram Schmidt and other vector operations. Also produces 3D plots.
Old portfolio website
A 3D-printable, attachable smart lock, controlled remotely via an Android app. Freely customizable for individual use with an open-source CAD design.
A social networking platform that allows users to find friends with similar interests in their area.
Assignments for ME-102: Statics
API for tracking missing people.
An app that trains a Recurrent Neural Network to perform sentiment analysis on movie reviews. Accepts user-inputted reviews.
Text Categorization system using NLTK and Naive-Bayes
Game that uses binary search to determine the user's chosen number within a few questions.
An adaptive nutrition tracking web app, built with React and Spring Boot.
An API that uses the Quantum NLP library lambeq to build and visualize quantum circuits and train a text classifier with 93% accuracy
A website that searches Yelp with up to 5 different queries simultaneously, and displays the results over a Google Map of NYC.
Web app that determines whether it will snow within the next week in the location specified, along with stats.
Program that probes a target server for active ports, and retrieves information through TCP/IP fingerprinting.
Typing game with randomly generated character sequences. Calculates typing speed post-game.