James Ngo's repositories
chess
A playable chess game in OpenGL
my-spotify-sound
A web application to view most listened to Spotify artists and genres and recommendations based on those.
miners
Miner application for CSC 203 - Project-Based Object-Oriented Programming and Design. Heavily modified from beginning start code.
gnome-bot
A Javascript Discord bot created using various online tutorials
mush
Minimally Useful Shell (mush) -- a primitive shell capable of piping and file redirection as an all-encompassing exercise for CSC 357 - Systems Programming
binarytreevis
An application made to visualize the addition and removal of nodes in a binary tree. Done as an exercise in binary trees for CSC 202 - Data Structures. Made with Python's Tkinter package.
tictactoe
Unbeatable Tic-Tac-Toe game with computer opponent's moves dictated by minimax algorithm as an exercise in recursion for CSC 202 - Data Structures. Application created with Python's Tkinter package. Final product is heavily modified starter code.
forkit
Introductory exercises in processes
parseline
parseline -- a command line parsing tool to assist with the construction of a shell that supports file redirection and pipes for CSC 357 - Systems Programming
timeit
timeit -- a simple timer as an introductory exercise to signals for CSC 357 - Systems Programming
mytar
tar archiver as an exercise in file systems for CSC 357 - Systems Programming
mypwd
pwd as an introductory exercise to file systems for CSC 357 - Systems Programming
hencode
Huffman encoding and decoding for CSC 357 - Systems Programming
htable
Huffman tree construction for CSC 357 - Systems Programming