Skip to content

NullFragment/PSU_Class_Projects

Repository files navigation

Hello! Please read me for clarification.

Welcome to my class project/assignment code repository.

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.

The breakdown of each course is as follows:

  • 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
  • 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