top of page

PROJECTS

To provide a tangible showcase of my skills, I’ve included a portfolio of my most recent projects.

GPU.png

USING GPUS FOR CONVOLUTIONAL NEURAL NETWORK TRAINING WITH MNIST DATA-SET

hpcomputing.jpg

PING-PONG BENCHMARK

HPC.jpg

REPULSIVE FORCES CALCULATION WITH OPENMP

Objective: Develop a project of your own choosing where you apply High Performance Computing concepts for the High Performance Computing course.

​

Technologies and Concepts: Python, Spyder, Keras, GPU, CPU, Parallel Computing, Machine Learning, Convolutional Neural Networks, Excel.

Objective: Measure Open MPI communication latency and bandwidth for the High Performance Computing course.

​

Technologies and Concepts: C, GVim, Open MPI, Parallel Computing, Multithreading. Excel.

Objective: Use parallel computing to accelerate the computation of repulsive forces using multiple cores with OpenMP for the High Performance Computing course.

​

Technologies and Concepts: C, GVim, OpenMP, Parallel Computing, Multithreading, Object-Oriented Programming, Excel.

Circuit.jpg

4X4 SEQUENTIAL MULTIPLIER CIRCUIT WITH DISPLAYS

Image by Umberto

4X4 MULTIPLIER CIRCUIT WITH DISPLAYS

Image by Gustas Brazaitis

SORTED SINGULAR DOUBLY LINKED LIST

Objective: Design a sequential circuit to calculate the product of two 4-bit binary numbers and then display the decimal result in three HEX displays for the Computer Architecture I course.

​

Technologies and Concepts: Logisim, Logic Gates.

Objective: Design a circuit to calculate the product of two 4-bit binary numbers and then display the decimal result in three HEX displays for the Computer Architecture I course.

​

Technologies and Concepts: Logisim, Logic Gates.

Objective: Implement a Sorted Singular Doubly Linked List from scratch for the Data Structures course.

​

Technologies and Concepts: Java, Eclipse, Git, GitLab, Object-Oriented Programming, Data Structures.

Image by Luke Chesser

ALGEBRA AND CALCULUS ON POLYNOMIALS

Image by Alex Knight

2018-2019 SDC ROBOT CODE

Image by Blake Wisz

TINY CRM

Objective: Create different list structures to store polynomials on them for the Data Structures course.

​

Technologies and Concepts: Java, Eclipse, Git, GitLab, Object-Oriented Programming, Data Structures.

Objective: Create the software of the robot for the 2019 ASME E-Fest North SDC. 

​

Technologies and Concepts: Arduino, Object-Oriented Programming.

Objective: Finish an implementation of a customer relationship manager without modifying the base code for the Advanced Programming course.


Technologies and Concepts: Java, Eclipse, Git, GitHub, Object-Oriented Programming.

Image by Carl Raw

DEFINITELY NOT MEGAMAN

Gold Cards

POKER MEMORY

Objective: Finish an implementation of a mega man game with minimum modifications to the base code for the Advanced Programming course.


Technologies and Concepts: Java, Eclipse, Git, GitHub, Object-Oriented Programming.

Objective: Finish an implementation of a poker game without modifying the base code for the Advanced Programming course.


Technologies and Concepts: Java, Eclipse, Git, GitHub, Object-Oriented Programming.

Projects: Projects
bottom of page