This repository contains code for projects for classes during my attendance at Penn State consisting of various programming and scripting languages as well as LaTeX documents.
Unless otherwise specified within a directory's readme file, all work was completed solely by myself.
-
COURSE: (Language) Course Description
- Project
-
CMPSC 122: (C++) Intermediate Programming
- Various introductory C++ projects ranging from class basics to building hash functions and binary trees
-
CMPSC 360: (C++, C#, Python) Discrete Math
- (C#) Caesar Cipher w/ salting function
- (C++) Truth table generator, lowest edge cost pathfinder, Dijkstra's algorithm, Knapsack algorithm
- (Python) Randomly generates and prints out a game board with a robot, moving bomb, and gold pieces where the robot attempts to collect all gold before the bomb destroys it.
- (LaTeX) Homework documents
-
CMPSC 431W: (C) Database Management Systems
- (C) Re-creating an SQL-like database management structure in C including:
- CREATE/DROP TABLE
- SELECT, FROM, WHERE
- INSERT
- JOIN (implicitly joins when multiple tables are in from clause)
- Creating temporary tables to cache reused queries
- (Python) Data generator for tables, data parser for SQL-lite output, beautifier for creating a weekly schedule & report based on data output
- (LaTeX) Homework documents
- (C) Re-creating an SQL-like database management structure in C including:
-
CMPSC 450: (C, C++, OpenMP) Concurrent Scientific Programming
- (C) Vector Triad benchmark test
- (C++, OpenMP) Binary tree and Divide & Conquer parallel sum implementations
- (C, OpenMPI) Game of life implementation with scalable parameters. Analysis on computation & communication times
- (C, CUDA) Prefix Sum with CUDA
- (C, CUDA) Final project of programming a simple MNIST identifier Neural Network with CUDA
- (LaTeX) Homework documents
-
CMPSC 461: (Java, Scheme) Programming Language Concepts
- (LaTeX) Homework documentation
-
STAT 462: (R) Linear Regression Methods
- (LaTeX) Homework documents
- (R) Various linear regression homework projects
-
STAT 463: (R) Time Series Analysis
- (R) Various time-series related R homework assignments
- (LaTeX) Homework write-ups
-
AERSP 308: (Matlab) Fluid Dynamics
-
E SC 407: (Matlab) Computer Methods in Engineering Science
- Linear 1D and 2D ODE Solutions using Gaussian Quadrature, Runge-Kutta, etc.
-
E SC THESIS: (LaTeX) Engineering Science Capstone Research Thesis
- Studies on the effects of fill density, size and print orientation on PLA and ABS 3D printed objects
-
GAME 251: (HTML, JavaScript, Construct2) 2D Game Programming
- Simple browser-based games made in JavaScript and Construct2. The final project, RicoShot, is available here!
-
GAME 250: (LaTeX, Game Design) Technical Game Development
- Includes one-pagers and other game design documentation. Document context is explained by directory readme
- Actual game design/programming was done through Unreal Tutorials for class
-
GAME 220: (LaTeX, Game Design) Introduction to Game Design
- Focus on Game Design Documents and design elements. All projects were completed in LaTeX, more information on each project is included within the directory's readme