This repository stores my computer science projects done during my time in higher education.
This is mainly to separate my personal/hobby projects.
But also with the amount of projects that are assigned,
this is also to organize them in an ordered fashion to see how I'd progress as a programmer.Most projects, especially in earlier classes, can be built using standard compilation methods.
CS111 : : Program Design I
CS141 : : Program Design II
CS151 : : Mathematical Foundations of Computing
CS211 : : Programming Practicum
CS251 : : Data Structures
CS261 : : Machine Organization
CS301 : : Languages and Automata
CS341 : : Programming Language Design and Implementation
CS342 : : Software Design
CS361 : : Systems Programming
CS362 : : Computer Design
CS401 : : Computer Algorithms I
CS415 : : Computer Vision I
MATH181 : : Calculus II
MATH210 : : Calculus III
MATH310 : : Applied Linear Algebra
CS251 : : Project 6 : : OpenStreetMap Dijkstra Search w/ C++.
CS342 : : Project 3 : : Multi-Threaded Server/Client Game w/ Java.
CS362 : : Project F : : VSRG-UNO-R3 w/ C++ and Arduino.
Project 1 : : Image Drawing w/ Python Turtles.
Project 2 : : Frogger Game w/ Python Turtles.
Project 3 : : Data Analysis w/ Python.
Project 1 : : Matryoshka Dolls to Console w/ C++.
Project 2 : : Chessboard Knight Movement w/ C++.
Project 3 : : Wordle w/ C++.
Project 4 : : Billboard Analysis w/ C++.
Project 5 : : March Madness Predictor w/ C++.
Homework 1 : : Propositional Logic.
Homework 2 : : Constructing Proofs.
Homework 3 : : Sets, Relations, Graphs.
Homework 4 : : Proof by Induction.
Homework 5 : : Combinatorics.
Exam 1 : : Midterm 1.
Exam 2 : : Midterm 2.
Exam 3 : : Final Exam.
Project 1 : : Hunt The Wumpus w/ C.
Project 2 : : Hunt The Wumpus w/ Dynamic C Arrays.
Project 3 : : Wordle Best Word Finder w/ C.
Project 4 : : Wordle Solver w/ C.
Project 1 : : Gerrymandering Analysis w/ C++.
Project 2 : : Music Library w/ C++.
Project 3 : : Matrix Class Implementation w/ C++.
Project 4 : : Canvas Class w/ C++ Polymorphism.
Project 5 : : BST Priority Queue Implementation w/ C++.
Project 6 : : OpenStreetMap Dijkstra Search w/ C++.
Homework 1 : : DFAs, NFAs, Closure Proof.
Homework 2 : : NFA to DFA, Regex to NFA, NFA to Regex.
Homework 3 : : Regular Grammars, Context Free Grammars, PDAs.
Homework 4 : : CFGs, Chomsky Normal Form, Non-Context Free Proof.
Homework 5 : : Turing Machines, Decidable Languages.
Homework 6 : : Undecidability.
Exam 1 : : Midterm 1.
Exam 2 : : Midterm 2.
Exam 3 : : Final Exam.
Homework 1 : : File to Console w/ C++.
Homework 2 : : String Analysis & Manipulation w/ F#.
Homework 3 : : F# Function Implementations.
Homework 4 : : Password Manager w/ Go.
Project 1 : : Chessboard Class Implementation w/ C++.
Project 2 : : PPM Image Manipulation w/ F#.
Project 3 : : PPM Image Shape Canvas w/ Go.
Homework 1 : : Maven & Java Intro.
Homework 2 : : JUnit 5 Testing.
Homework 3 : : JavaFX Basics.
Homework 4 : : Proxy Class Design Pattern.
Homework 5 : : JavaFX w/ FXML.
Homework 6 : : Avoiding Data Races.
Project 1 : : Data Structure Library w/ Java.
Project 2 : : Baccarat Game GUI w/ Java and JavaFX.
Project 3 : : Multi-Threaded Server/Client Game w/ Java.
Not taken yet.
Homework 1 : : Ohms Law & Circuits – Series, Parallel and Mixed.
Homework 2 : : CMOS, Boolean Algebra, DeMorgan’s Law, Universal Gates.
Homework 3 : : Karnaugh Maps.
Homework 4 : : Lab Report for Lab 4.
Homework 5 : : Mux, Decoder, and Memory.
Homework 6 : : FSM part 1.
Homework 7 : : FSM part 2.
Final Project : : VSRG-UNO-R3 w/ C++ and Arduino.
Lab 1 : : Three Blinking Lights.
Lab 2 : : Three Bit Counter.
Lab 3 : : Liquid Crystal Display - LCD.
Lab 4 : : Photoresistor (LDR - Light Dependent Resistor).
Lab 5 : : Multiple Inputs and Outputs.
Lab 6 : : Computer I/O.
Lab 7 : : Communication Between Arduinos.
Lab 8 : : Interrupts.
Lab 9 : : RGB LED.
Homework 1 : : Asymptotic Dominance, Runtime Analysis, Greedy.
Homework 2 : : Shortest Path Graph Traversal.
Homework 3 : : Divide and Conquer.
Homework 4 : : Dynamic Programming.
Homework 5 : : Network Flow.
Homework E : : Midterm EC Problem.
Will add soon :)
Homework 1 : : Vector Projection, Dot Product, Cross Product.
Homework 2.
Homework 3.
Homework 4.
Homework 5.
Homework 6.
Homework 7.
Homework 8.
Homework 9.
Homework 10.
Homework 11 : : Triple Integrals in Cylindrical Coordinates, Spherical Coordinates.
Homework 12 : : Spherical Coordinate Integrals, Change of Variables using Jacobian Transformations.
Homework 13 : : Gradient Vectors, Arc Length Parameterization, Parameterization of Curves in Three Dimensions.
Homework 14 : : Parametric Differentiation, Fundamental Theorem for Line Integrals, Conservative Vector Fields.
Homework 15 : : Line Integrals, Green's Theorem, Parametric Equations for Curves.
Exam 1 : : Midterm 1.
Exam 2 : : Midterm 2.
Exam 3 : : Final Exam.
Exam 1 : : Midterm 1.
Exam 2 : : Midterm 2.
Exam 3 : : Final Exam.