Personal Projects College Projects

Basic C++/Java Projects

Description: First year and second year projects. Simple programs.
Technologies used: C++, Java


Basic Python Projects

Description: Simple programs.
Technologies used: Python


Intermediate C++/Java Projects

Description: First class on Java programming:
Technologies used: C++, Java

Description: Second year projects:
Technologies used: C++, Java

Design and Analysis of Algorithms

Description: Course Projects.
Technologies used: Java

Project 1: Insertion Sort, Merge Sort, Heap Sort, Quick Sort

Project 2: Count Sort, Radix Sort, Bucket Sort


Data Structure

Description: Course Projects.
Technologies used: Java

Project 1: Doubly Linked list, element, list, Sparse Vector

Project 2: Dynamic Array Stack, Stack, Postfix

Project 3: Binary Tree, Dynamic Array Stack, Linked Queue, Linked Stack, Postfix


Programming Languages

Description: Course Projects.
Technologies used: Lisp, TinyJ (derivate of Java)

Lisp assignments

Tiny J Projects (subset of java)

Operating System

Description: Course Projects.
Technologies used: Java

Project 1: Shell Interface

Project 2: Dining Philosophers

Software Engineering

Description: Course Projects.
Technologies used: Java

Project 1: RMI

Project 2: JDBC

Project 3: Final Project

Final Project : Group Project

Elective: Image Processing

Description: All projects from image processing class
Technologies used: C++, Java

Project 1.1 : Histogram

Project 1.2 : Pretty print

Project 1.3 : Threshold

Project 2.1 : AVG Filter

Project 2.2 : Median Filter

Project 3 : Eight Connected Component

Project 4 : Distance Transform

Project 5 : Thinning

Project 6 : Chain code

Project 7.1 : Run length encoding

Project 7.2 : Run length decoding

Project 8.1 : K-curvature

Project 8.2 : Arc-coord Distance

Project 9 : Morphology

Elective: Image Processing (Second Time)

Description:
Technologies used: C++, Java

Project 1 : Median Filter and Histogram and Threshold and PrettyPrint

Project 2 : AVG Filter snd Median Filter

Project 3 : Connected Component C++

Project 3 : Connected Component Java

Project 4 : Eucldian Distance

Project 4 : Four-Connected Distance

Project 5 : Skeleton Compression

Project 5 : Skeleton Decompression

Project 6 : Chain Code

Project 7 : Hough Transform

Project 8 : Edge Detection

Project 9 : K-means clustering

Project 10 : Morphology


Other Projects

Description: Projects assigned.
Technologies used: Java

Circular Linked List


Group Projects

Machine Learning in Quantative Finance

Project 1: Financial Time Series Forecasting Using Support Vector Machines.

Project 2: Higher Order and Recurrent Neural Architectures for Trading the EUR/USD Exchange Rate

Project 3: Genetic Programming

Business Intelligence

Project 1: Star Schema

Project 2: WNBA Database And BISM Analysis


Big Data Algorithms

Final Presentation

Quantum Computer Presentation