coding


Projects in Columbia University

  • Programming Language and Translator Design
  • Designed a translator for a language NewLogo that facilitates entry-level programmers willing to draw 2D graphics freely and gain hands-on experience in geometry and complex shapes (OCaml, 3000-line code ).

    Acted as system architect in a group of five, supervised construction and integration of every module.

    ->Project Description
    ->Project Final Report

  • CAD Tool Design for Digital Circuits
  • Created a CAD tool for fast prime and essential generation in 2-level logic minimization (Java, 1500-line code) and a retiming tool for sequential circuit optimization (Java, 1000-line code).

    Applied dynamic programming, heuristic methods and complex data structures.

    ->Midterm Project Description
    ->Final Project Description

  • Network Application Design
  • Developed a reliable on-line chat application UdpChat in Linux (C, 850-line code) with additional functionalities like log-on, log-off and sending off-line messages.

    Constructed a detailed model (C, 750-line code) to implement link-state routing protocol.

    ->Project1 Description
    ->Project2 Description

  • Database Design
  • Built a substantial real-world database application with 11 tables and over 100 tuples.

    Wrote a Java application that efficiently manipulates the database through a web front-end (HTML, MySQL, JDBC).

    Upgraded by incorporating object-relational features of Oracle database management.

    ->Project1 Part1 Description
    ->Project1 Part2 Description
    ->Project1 Part3 Description
    ->Project2 Description

  • Advanced Database Systems
  • Project 1: Implemented an information retrieval system that exploits user-provided relevance feedback to improve the search results returned by Bing (Java).

    Project 2: Implement the Web database classification algorithm and a simplified version of the content-summary extraction algorithm (Java).

    Project 3: Implementing the a-priori algorithm for finding association rules (Java).

    ->Project1 Description
    ->Project2 Description
    ->Project3 Description

  • Computer Vision
  • All programs are written in C++.

    ->HW2 Description
    ->HW2 Code
    ->HW3 Description
    ->HW3 Code
    ->HW4 Description
    ->HW4 Code
    ->HW5 Description
    ->HW5 Code


  • ...TO BE CONTINUED...