Emile Timothy Anand's Projects
For my final exam for CS 4 (functional programming) class at Caltech, I programmed a binary matrix solver, as well as constructors, methods, and solvers for the Kanoodle board game.
Data files for the CS144 (networks, structures, economics) class at Caltecch
SyntheticDataSet
For my CS-2 (Introduction to datastructures) class at Caltech, Eilleen Zhang (@fanteastick) and I implemented a decision tree ML code using Java.
For my CS24 (Intro to Computing Systems) class at Caltech, I implemented the malloc/realloc/calloc/free calls using explicit free lists which featured constant coalescing and FIFO to optimize on throughput and utility
Eigenfaces project + data
Personal website.
For my CS24 (Intro to Computing Systems) class at Caltech, I implemented this code to recover deleted files from the FAT-16 file-handler system.
A fourier code that uses hann analysis to obtain smoothening approximations for various functions.
For my CS 4 (functional programming) class at Caltech, I programmed the Klotski board game (and solver (which used dfs)) in OCaml using functional programming.
For my CS-2 (Introduction to datastructures) class at Caltech, Annabel Reyna and I implemented a back-end map that obtains shortest routes between various points. The datastructures utilized here are entirely original (array and linked deque, N-gram map, trie map, chaining-hash-dictionary, priority queue, move-to-front dictionary, heap) and the algorithms used include the dfs, djikstra, and topological-k-sort.k
For my CS-2 (Introduction to datastructures) class at Caltech, Christian Zapata-Sanin and I implemented a maze-solver using DFS in java.
For my CS24 (Intro to Computing Systems) class at Caltech, I implemented the meltdown attack (a vulnerability against the intel processor) to access the root kernel of an OS without the security patch.
Examples in the MLX framework
Simulates the role of the swapper in the modified 100 prisoners problem.
For my CS24 (Intro to Computing Systems) class at Caltech, I implemented a method to recover passwords using threads (concurrent programming) which accessed tasks from a FIFO queue and executed them on the Google Compute Engine.
For my CS 4 (functional programming) class at Caltech, I implemented a priority queue as well as a Y-combinator to compute factorials and lazy streams.
For my CS24 (Intro to Computing Systems) class at Caltech, I implemented a buffer overflow exploit to obtain arbitrary code access and execution on a remote machine by putting several forms of my password on the server.
For my CS-2 (Introduction to datastructures) class at Caltech, I implemented a music synthesizer and the Karplus-Strong algorithm using Java.
For my CS24 (Intro to Computing Systems) class at Caltech, I implemented the asmgen (assembly language generating) tokenization mechanism for a compiler that converted the BASIC language to executable code in assembly language.