Computer Science

My experience in Computer Science is practical. In various professional capacities, I've implemented all of the major functional algorithms: sort, linked lists, binary trees, Huffman encoding & compression, depth- and breadth-first search, recursion, symplex-type optimization, and mathematical algorithms, e.g., numerical integration & differentiation, Monte Carlo optimization & annealing, and FFTs for convolution and correlation. I have also worked on all of the major machine learning algorithms, including linear methods like principal cluster analysis and nonlinear methods like neural networks and unsupervised cluster analysis. I have managed data on the bit and byte levels, converting custom data structures to IEEE. Computer science includes a certain amount of code design, I'll add that I am comfortable teaching all of the major object oriented design patterns. I can teach in C/C++ or Java. I can also teach functional programming viz., R or javascript.