Search
Email
This form does not yet contain any fields.
    Blog Index and Feed
    Main | New Stanford Online Classes »
    Tuesday
    Jan102012

    Programming Languages In Retrospect

    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

    PrintView Printer Friendly Version

    EmailEmail Article to Friend

    Reader Comments

    There are no comments for this journal entry. To create a new comment, use the form below.

    PostPost a New Comment

    Enter your information below to add a new comment.

    My response is on my own website »
    Author Email (optional):
    Author URL (optional):
    Post:
     
    Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>