Resumé

Summary

  • Programming Languages
    • Proficient in C++.
    • Other languages: Java, Python.
  • APIs
    • Proficient in OpenGL.
  • Undergraduate Course Projects:
    • Virtual Reality: First-person walkthrough supporting stereo 3D graphics, interaction using a variety of input devices, and navigation using physical displacement (head-tracked).
    • Machine-dependent Programming: Pac-Man clone in the CUSP assembly language.
    • Data Structures: Memory manager simulation.
    • Programming Languages: Lexer and Parser for a C-like language.
    • Compilers: Full compiler for an object-oriented language.
    • Socket Programming: Simple HTTP server and cache.
    • Computer Architecture: Constructed a pipelined CPU using the Quartus tool.
    • Computer Graphics: quaternion-based trackball, reflections, bump-mapping.
    • Scientific Visualization: slice renderer, isosurface renderer, volume renderer, and vector field visualization.
  • Independent Projects:
    • Crusher Ball: Simple 3D iPhone game written from scatch.
  • Cross-platform development (Windows, Linux, iPhone).

Education

Undergraduate, University of California at Davis. Graduated with B.S. in Computer Science in August 2007.
Computer Science Courses:
  • Computer Graphics
  • Scientific Visualization
  • Virtual Reality
  • C programming
  • C++ programming
  • Machine-dependent programming
  • Data Structures
  • Theory of Computation
  • Algorithms
  • Programming Languages
  • Compilers
  • Computer Networks
  • Socket Programming
  • Computer Architecture

Relevant Work Experience

Activities