estradjm / Code-Portfolio

Code Portfolio -- Collection of Interesting CS and ECE Projects in different languages (C, C++, Python, CPU & GPU Parallel Paradigms, MATLAB, and VHDL) and target hardware with technical reports, and my Vim Config

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Schoolwork and Projects

License

A continuously updated, active archive repository that includes projects that have been used for my coursework and released publically as a code portfolio for potential employers, and for general educational purposes. (NOTE: Projects are released long after the classes finish to comply with Academic Honesty Policies.)

An archive of projects in several different languages and target architectures with detailed reports and documentation for classes, organized based on general topic and individual project folders, with the language(s) in the project used clearly labelled for each project below. Projects in this repository include large and small group projects, thesis work, individual projects, and my personal VIM configuration with automatic installer script. Languages include C, C++, Python, Shell Scripting/Bash, VHDL, MATLAB, and several parallel programming languages and pragma based languages including OpenMP, MPI, OpenACC, and CUDA C. All documentation is developed in LaTeX using Overleaf (previously ShareLaTeX) and is included in the repositories if used as part of the project in form of a report or presentation given in class or part of the work.

Special Cases: In some cases, I am unable to release code due to limitations from being proprietary, but am able to release presentations and papers relating to the work with revision to public venues such as conferences and publications, or the work itself does not produce direct code to be published. For this purpose, I have released the presentations and papers associated with links to the published work, and mark them below with a black and white bullet point to make it clear below.

All code and projects are original work and copyrights belong to those who worked on the code (myself and any team members in the group projects listed in the respective project folder, or the instructor for provided code or original instructions for projects).

C++ OOP, Video Games, and Data Structures:

  • NIM Game (C++)
  • Allegro Based Maze Solver (C++)
  • Allegro Based Mario Platformer Game (C++)

Parallel Programming:

Information Security:

  • Padding Oracle Attack on AES CBC Mode Encrypted Server Communication (Python)
  • Werewolves Server Game - Exploits (C, Python & Bash)
  • Cryptography Substitution Ciphers (C++ & Python)
  • Cryptography Block Ciphers (C++ & Python)

Networking:

  • Client/Server Sockets on Raspberry Pi (Python)
  • Packet Forwarding (C++)

Hardware Description Language (HDL):

  • Up Down Counter (VHDL)
  • Traffic Light Intersection Simulation (VHDL)

Machine Learning:

  • Genetic Algorithm solving 2D Stacking Problem (MATLAB)
  • Speaker Recognition wrapper for ALIZE/LIA RAL, SPRO, and other toolboxes (MATLAB)

Signal & Image Processing:

Control Systems:

  • Automotive Suspension System Analysis and Simulation -- 10th High Order Control System Model (MATLAB and Simulink)
  • Satellite Antenna Azimuth Position Control System (MATLAB and Simulink)
  • LED Address Sign Time of Day Control (Arduino)

Digital Communications:

  • Data Parser for Qi Compliant Inductive charger transmitter and reciever platform (Python)

Scripts:

  • My custom Vim configuration (Bash)
  • My custom Conky configuration (Bash)

About

Code Portfolio -- Collection of Interesting CS and ECE Projects in different languages (C, C++, Python, CPU & GPU Parallel Paradigms, MATLAB, and VHDL) and target hardware with technical reports, and my Vim Config

License:Apache License 2.0


Languages

Language:C 23.9%Language:C++ 21.0%Language:MATLAB 20.6%Language:Python 16.9%Language:Lua 6.4%Language:VHDL 5.0%Language:Vim Script 3.3%Language:Shell 2.0%Language:Makefile 1.0%