Pinned Repositories
adventure-game
Simulation of a world in which objects are characterized by a set of state variables. Used message passing as a programming technique for modularizing worlds in which objects interact.
android-clapper-app
Hands-free android application that allows the user to clap twice to take a picture. Picture saves to the gallery and the user has the option to share it via messaging. Uses Tarsos-DSP to handle percussion signal processing.
android-drawing-app
Drawing app for Android that allows the user to choose an image and paint over it via touch
detour-distance
Given four latitude / longitude pairs, where one person is traveling from A to B and another from C to D, implements the Haversine formula to return the shortest detour one person will make between points A,B,C,D.
expression-evaluator
Program to evaluate an arithmetic expression using only recursion and stacks.
matrix-multiply-optimization
Used cache blocking, parallelizing, loop unrolling, register blocking, loop ordering, and SSE instructions to optimize the multiplication of large matrices to 55 gFLOPS
pacman-multiagent
Implementing expectimax, alpha-beta pruning, and minimax algorithms in a game of Pacman
pacman-search
General search algorithms (DFS, BFS, UCS, A*, Heuristics) applied to Pacman scenarios.
personalsite
Personal Website
rainbow-table
rainbow-table
opalkale's Repositories
opalkale/pacman-multiagent
Implementing expectimax, alpha-beta pruning, and minimax algorithms in a game of Pacman
opalkale/matrix-multiply-optimization
Used cache blocking, parallelizing, loop unrolling, register blocking, loop ordering, and SSE instructions to optimize the multiplication of large matrices to 55 gFLOPS
opalkale/android-drawing-app
Drawing app for Android that allows the user to choose an image and paint over it via touch
opalkale/pacman-search
General search algorithms (DFS, BFS, UCS, A*, Heuristics) applied to Pacman scenarios.
opalkale/personalsite
Personal Website
opalkale/rainbow-table
rainbow-table
opalkale/adventure-game
Simulation of a world in which objects are characterized by a set of state variables. Used message passing as a programming technique for modularizing worlds in which objects interact.
opalkale/android-clapper-app
Hands-free android application that allows the user to clap twice to take a picture. Picture saves to the gallery and the user has the option to share it via messaging. Uses Tarsos-DSP to handle percussion signal processing.
opalkale/detour-distance
Given four latitude / longitude pairs, where one person is traveling from A to B and another from C to D, implements the Haversine formula to return the shortest detour one person will make between points A,B,C,D.
opalkale/expression-evaluator
Program to evaluate an arithmetic expression using only recursion and stacks.
opalkale/functional-chess
A program using functional programming techniques, that returns all the moves the current player can legally make his/her turn given a current configuration of a chess board.
opalkale/knight-moves
Given a grid of letters and a list of words, calculates which words from the list can be produced from the grid via valid moves of a knight in a game of chess.
opalkale/loanapplication
An application that enables someone to apply for a loan online. Upload his/her financial documents directly to an HSBC loan officer.
opalkale/login-counter
A login counter application, that can add users to a database, let them to log in using a password, and keep track how many times they have logged in.
opalkale/logo-interpreter
A Logo interpreter written in Scheme.
opalkale/microscope
Basic app using Meteor
opalkale/object-oriented-chess
A program that uses OOP techniques to return all the moves the current player can legally make his/her turn given a current configuration of a chess board.
opalkale/pacman-reinforcementlearning
Implementation of q-learning and value iteration. Agents are tested on Gridworld, then applied to a simulated robot controller and Pacman.
opalkale/pacman-tracking
Designing Pacman agents that use sensors to locate ghosts using particle filters.
opalkale/peerlibrary
Facilitating the global conversation on academic literature
opalkale/rsa-decryption
RSA decrpytion optimized using a repeated squares method to decrypt the given certificates
opalkale/size-binary-search-trees
Variant of a BST that returns how many nodes in tree there are that have numbers less than or equal to the input in O(height of tree).
opalkale/subset-sum
Implementation of a dynamic programming algorithm to find all the subsets of an array whose sum is equal to a target number.
opalkale/tls-project
opalkale/url-shortener
Playing around w/ Ruby
opalkale/web-search
Built a menu-driven program using my own graph representation to find the shortest path between different parts of the graph