Resumé
Summary
- Programming Languages
- Proficient in C++.
- Other languages: Java, Python.
- APIs
- 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
-
EMC Corporation, July 2007 - July 2008
- Software Engineer
- Fixed bugs in the server component of a content management system.
- VIDI, Sept. 2006-June 2007
- Created dataset used in a course that was offered in Spring 2007 at UC Davis.
- User-interfaces. I customized an existing OpenGL GUI API called glui.
Activities
- President, Computer Science Club at UC Davis, 2005-2006