Programming Languages In Retrospect
Tuesday, January 10, 2012 at 08:24AM The following are some of the things that I've done with programming languages in the past.
Java
data structures (lists, graphs, hashtables, sets, heaps, priority queue, queue)
typical algorithms (Kruskal, Dijkstra, BFS, DFS, merge sort, quicksort, insertion sort)
made modifications to Neighbor-Joining type algorithms (Computational Biology)
database access
file I/O
XML parsing
thread programming (computer science class)
scheduler algorithms (computer science class)
Python
typical data types: dictionaries, lists, tuples, strings, ints, floats, etc.
logic: for, if-then
class hierarchy
regular expression matching
file I/O
web page parsing
compilation algorithms (earley parser, lexers, context-free grammars)
numerical algorithms (numpy, optimization)
Django (basic tutorial)
wxPython (really really basic tutorial)
computational biology algorithms (protein knot-finding, gene searching, etc.)
C/C++
worked with machine structures and memory allocation in the class CS 61C
modified software called MJOIN to experiment on it
parallel computation with OpenMP at the UC Berkeley parallel computing boot camp
Javascript
created a compiler in Python for Javascript with a context-free grammar for a computer science class
XML, SQL, XPath, XQuery
searches, sorts, access, inserts, deletes, views, updates, triggers, etc.
Octave/Matlab
basic data types and logic
numerical linear algebra algorithms (Lanczos process, eigenvalue estimation, grad school class)
worked with machine learning algorithms from a Stanford online class (i.e. linear regression, logistic regression, artificial neural networks, support vector machines)
statistical modeling using singular value decomposition
some optimization algorithms
Perl
implemented the Smith-Waterman edit distance algorithm
R
implemented simulated annealing algorithm, statistical calculation on phylogentic trees, and a protein-protein docking algorithm
Maple
computed phylogenetic invariants
matrix algebra
MIPS
TI-89 Basic (Hooray for High School)
created calculation programs for pre-calculus and algebra such as the quadratic equation, parabola properties, conic section properties
wrote and developed text based adventure games
Reader Comments